美文网首页
Git学习笔记(进阶)——分支管理

Git学习笔记(进阶)——分支管理

作者: MWhite | 来源:发表于2017-12-05 13:13 被阅读0次

廖雪峰git
Git-分支-分支的新建与合并

创建分支&转换分支

$ git checkout -b newbranch

等同于

$ git branch newbranch
$ git checkout newbranch

git checkout xxx转换分支
git branch xxx创建分支
git branch命令查看当前分支

合并分支

$ git checkout master
$ git merge hotfix
移动到主分支,把主分支合并到新写的hotfix中
image
image

遇到冲突时的分支合并

Git 会在有冲突的文件里加入标准的冲突解决标记,可以通过它们来手工定位并解决这些冲突。可以看到此文件包含类似下面这样的部分:

<<<<<<< HEAD
<div id="footer">contact : email.support@github.com</div>
=======
<div id="footer">
  please contact us at support@github.com
</div>
>>>>>>> iss53

手动选择保留什么
git add将把它们标记为已解决状态
git commit提交

删除分支

$ git branch -d hotfix //想象成删除指针

远程仓库

git remote或者git remote -v显示更详细的信息
推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:

$ git push origin master
$ git push origin dev
  • master分支是主分支,因此要时刻与远程同步;
  • dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;
  • bug分支只用于在本地修复bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个bug;
  • feature分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。

现在,你的小伙伴要在dev分支上开发,就必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支:

git clone git@github.com:michaelliao/learngit.git
git checkout -b dev origin/dev
……
git push origin dev

更多

临时储存工作区

git stash可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
工作现场还在,Git把stash内容存在某个地方了git stash list,但是需要恢复一下,有两个办法:
一是用git stash apply stash@{0}恢复,但是恢复后,stash内容并不删除,你需要用git stash drop stash@{0}来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了:

修改master上bug的流程
git checkout master
git checkout -b issue-101
git add xxx
git commit -m "fix bug 101"
git checkout master
git merge --no-ff -m "merged bug fix 101" issue-101
git branch -d issue-101
git-br-policy

相关文章

  • Git学习笔记(进阶)——分支管理

    廖雪峰gitGit-分支-分支的新建与合并 创建分支&转换分支 等同于 git checkout xxx转换分支g...

  • 2018-01-28

    git学习笔记 根据廖雪峰老师教程学习整理的常用命令 git版本库创建 文件管理相关 远程库 分支管理 bug修复...

  • 源代码管理-Git

    PPT Xmind 笔记 上课笔记 01-GIT本地操作 02-GIT团队开发操作 03-GIT分支管理(了解) ...

  • Git学习笔记2

    从零开始学习Git,入门网址廖雪峰Git教程。 分支管理 标签管理

  • git常用命令

    分支管理 git 切换分支 git 查看远程分支 git 查看本地分支 git 创建本地分支 git 删除本地分支...

  • Git 笔记(七)分支管理策略和 bug 分支、Feature

    笔记整理自廖老师的 git 教程 分支策略管理 通常我们在合并分支的时候,git 会使用 fast-forward...

  • Git命令整理

    Git命令 ———————————————— git配置: git基本步骤: git分支管理: 创建分支命令: 切...

  • Git学习笔记(三)分支管理

    原文链接:https://zhang35.coding.me/2018-git-7-23.html Git分支原理...

  • Git 学习笔记 (4):分支管理

    4.1 多分支存在的意义 Git 不仅拥有分布式这样优秀的版本控制系统运作方式,而且具有强大的分支管理能力。多分支...

  • GIT分支管理

    GIT 分支管理 参考:在阿里,我们如何管理代码分支?GitHub Flow & Git Flow 基于Git...

网友评论

      本文标题:Git学习笔记(进阶)——分支管理

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