当前位置: 首页 > Linux, tips > 正文

pro git 读书笔记(分支)

前面的废话:

有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来。Git 有何特别之处呢?Git 的分支可谓是难以置信的轻量级,它的新建操作几乎可以在瞬间完成,并且在不同分支间切换起来也差不多一样快。和许多其他版本控制系统不同,Git 鼓励在工作流程中频繁使用分支与合并,哪怕一天之内进行许多次都没有关系。

上面的文字摘抄字《pro git 中文版》,说明了git的分支特性,下面就记录一下具体的操作命理,当个笔记。

进入正题:

列出当前所有的分支

    git branch [-v]         # 使用-v能查看各个分支最后一次的提交信息

新建分支

    git branch testing

切换到新的分支

    git checkout testing

新建并切换到新的分支(相当于上面的两条命令)

    git checkout -b testing

删除分支

    git branch -d testing

合并分支(由于当前 master 分支所在的 commit 是要并入的 testing 分支的直接上游,Git 只需把指针直接右移。)

    git checkout master
    git merge testing

有冲突时,需要处理冲突,然后使用git add暂存(因为一旦暂存,就意味着冲突已经解决)

查看哪些分支已经并入当前分支

    git branch --merged     # 这些分支就可以使用 -d 来删除了

查看尚未并入的分支

    git branch --no-merged

注意:尚未并入的分支不能被删除,如果确信要删除,使用-D参数

远程分支

获取远程分支的数据

    git fetch origin

注意: 此时只是有了远程分支的指针,没有任何数据

远程分支的内容merge到本地

    git merge origin/branch-name

获得远程的分支数据,用来自行修改(checkout后,就可以自动对远程分支进行push和pull了)

    git checkout -b branch-name origin/branch-name

推送数据到远程 分支(origin会在config文件里写,也可以直接在命令行写rul)

    git push origin local-branch:remote-branch

删除远程分支(只要将local-branch留空即可)

    git push origin :remote-branch

To be continued!

    分享到:

本文固定链接: http://klwang.info/reading-notes-of-pro-git-branchs/ | 数据库|Linux|软件开发

该日志由 klwang 于2013年09月25日发表在 Linux, tips 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: pro git 读书笔记(分支) | 数据库|Linux|软件开发
关键字: , ,

pro git 读书笔记(分支):等您坐沙发呢!

发表评论

*
快捷键:Ctrl+Enter