关注痞子衡专栏公众号,第一时候得到嵌入式技术文章推送,让痞子衡带你玩转嵌入式。html
你们好,我是痞子衡,是正经搞技术的痞子。本系列痞子衡给你们讲的是Git命令汇编,共12篇文章,按部就班地介绍Git操做的完整过程。 git
在开始Git课程以前,须要先跟你们普及2个重要概念(四度空间、四种状态),后续课程都是围绕这两个重要概念展开的。segmentfault
第一个重要概念是Git的四度空间。在Git仓库目录下的文件改动(增删改操做)共有以下4个空间来记录/存储,Git命令就是用于将文件改动切换到不一样的空间来记录。ide
- Workspace:工做区
- Index / Stage / Cached:暂存区
- Repository:本地仓库
- Remote:远程仓库
若是你只是Git的轻度用户,原则上只须要记住以下图所示的7个Git命令就能够了。这7个命令能够帮你将文件改动记录到任意Git空间。 学习
前面讲了Git有四度空间,而单就文件改动状态层面而言,Git空间内的文件也有4种状态(须要注意的是文件状态并非与Git空间一一对应的),这是Git第二个重要概念。fetch
- Untracked:新增的文件的状态,未受Git管理,记录在工做区
- Modified:受Git管理过的文件的改动状态(包括改动内容、删除文件),记录在工做区
- Staged:将记录在工做区的文件变更状态通知了Git,记录在暂存区
- Unmodified:受Git管理中的文件状态(没有变更),记录在本地仓库/远程仓库
知道了2个Git重要概念,咱们即可以开始Git的命令学习,痞子衡课程使用的Git版本是2.16.2,共十二节课,Enjoy it! spa
第一本Git命令教程(1)- 准备(init/config/gitignore)
第一本Git命令教程(2)- 链接(remote/clone)
第一本Git命令教程(3)- 变更(status/diff)
第一本Git命令教程(4)- 转移(add/rm/mv)
第一本Git命令教程(5)- 提交(commit/format-patch/am)
第一本Git命令教程(6)- 日志(log/reflog/gitk)
第一本Git命令教程(7)- 清理(revert/reset/stash/clean)
第一本Git命令教程(8)- 分支(branch/checkout)
第一本Git命令教程(9)- 更新(pull/fetch)
第一本Git命令教程(10)- 整合(cherry-pick/merge/rebase)
第一本Git命令教程(11)- 推送(push)
第一本Git命令教程(12)- 发布(tag/archive).net
Git命令官方手册
猴子都能懂的GIT入门
廖雪峰的Git完整教程
Mary Rose Cook的深刻浅出Git
深刻浅出Git教程(转载)
阮一峰的Git命令清单
景春雷的Git命令脑图
InMicro的Git文件状态
精进吧Aaron的经常使用Git命令日志