Git:版本库建立与状态查看
 
版本库又名仓库,英文名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:查看状态,精简输出
 
 - 
git diff:比较工作区与暂存区。
- 
git diff HEAD:比较工作区与上一次commit的差异。
- 
git diff --cached:比较暂存区与与上一次commit的差异。
 
 总结
 
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号