分支管理

1 - 列出分支

git branch

2 - 创建分支:

git branch (branchname)

3 - 删除分支

git branch -d (branchname)

4 - 切换分支命令:

git checkout (branchname)

5 - 创建并切换到新分支

git checkout -b (branchname)

6 - branchname分支合并到当前分支

git merge (branchname)

7 - 合并冲突

$ git merge change_site 
Auto-merging runoob.php
CONFLICT (content): Merge conflict in runoob.php 
Automatic merge failed; fix conflicts and then commit the result. 

$ cat runoob.php # 打开文件,看到冲突内容 
<?php 
<<<<<<< HEAD
echo 1; 
======= 
echo 'runoob'; 
>>>>>>> change_site 
?>

$ vim runoob.php # 手动修改分支

$ git status -s
UU runoob.php

$ git add runoob.php

$ git status -s
M  runoob.php

$ git commit 
[master 88afe0e] Merge branch 'change_site'

标签管理

如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。比如说,我们想为我们的 runoob 项目发布一个”1.0”版本。

1 - 查看所有标签

$ git tag

2 - 创建标签
-a 创建一个带注解的标签

$ git tag v1.0
$ git tag -a v1.0

3 - 追加标签

$ git tag -a v0.9 85fc7e7

4 - 删除标签

$ git tag -d v1.1

5 - 指定标签信息

git tag -a <tagname> -m "runoob.com标签"

6 - PGP签名标签

git tag -s <tagname> -m "runoob.com标签"

7 - 查看标签修改内容

$ git show v1.0