git常用命令


1. git init

  • 将当前目录变成git可以管理的仓库
  • 命令执行完后git就可以追踪在这个文件夹里面的变化
  • git里面有三种状态:Working directory,Staging area,Local repository。

2. git add tasks.txt

  • 当tasks.txt是新建的文件时,此时该文件处于untracked file的状态,位于Working directory,经过add命令之后该文件就处于Staging area,可以被提交了;
  • 当tasks.txt是已经存在的文件时,修改tasks.txt会使得该文件处于Changes not staged for commit状态,位于Working directory,经过add命令后改文件就处于Staging area

3. git status

  • git status会显示Working directory 和 Staging area的状态,分成三个部分:
    • Changes to be commited
    • Changes not staged for commit
    • Untracked files  

4. git diff

  • git diff比较的是工作目录中当前文件和暂存区域快照之间的差异, 也就是修改之后还没有暂存起来的变化内容。若要查看已暂存的将要添加到下次提交里的内容,可以用 git diff --cached 命令。

    请注意,git diff 本身只显示尚未暂存的改动,而不是自上次提交以来所做的所有改动。 所以有时候你一下子暂存了所有更新过的文件后,运行 git diff 后却什么也没有,就是这个原因。

5. git commit -m "备注内容"

6. git log [--oneline] 查看提交的版本