git 分支管理

Git如何进行分支管理?
      1、创建分支
           创建分支很简单:git branch <分支名>
      2、切换分支
           git checkout <分支名>
           该语句和上一个语句可以和起来用一个语句表示:git checkout -b <分支名>
      3、分支合并
           比如,如果要将开发中的分支(develop),合并到稳定分支(master),
           首先切换的master分支:git checkout master。
           然后执行合并操作:git merge develop。
           如果有冲突,会提示你,调用git status查看冲突文件。
           解决冲突,然后调用git add或git rm将解决后的文件暂存。
           所有冲突解决后,git commit 提交更改。
      4、分支衍合
           分支衍合和分支合并的差别在于,分支衍合不会保留合并的日志,不留痕迹,而分支合并则会保留合并的日志。
           要将开发中的分支(develop),衍合到稳定分支(master)。
           首先切换的master分支:git checkout master。
           然后执行衍和操作:git rebase develop。
           如果有冲突,会提示你,调用git status查看冲突文件。
           解决冲突,然后调用git add或git rm将解决后的文件暂存。
           所有冲突解决后,git rebase --continue 提交更改。
      5、删除分支       

                   执行git branch -d <分支名>
                   如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>
                   删除本地:git branch -d | -D branchname 删除branchname分支
                   删除远程:git branch -d -r branchname 删除远程branchname分支 origin_apps/m1_2.3.4
                   最后执行:git push origin :branch-name

 

      6、查看分支

          本地:git branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记,例如:
           #git branch
         * master
           newbranch

          远程:git branch -r 列出远程分支,例如:
         #git branch -r
           m/master -> origin_apps/m1_2.3.4
           origin_apps/hardware/test
           origin_apps/m1
           origin_apps/m1_2.3.4
           origin_apps/master

          所有分支:git branch -a 列出本地分支和远程分支,例如:
         #git branch -a
           * master
           newbranch
           remotes/m/master -> origin_apps/m1_2.3.4
           remotes/origin_apps/m1_2.3.4
           remotes/origin_apps/master

         7、重命名分支:

              git branch -m | -M oldbranch newbranch 重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。

posted on 2016-03-08 11:04  taoshengyijiuai  阅读(974)  评论(0编辑  收藏  举报