分支管理
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