git 分支学习

大家都知道git 之所以在VCS(Version Control Systen)中这么脱颖而出,除了支持离线仓储外,就是分支了。分支的作用主要是为了项目管理,这个其实不属于VCS技能

转一个很牛的博客:http://www.cnblogs.com/cnblogsfans/p/5075073.html

另外总结一下分支常用命令

  • 创建分支
//创建分支
git branch -b dev
//创建分支并切换
git checkout -b git branch
  • 切换分支
git checkout dev
  • 查看分支列表
//查看本地操作过的分支
git branch 
//查看所有分支
git branch -a
  • 合并分支(将本地feature1 分支合并到dev分支)
//切换到要并入的目标分支
git checkout dev
//更新dev分支(这个很重要,在合并分支之前,一定要先把要并入的目标更新到最新)
git pull -u origin dev
//合并feature1分支到dev分支(--no-ff 这个参数合并的时候保留分支结构)
git merge --no-ff feature1
  • 删除分支
//删除本地
git branch -d feature1
//删除服务器分支
git push origin --delete branch feature1
  • 更新分支
    跟新分支有两种模式:git fetch 和 git pull 。git fetch 只拉取远程分支到本地(比如当前分支是develop,git fetch是拉取远程的develop到本地的origin/develop分支),不做合并操作。git pull 默认是 拉取远程分支并合并。
    注:建议使用git fetch 操作
  • git fetch
//建议使用 git fetch,git fetch 默认拉取当前分支下数据
// git fetch 只拉取本地分支,不做合并,需要手动做合并,合并前先查看一下当前分支和本地对应的远程分支
git fetch 
git diff develop origin/develop
git merge origin/develop
  • git pull
//如果是更新当前分支,不要使用 git pull,
//git pull 会拉去所有服务器分支并与本地对应的分支做合并。
git pull origin dev 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git分支使用的坏习惯 最近使用git提交代码发现大家的方式都不一样,自己在使用中也遇到了一些问题,导致代码危险。...
    好奇的小刺猬阅读 5,677评论 0 1
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,753评论 1 26
  • 广阔的草原 挂着悠闲而自由的云 蓝蓝的青海湖 水是咸的 在伤心夜晚细细低语 孤独是高原上的风 总是沉默不语 怪力神...
    青木西阅读 1,560评论 0 0
  • 一个人,独享心底那份淡淡的孤寂,灵魂被洗涤,孤独的人沉醉了,沉醉在静谧的绝美意境里,是人一生中幸福的时光。 ...
    忆沬星辰阅读 1,898评论 0 0
  • 一、什么是量子? 在微观领域中 ,某些物理量的变化是以最小的单位跳跃式进行的,而不是连续的,这个最小的单位叫做量子...
    倍酷量子阅读 5,186评论 0 4