基本操作在来回顾下
git add <file>
git commit -m 'commit message'
git push
然鹅,记得第一次接触Git的时候一脸懵逼好吗?什么add,commit,push这些都是什么鬼。抽象的好处是隐藏了细节,暴露最简单的部分,但是也带来缺点,抽取的维度太高,根本无法去理解。
所以决定一探究竟,Git这些基本命令后面到底发生了什么呢?
盗取官网的一张图QAQ。
红色:工作目录。也就是当前的目录,所有做的修改都在这里。
黄色:暂存区。相当于一个缓存。
绿色:版本库。内部数据结构是一颗树,后面详细说。
举个🌰:
1.在当前仓库下新建一个README.md文件
创建README.md文件
2.使用git status查看状态
当前的README.md文件在工作区,可以使用git add 命令将其提交到暂存区。
工作区状态
-
使用git add README.md
文件进入暂存区后,可以看到绿色信息部分,证明文件已近进入暂存区。还有一个git reset 命令,可以将当前暂存区的文件恢复到工作区。
README.md文件进入暂存区 -
git commit -m 'message'
为什么会有-m参数呢?
是为了给未来的自己提示。
提交文件后,git回对本次commit操作生成一个
git commit后 -
git push
可能会出现远程分支没有对应的提示。
这时候需要为当前分支设置远程分支。
1️⃣git remote add <name> <url>
2️⃣git branch --set-upstream <branch-name> <remote-branch-name>
参考
http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 阮一峰
网友评论