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的差异。


总结

原文地址:https://www.cnblogs.com/bqzzz/p/14427865.html