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命令可以看到分支合并图。

    
    
     
  • 相关阅读:
    CSU 1333 Funny Car Racing
    FZU 2195 检查站点
    FZU 2193 So Hard
    ZOJ 1655 FZU 1125 Transport Goods
    zoj 2750 Idiomatic Phrases Game
    hdu 1874 畅通工程续
    hdu 2489 Minimal Ratio Tree
    hdu 3398 String
    洛谷 P2158 [SDOI2008]仪仗队 解题报告
    POJ 1958 Strange Towers of Hanoi 解题报告
  • 原文地址:https://www.cnblogs.com/congxiu/p/7800119.html
Copyright © 2011-2022 走看看