git分支操作
如果你想更深入,可以看 廖学峰 的git教学
- 查看分支
- 新建分支
1 2 3
| git branch 「分支名称」 #形如 git branch a001
|
- 切换分支
1 2 3
| git checkout 「分支名称」 #形如 git checkout a001
|
- 创建+切换分支
- 合并某分支到当前分支
1 2 3
| git merge 「分支名称」 #形如 git merge a001
|
- 删除分支
1 2 3
| git branch -d 「分支名称」 #形如 git branch -d a001
|
- 添加本地分支到远程分支
- 查看远程分支
- 删除远程分支
1 2 3 4 5
| git branch -r -d origin/「分支名称」 git push origin :「分支名称」 #形如 git branch -r -d origin/a001 git push origin :a001
|
例子
场景如下
你在github上新建了一个仓库 如 bbb
在你本地创建 bbb目录 并切换到 bbb目录
执行如下命令,你会初始化一个 README.md文件
1 2 3 4 5 6
| echo "# bbb" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:slTrust/bbb.git git push -u origin master
|
- 当前分支为master 创建 1.txt 输入 2222 并且提交到远程分支
1 2 3 4
| echo '2222'>1.txt git add 1.txt git commit -m 'add 1.txt' git push
|
- 新建分支并切换到新建的分支
1 2
| git branch a001 git checkout a001
|
运行 git branch 你会发现 「a001」高亮了
- 新分支下「a001」新建 2.txt 并提交到本地仓库
1 2 3
| echo '3333'>2.txt git add 2.txt git commit -m 'add 2.txt'
|
- 如何把新分支提交到远程仓库并建立远程分支
刷新浏览器你的github上就多了一个 a001 的分支
- 删除远程分支
1 2 3 4 5 6 7 8
| #你可以查看远程分支有哪些 然后再进行删除 git branch -r # 你会看到远程有哪些分支
#删除远程分支 git branch -r -d origin/a001 git push origin :a001 # 刷新浏览器你会发现你的 a001 分支已经不在了
|
注意事项
- 新建分支的时候 git branch a001
- 会复制你当前分支(比如我的是master) 的所有内容复制到你的新分支里(a001分支)