git 分支管理

为什么要使用分支管理?
    在开发中,我们有一个稳定的版本,当稳定版出现bug,而新功能又在开发中时,这个时候我们需要引入新的分支,在新分支上开发新功能,在稳定版本上修改 bug。而且还可以在两个分支之间相互切换,并不影响其代码独立性。开发完成后,只需要将新分支合并到稳定分支去就搞定了。

如何进行分支管理?
    ①创建分支
      git branch <分支名>
    ②切换分支
      git checkout <分支名>
    ③分支合并
      开发中的分支 regeneration 合并到稳定的分支 master
      首先切换到  master 分支, git checkout master
      然后执行合并操作  git merge --no-ff
develop  (默认情况下,Git执行“快进式合并”(fast-farward merge),会直接将master 分支指向regeneration分支,使用 --no-ff参数后,会执行正常合并,在master分支上生成一个新的节点。)https://sandofsky.com/blog/git-workflow.html
      合并代码时可能会出现冲突,解决冲突后把所有文件提交。
    ④分支
衍合
      分支
衍合和分 支合并的区别在于:分支衍合不会保留合并的日志,不留痕迹,而分支合并则会保留合并的日志。
     
开发中的分 regeneration 衍合到稳定分支 master
      首先切换分支,
git checkout master
     
然后 执行衍合操作:git rebase regeneration
     
可能会冲突,解决冲突后执行:git rebase --continue 提交更改
    ⑤删除分支
      git branch -d <分支名>
      如果该分支没有合并到主分支会报错,可以用以下命令强制删除 git branch -D <分支名>

     

      列出所有分支: git branch 

      若要查看各个分支最后一个提交对象的信息,运行 git branch -v;

      查看已经被合并的分支 git branch --merged

      查看没有合并的分支 git branch --no-merged

git remote add pengpeng fairyin@20.13.5.51:/var/www/chefull.com/@/share/package/chefull.com/review

git push fairyin master:review

原文地址:https://www.cnblogs.com/fairyin/p/3937074.html