目录
全过程使用的指令
git checkout -b dev
git push origin dev:dev
git push --set-upstream origin dev
git branch -vv
工作场景:仓库已经有了master这个分支,此时要开发一个新的功能,但不想影响master分支的代码,则应该要新建一个分支用来开发新的功能模块。因此我们要本地创建新分支,然后推送到远程仓库(origin)并关联。
现在只有一个 main 分支,且 main 分支只有README.md这个文件
$ git branch -a
* main
remotes/origin/HEAD -> origin/main
remotes/origin/main
$ ls
README.md
现在要创建新分支 dev ,然后推送到远程仓库并关联
1.1 创建本地分支
$ git checkout -b dev
Switched to a new branch 'dev'
git checkout -b dev 相当于 git branch dev 、git checkout dev 两条指令(创建并切换到新分支)
1.2 将新分支推送到远程仓库(origin)
$ git push origin dev:dev
Total 0 (delta 0), reused 0 (delta 0)
remote:
remote: Create a pull request for 'dev' on GitHub by visiting:
remote: https://github.com/xxxxxx/xxxxxxx/pull/new/dev
remote:
To github.com:xxxxxx/xxxxxxx.git
* [new branch] dev -> dev
git push origin 本地新分支名称 : 推动到远程仓库的新分支的名称
注意:将新分支推送到远程仓库后,本地分支和远程的新分支还没建立关联,如下:
$ git branch -vv
* dev ddf7d0c Update README.md
main ddf7d0c [origin/main] Update README.md
由上面的输出可以看出,本地仓库中只有 main 分支和远程仓库的 main 分支关联
1.3 本地新分支关联远程仓库新分支
$ git push --set-upstream origin dev
Everything up-to-date
Branch 'dev' set up to track remote branch 'dev' from 'origin'.
此时可见本地仓库的 dev 分支已经关联了远程仓库的 dev 分支
$ git branch -vv
* dev ddf7d0c [origin/dev] Update README.md
main ddf7d0c [origin/main] Update README.md