git教程 分支管理

查看分支

git branch

创建分支

git branch <name>

切换分支

git checkout <name>

创建+切换分支

git checkout -b <name>

合并某分支到当前分支

git merge <name>

删除分支

git branch -d <name>

解决冲突

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
用git log --graph命令可以看到分支合并图。

bug分支

修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。

feature分支

开发一个新feature,最好新建一个分支;如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。

多人协作

1、查看远程库信息,使用git remote -v;
2、首先,可以试图用git push origin branch-name推送自己的修改;
3、如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
4、如果合并有冲突,则解决冲突,并在本地提交;
5、没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!

注意

如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本系列教程来自廖雪峰的官方网站,现在搬运过来,目的帮助自己和小白学习收藏!附赠:常用git命令清单 目录 前言 创...
    Blizzard_liu阅读 4,809评论 0 4
  • 远程仓库 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题...
    归云丶阅读 5,950评论 0 5
  • 秋意渐浓,天气转冷。秋天不注重养生保养,当心被感冒折磨一个冬天。用这三宝煲个热汤贴秋膘,冬天远离感冒少生病。 莲藕...
    云中飞雁008阅读 832评论 0 0
  • 鹏澍 | 2011-09-26 其一 倚栏栅,慊眉凝注,生怜媚!宫心计,步步为营,归孤魂!逐爱恋,不见相思,志不悔...
    鹏澍阅读 3,818评论 0 47
  • 可选项表示 一个一个值可以有内容 也可以为nil 1. 定义可选项: 最原始的方法 Optional,表示 x 要...
    Kakarrot阅读 1,430评论 0 0