zoukankan      html  css  js  c++  java
  • Git教程学习 --第四篇 分支管理

    1.创建与合并分支

    查看分支:git branch

    创建分支:git branch <name>

    切换分支:git checkout <name>

    创建+切换分支:git checkout -b <name>

    合并某分支到当前分支:git merge <name>

    删除分支:git branch -d <name>

    2.解决冲突

    1.准备新的分支feature2分支

    命令git checkout -b feature2

    2.修改readme.txt最后一行 ,

    Creating a new branch is quick AND simple.

    在feature2分支上提交

    命令 git add readme.txt

    命令 git commit -m "ADD simple"

    3.切换到master分支

    命令 git checkout master

    提示我们与上游分支一致

    在master 分支上把readme.txt文件的最后一行改为

    Creating a new branch is quick & simple.

    提交:

    git add readme.txt 

    git commit -m "&simple"

    现在 master分支fealture2分支都分别有新提交,就变成这样

    这种情况下,Git无法执行“快速合并”,只有试图把各自的修改合并起来。但这种合并会有冲突

    git merge feature2

    告诉我们readme.txt有冲突,必须手动解决冲突后再提交。

    git status 也可以告诉我们冲突的文件

    查看readme.txt的内容

    Git用<<<<<<<=======>>>>>>>标记出不同分支的内容,我们修改如下后保存:

    Creating a new branch is quick and simple.
    现在,master分支和feature2分支变成了下图所示:

    用带参数的git log也可以看到分支的合并情况:

    
    
    $ git log --graph --pretty=oneline --abbrev-commit

    最后,删除feature2分支

    git brach -d feature2

    当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

    git log --graph命令可以看到分支合并图。

    
    
     
  • 相关阅读:
    POJ 3279 Fliptile 枚举+搜索
    POJ 3278 Catch That Cow
    CS Academy Round41 BFS+DFS
    CS Academy Round41 Tennis Tournament
    CS Academy Round41 Cinema Seats
    POJ 1177 Picture
    HDU 1255 覆盖的面积
    POJ 1151 Atlantis 线段树+离散化
    HDU 4614 Vases and Flowers 线段树+二分
    凑数问题
  • 原文地址:https://www.cnblogs.com/congxiu/p/7800119.html
Copyright © 2011-2022 走看看