Git 6 分支管理

创建分支命令:

git branch (branchname)

切换分支命令

git checkout (branchname)

切换分支的时候,Git会用该分支的最后提交的快照替换你的工作目录的内容,所以多个分支不需要多个目录

合并分支命令:

git merge

可以多次合并到统一分支,也可以选择在合并之后直接删除被并入的分支。


Git 分支管理

列出分支基本命令:

git branch

手动创建一个分支。执行 git branch (branchname) 即可。

$ git branch testing

以此方式在上次提交更新之后创建了新分支,如果后来又有更新提交, 然后又切换到了"testing"分支,Git 将还原你的工作目录到你创建分支时候的样子


用 git checkout (branch) 切换到我们要修改的分支。

$ ls

README

$ echo'runoob.com'>test.txt

$ git add.

$ git commit-m'add test.txt'[master048598f]add test.txt2files changed,1insertion(+),3deletions(-)

deletemode100644hello.php

create mode100644test.txt

$ ls

README        test.txt

$ git checkout testing

Switchedto branch'testing'

$ ls

README        hello.php

当切换到"testing"分支的时候,添加的新文件test.txt被移除了, 原来被删除的文件hello.php文件又出现了。切换回"master"分支的时候,它们又重新出现了。

$ git checkout master

Switched to branch 'master'

$ ls

README        test.txt

我们也可以使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作。

$ git checkout-b newtest

Switchedto anewbranch'newtest'

$ git rm test2.txt

rm'test2.txt'

$ ls

README        test.txt

$ git commit-am'removed test2.txt'

[newtest556f0a0]removed test2.txt

1file changed,1deletion(-)

deletemode100644test2.txt

$ git checkout master

Switchedto branch'master'

$ ls

README        test.txt    test2.txt

创建了一个分支,在该分支的上下文中移除了一些文件,然后切换回我们的主分支,那些文件又回来了。

使用分支将工作切分开来,从而让我们能够在不同上下文中做事,并来回切换。.



删除分支

git branch -d(branchname)


分支合并

git merge

http://www.runoob.com/git/git-branch.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,644评论 9 163
  • 本文为 Git教程的学习笔记,教程源自廖雪峰的博客。这是一个由浅入深,学完后能立刻上手的Git教程。另,附上另一本...
    七弦桐语阅读 11,375评论 5 47
  • Git 与 SVN 区别 Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一...
    心至靜行至遠阅读 3,957评论 0 5
  • 罗平“香悦瑜伽”国庆普天同庆集赞减银子活动截止10月8日止,国庆结束至十月内集赞68以上仅可减500元哈 1、新会...
    香悦瑜伽阅读 3,907评论 0 1
  • 从小到大妈妈很少和我说一些掏心窝儿的话,很少坐在一起聊聊天儿,甚至我抱着她睡觉,她也会把我推在一边。所以我一直觉得...
    Manman张阅读 1,547评论 0 0