当前位置: 首页 > 运维技术 > 正文

Git原理及使用教程

Mr.linus 发表于2016年8月11日 9:39

Git简明教程

1. git四大域

git四大域:工作目录,暂存区,仓库,远程仓库。

git对文件的操作都是在四大域上进行的,文件可以在四大域内与四大域间进行各种操作。(有一个例外,进行“git stash”系列操作时,文件可能被保存到四大域外的堆栈中)

Git简明教程

2. git常用命令

Git简明教程

1. 设置

1. config命令

2. help命令

2. 创建项目

1. init命令

2. clone命令

3. 基本操作

1. add命令

2. status命令

3. commit命令

4. reset命令

HEAD是指向当前分支引用的指针,该指针指向在该分支上的最后一个提交的指针。这意味着HEAD将是下一个创建的提交的父亲。一般来说,把你的HEAD作为你最后一次提交的快照,是最简单的。HEAD~1表示HEAD的前一次提交,HEAD~2表示HEAD的前两次提交,以此类推

5. rm命令

6. mv命令

4. 分支与合并

1. branch命令

2. checkout命令

3. merge命令

4. mergetool命令

5. stash命令

6. tag命令

同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。

5. 分享与更新项目

1. fetch命令

2. pull命令

3. push命令

4. remote命令

5. submodule命令

子模块是本仓库依赖的另一个仓库,但是我们不会对所依赖的仓库(子模块)进行修改,只会在必要的时候进行更新操作。

6. 考察与比较

1. show命令

2. log命令

3. diff命令

上面的所有操作后面都可以加上-- dir表示查看该目录下面的差异,在后面加上>patchname.patch表示将差异生成补丁,patchname是补丁的名字。

4. shortlog命令

5. describe命令

6. reflog命令

7. 修补

1. apply命令

2. cherry-pick命令

3. rebase命令

rebase加上-i会提供交互式的变基操作,在交互式操作中常用命令:

Git简明教程

4. revert命令

8. 调试

1. bisect命令

使用二分查找,找到引入bug的提交

输入了上面三个命令后就会自动开始二分查找,我们之后只需要标记当前提交时bad还是good就行了,如果当前找的的提交时bad就输入git bisect bad,否则输入git bisect good直到找到有bug的提交。

2. blame命令

显示修改和作者最后修改的文件的每一行,这就是一个“问责”的命令,如果哪里有问题,我们可以很快地找到该问题是谁导致的。

3. grep命令

全文完
本文标签: gitgithub
本文标题: Git原理及使用教程
本文链接: http://www.90qj.com/m/?post=383

〓 随机文章推荐

共有4610阅 / 0我要评论
  1. 还没有评论呢,快抢沙发~

发表你的评论吧返回顶部

!评论内容需包含中文


请勾选本项再提交评论