Git 分支治理
分支操纵许可建立另一线路/方向上开辟。我们能够运用这个操纵将开辟历程分为两个差别的方向。 比方,我们宣布了1.0版本的产物,能够须要建立一个分支,以便将2.0功用的开辟与1.0版本中毛病修复离开。
一、检察分支
1、检察当地分支
git branch
* master
2、检察长途分支
git branch -r
3、检察一切分支
git branch -a
*标识的是你当前地点的分支。
二、当地建立新的分支
git branch [branch name]
三、切换到新的分支
git checkout [branch name]
四、建立+切换分支 一步到位
git checkout -b [branch name]
git checkout -b [branch name] 的结果相当于以下两步操纵:
git branch [branch name]
git checkout [branch name]
五、将新分支推送到长途
git push origin [branch name]
或许
git push -u origin [branch name]
-u 指定长途主机 -u origin 默以为origin
六、删除分支
1、 删除当地分支
git branch -d [branch name]
2、删除长途分支
git push origin :[branch name]
七、兼并分支
如今我经由过程
git merge --no-ff
<分支名>敕令将fa分支兼并到master分支上。个中–no-ff示意强行封闭
fast-forward
体式格局,
fast-forward
体式格局示意当前提许可时,git直接把HEAD指针指向兼并分支的头,完成兼并,这类体式格局兼并速度快,但是在全部历程当中没有建立commit,所以假如当我们删撤除这个分支时就再也找不回来了,因而在这里我们将之封闭。
git merge --no-ff develop
注重: 删除长途分支后,branch -a照样能看到的解决方法
人人在删除长途分支后
git branch -a
照样能够看到已删除的长途分支,时候一长就显的异常乱了
以下是解决方法:
git remote show origin //能够看到删除分支状况
git remote prune origin
再实行
git branch -a
就能够看到已看不见已删除的分支了