git本地分支
- git checkout 分支 #切换分支
- git branch -d 分支名 #删除本地分支
合并分支
我要把a分支的数据合并到b分支中,
得创建两个分支:git branch 分支名称
然后切换分支到a:git checkout a
最后在执行:git merge b
他会自动的给你弹出要填写信息的文档,再填写描述信息,摁i键代表写入,摁esc然后再摁:q!保存退出
就合并成功了
查看本地分支
- git branch #查看本地分支
- git branch -a #查看本地及远程的所有分支
- git branch #查看本地所有分支
- git branch -v #查看每一个分支最后提交的记录
- git branch -merged #查看有哪些分支合并到当前的分支
- git branch --no-merged #查看所有包含未合并工作的分支
远程分支
- git remote show origin #查看远程分支和本地分支的对应关系
- git branch -r #查看远程所有分支
- git fetch #将某个远程主机的更新,全部取回本地
- git push origin -d 分支名 #删除远程分支
- git remote prune origin #删除远程已经删除过的分支
场景1:Git创建远程分支并提交代码到远程分支
先说一下为什么要绑定远程分支:
不绑定远程分支你在执行git pull 或 git push 的时候,每次都要指定分支,很麻烦,不指定会报下面的提示
大概意思是说 当前分支没有指定跟踪的信息,要指定合并的分支。
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so w
git branch --set-upstream-to=origin/<branch> test
1、先创建本地分支 git branch 分支名称
2、本地分支与远程分支关联(会自动创建远程分支) git push --set-upstream origin 远程分支名称
你可以使用 git remote show origin 查看本地分支和份远程分支的绑定关系了
最后你就可以很开心的在 当前分支上直接 git pull 和 git push了
场景2:合并本地分支,并提交到远程
比如:把本地的a分支合到b分支,然后再把a分支提交到与之相关联的远程分支
1、先创建 git branch a
2、再切换分支 git checkout b
3、合并:git merge b
4、提交:git push (如果没有关联就执行 git branch --set-upstream-to=remote-branch )