Git:版本库建立与状态查看
![](https://git-scm.com/images/logo@2x.png)
版本库又名仓库,英文名repository,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
一、创建版本库
-
git init
:初始化仓库。 -
git add
:添加文件到仓库。 -
git commit -m "..."
:提交暂存区到本地仓库
1.1 创建版本库
① 创建空目录
$ mkdir learngit
$ cd learngit
② 初始化目录,将目录变成Git可以管理的仓库
$ git init
1.2 将文件添加到版本库
① 创建文件 readme.txt,并写入内容
② 把文件添加到仓库
$ git add readme.txt
③ 把文件提交到仓库
$ git commit -m "wrote a readme file"
-
-m
后面输入的是本次提交的说明,最好是有意义的,这样就能从历史记录里方便地找到改动记录。 -
commit
可以一次提交很多文件,所以可以多次add
不同的文件,比如:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
补充:
-
git add .
:批量全部添加 -
git commit -a -m "..."
:把所有已跟踪文件的改动一并add到暂存区,然后commit -
git commit --amend -m "..."
:用于把当前暂存区的修改追加到上一次commit,而不是创建一次新的commit -
.ignore 中指定的的文件不会被跟踪
二、工作区与暂存区
- 工作区(Working Directory):创建的项目文件夹。
- 版本库(Repository):工作区内的
.git
文件夹。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支 master ,以及指向master
的一个指针叫 HEAD,指向当前分支的最后一次提交。
git add
命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit
就可以一次性把暂存区的所有修改提交到分支。一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的:
三、查看仓库状态
-
git status
:命令输出仓库当前的状态。 -
git status -s
:查看状态,精简输出
![](https://img2020.cnblogs.com/blog/1934271/202102/1934271-20210223185620586-2146337175.png)
-
git diff
:比较工作区与暂存区。 -
git diff HEAD
:比较工作区与上一次commit的差异。 -
git diff --cached
:比较暂存区与与上一次commit的差异。
![](https://img2020.cnblogs.com/blog/1934271/202102/1934271-20210223214438353-1231287394.png)
总结
![](https://img2020.cnblogs.com/blog/1934271/202102/1934271-20210222100427541-295566363.png)