Git教程(二)

1 分支管理

分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。然后。。。你合并了!


Git平行宇宙

开发,创建自己的分支,在自己的分支工作,不影响别人的代码。
Git的分支是与众不同的,无论创建、切换和删除分支,Git在1秒钟之内就能完成!无论你的版本库是1个文件还是1万个文件。

1.1 创建与合并分支

在版本回退里,每次提交,Git会把它们串成一条时间线,这条时间线就是一个分支。目前,之后一个分支master,即主分支。HEAD指向当前分支,master指向提交。

分支

现在新建一个自己的dev分支,完成工作后,与master分支合并。
image.png

下面是一些例子。

# 创建并切换到dev分支
$ git checkout -b dev
Switched to a new branch 'dev'
# git checkout命令加上-b参数表示创建并切换
# 相当于下面两条命令
$ git branch dev
$ git checkout dev

然后,用git branch命令查看当前分支,git branch命令会列出所有分支,当前分支前面会标一个*号。

$ git branch
* dev
  master

然后,在dev分支上进行各种操作,比如在readme.txt添加一行。
Creating a new branch is quick.
接着提交。

$ git add readme.txt 
$ git commit -m "branch test"
[dev b17d20e] branch test
 1 file changed, 1 insertion(+)

现在,dev分支的工作完成,我们就可以切换回master分支:

$ git checkout master
Switched to branch 'master'

切换回master分支后,查看readme,发现没有改变。因为刚才的提交在dev分支上。


image.png

接下来,把dev分支合并到master分支上。

$ git merge dev
Updating d46f35e..b17d20e
Fast-forward
 readme.txt | 1 +
 1 file changed, 1 insertion(+)

然后就可以放心的删除dev分支了。

$ git branch -d dev
Deleted branch dev (was b17d20e).
# 查看分支
$ git branch
* master

总而言之,

# 查看分支
$ git brach
# 创建分支
$ git brach dev
# 切换分支
git checkout dev
# 创建+切换分支
git checkout -b dev
# 合并某分支到当前分支
git merge dev
# 删除分支
git branch -d dev

1.2 解决冲突

1.3 分支管理策略

1.4 Bug分支

1.5 Feature分支

1.6 多人写作

1.7 Rebase

2 标签管理

2.1 创建标签

2.2 操作标签

3 自定义Git

3.1 忽略特殊文件

3.2 配置别名

3.3 搭建Git服务器

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git 是目前最流行的分布式版本控制系统之一。 版本控制指的是,记录每次版本变更的内容和时间等细节,保留各版本之间...
    神齐阅读 5,299评论 0 7
  • chapter 1: 如何创建版本库 初始化一个仓库 $ git init 添加文件到Git仓库的过程: $ gi...
    飞将军阅读 8,060评论 0 2
  • Git 简介 Git是目前世界上最先进的分布式版本控制系统,没有之一。 勤用 git status 查看状态和提示...
    xiaogmail阅读 4,185评论 0 1
  • 创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所...
    景岳阅读 4,662评论 0 3
  • 前言 Git使用教程 Git是什么 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 ...
    90后的思维阅读 4,540评论 0 0

友情链接更多精彩内容