git 分支学习

作者: 甘言川 | 来源:发表于2017-01-11 22:40 被阅读67次

    大家都知道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 分支学习

        本文链接:https://www.haomeiwen.com/subject/lrzrbttx.html