我们在工作中经常会用到git,那么如果你连工作区和版本库都不知道的话,那你得要反思一下自己
工作区
工作区其实是就我们我们的项目目录,这个很好理解,我们的每个项目都有自己的文件夹,这个文件夹里面的东西,就是我们git说的工作区
而工作区有一个隐藏的目录.git,这个其实就我们版本库,而这个版本库里面有很多东西,比如我们常说的暂存区,以及git为我们创建的的分支master,还有指向master分支的HEAD,如下图所示
一般情况下,我们把修改的代码文件添加到git上版本库分为两步
所以我们在开发代码的时候,使用git add都是临时放到了暂存区,最后我们一次性提交到我们的分支上面,提交之后暂存区的文件就会消失
实战演练
wuyi:gitdemo wuyi$ git status
位于分支 master
您的分支与上游分支 'origin/master' 一致。
无文件要提交,干净的工作区
wuyi:gitdemo wuyi$ git status
位于分支 master
您的分支与上游分支 'origin/master' 一致。
尚未暂存以备提交的变更:
(使用 "git add <文件>..." 更新要提交的内容)
(使用 "git restore <文件>..." 丢弃工作区的改动)
修改:README.md
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
wuyi:gitdemo wuyi$ git add .
wuyi:gitdemo wuyi$ git status
位于分支 master
您的分支领先 'origin/master' 共 1 个提交。
(使用 "git push" 来发布您的本地提交)
要提交的变更:
(使用 "git restore --staged <文件>..." 以取消暂存)
修改: README.md
wuyi:gitdemo wuyi$ git commit -m "commit"
[master e8b65c9] commit
1 file changed, 1 insertion(+), 1 deletion(-)
wuyi:gitdemo wuyi$ git status
位于分支 master
您的分支领先 'origin/master' 共 3 个提交。
(使用 "git push" 来发布您的本地提交)
无文件要提交,干净的工作区