![3bea32ba4acf3cb4a7cccd5ee2229b89.png](https://i-blog.csdnimg.cn/blog_migrate/561b7f5189be9f4b5b68c85e1817fee3.jpeg)
在上节介绍完Git的基础概念Git入门之三-Git的基础概念之后,本节我来根据以下流程图介绍一下Git本地仓库、暂存区及工作区之间的基础操作命令,请对照流程图中的内容及之后的命令介绍以便更好的理解命令的作用。
![e31c3d58a7a66981fe89c4307ff4915d.png](https://i-blog.csdnimg.cn/blog_migrate/e9828f8ae2dc0cf55769f7b961b43bdf.jpeg)
git init
首次使用Git需要对Git进行初始化,而git init便是Git的初始化命令,在需要创建版本依赖的文件夹下打开Git Bash Here,输入git init命令,在原先的文件夹下出现 .git 文件夹如下图
![20a3f80a6606fdb14c95a3f343ec086d.png](https://i-blog.csdnimg.cn/blog_migrate/2d40dd0d658ed0b783aa31a0dad4af8b.jpeg)
git init
git status
git status命令是用来查看当前文件夹下的文件状态的,在文件夹中放入项目开发的文件,比如小编放入一个404.html文件,之后输入git status命令,我们会发现窗口提示我们该窗口下的文件的状态为没有可以commit的文件,待add到暂存区,如下图所示
![d75bfe7a8344f9dfd4721eec8cc93c69.png](https://i-blog.csdnimg.cn/blog_migrate/e4d47da6c4c9bf75d16e35297a483b37.jpeg)
git status
git add
git add [文件名]的作用是将编辑好的文件上传到暂存区,当输入git add .时代表将所有我创建的文件都上传到暂存区,我们在窗口中输入git add 404.html,回车之后再输入git status查看状态,我们发现状态显示已有可以commit到本地仓库的文件,如下图所示
![dbae8c99a7bb1a2121a211bfca4b71e3.png](https://i-blog.csdnimg.cn/blog_migrate/0949ccd443f8772345ef08bccb950e3f.jpeg)
git add
git commit
git commit -m '[上传的注释]'的作用时将暂存区的文件提交到本地仓库并添加注释(每次上传切记添加注释,以便后期查找),我们在黑窗口中使用git commit -m '第一次上传的文件'命令上传文件到本地仓库如下图所示
![484952cdcb2cedd32579fc1328e3730d.png](https://i-blog.csdnimg.cn/blog_migrate/e3260c600bbd8b43f9a950c50ed473ba.jpeg)
git commit
git log
git log是用于查看文件上传日志的命令,在使用之前为了更好的理解这个命令我们先对文件夹中的404.html随意做一点修改,修改完成后再窗口中输入git status,我们发现窗口提示已修改,是否需要重新add,如下图所示
![1ce3abbb5e5555f30493dba27d85c2e5.png](https://i-blog.csdnimg.cn/blog_migrate/d7155ddde531693c5a9548a48577800c.jpeg)
git log
再重新使用git add 404.html及git commit -m '第二次上传的文件' 命令,完成commit之后再输入git log命令我们可以找到之前两次上传文件的日志信息,如下图所示
![6a5efdcbfae9dc16fa3eace26d979760.png](https://i-blog.csdnimg.cn/blog_migrate/7028f7d971019f14d6a312547fec2336.jpeg)
git log
我们可以找到之前上传文件中的文件id、作者、日期及注释,id的作用在下一条命令中解释
git checkout
git checkout [需要下载的版本id]的作用是从本地仓库将之前上传的文件下载到工作区,一般配合git log使用,譬如我们将第一次上传的文件下载到工作区就需要使用git checkout 4e1eec290f384d2498de7c7e65ea3ba3469cf938命令,后头的一长串字符便是之前用git log命令查到的第一个版本的版本id,我们发现使用上述命令之后提示已回到了第一个版本,具体文件信息也已发生了更改,我在这里篇幅原因就不做演示了
![10e03d439b969d96fe30bc13d2590628.png](https://i-blog.csdnimg.cn/blog_migrate/1cb4e40075a9e01c6558faba09b9e7b8.jpeg)
git checkout
至此我们就将工作区、暂存区及本地仓库之间文件交互的命令说完了,明天将会给大家介绍github云仓库的操作使用,感兴趣的朋友可以收藏关注。
江山父老能容我,不使人间造孽钱,本人小白,创作过程中如有问题欢迎各路大佬批评指教,喜欢请帮助点赞转发哦!