Git分支管理

我喜欢这样一种说法,分支管理就像是平行宇宙,我在家里写随笔,另一个我在露天泳池里翻滚,还有一个我在草地上弹吉他,剩下一个我在厨房里炖汤。

能同时做很多事,是我的梦想。会IOS开发还能参与Android项目,能做web前端还能写java代码,可以读懂业务需求,并实现产品功能。如果是一个人这样,听起来有点不靠谱,但如果一群人各司其职,合作进行也许就可以实现。

分支管理为开发团队提供多个开发环境,开发时可以相对独立、互不打扰,也可以随时交换更新和合并。

git 分支管理

查看远程分支

git branch -r

当远程分支多到简直无法直视时,我们可以加入一些字段进行筛选。

git branch -r | grep branch-name

这个命令我的cmd不管用,得用git bash才行。

查看本地所有分支

git branch

在本地创建分支

git branch branch-name

切换到指定本地分支

git checkout branch-name

事实上,在本地创建分支并切换到该分支的两条命令可以简化为一条。

git checkout -b branch-name

将远端分支下载到本地。

git branch remote-branch-name -b local-branch-name

git checkout -b local branch name remote branch name 

在本地进行分支合并,比如将分支feature的内容加入到分支master中

git checkout master

git pull

git checkout feature

git pull

git merge master

git merge

在merge的时候,有时需要手动解决一些冲突。其实出现这种冲突时不应该的,但不应该不代表不会发生。在merge完成以后,就可以删除不需要的分支啦。

删除分支

git branch -d branch-name

git branch -D branch-name

最佳实践是不要再主分支上干活儿,主分支应该是一个稳定且完整的版本。可以为分支建立几种类型,比如feature/bugfix/hotfix/release等等。一来,在使用 git branch -r 查看远端分支名时可以按类型显示,二来在类型后加上jira和主题信息,就可以在上面干活儿啦。


git 分支类型

推荐一个我师傅给我推荐的很多人都推荐的Git教程

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

推荐阅读更多精彩内容

  • 冲突合并 创建分支feature1分支,在feature1中修改readme文件,然后在分支中添加并提交, $gi...
    奋斗中的Kevin阅读 654评论 0 1
  • Git 仓库申请流程 1. 开发主管向Git 管理员提交Git 仓库申请【邮件:发送给Git 管理员,抄送给项目经...
    骚包霸天虎阅读 2,105评论 0 0
  • 1. 创建与合并分支 在Git里每次提交会被串成一条时间线,这条时间线就是一个分支.而HEAD是指向当前分支,当前...
    程序员七哥阅读 557评论 0 5
  • 创建与合并分支 git branch 分支007 -----创建分支007 git checkout 分支007 ...
    xlayzheng阅读 226评论 0 0
  • 分支的作用 开发新功能或者修复bug时一般会用到分支,既不影响别人的工作,也能让自己的工作实现小步提交,还能保证主...
    筱湮阅读 375评论 0 0