1、工作区文件添加到暂存区

添加工作区中所有文件到暂存区(stage)

1
git add .

或者是添加指定文件(后缀名是必要的,除非文件本身没有后缀名)

1
git add 文件名.后缀名

2、将暂存区的文件取消暂存

将暂存区的所有文件取消暂存,回到工作区

1
git reset .

或者是取消指定文件

1
git reset 文件名.后缀名

3、将暂存区文件提交到仓库区

将暂存区的文件修改提交到本地仓库

1
git commit -m '描述信息'
  • commit 会生成一条版本记录
  • -m :是 message 的意思,后面跟的是描述信息

如果忘记输入 -m ,会进入到 linux 的脚本 ,也可以输入保存信息(按 i 进入编辑模式,输入信息),不过还是建议使用 -m 参数

Please enter the commit message for your changes. Lines starting

with ‘#’ will be ignored, and an empty message aborts the commit.

4、合并添加和提交命令

git commit -am 用于提交跟踪过的文件

git commit -am 可以写成 git commit -a -m,但不能写成 git commit -m -a

git commit -am 的意义主要在于修改已经被提交到仓库的文件时,节省命令,但是新创建的文件还是需要先git add到暂存区

1
git commit -am "描述信息"

5、查看历史版本

输出信息比较详细

1
git log

输出信息更加简洁

1
git reflog

6、回退版本

通过每个版本的版本号回退到指定版本

1
git reset --hard 版本号

7、将文件添加至忽略列表

在工作目录中创建一个名为 .gitignore 的文件,列出要忽略的文件模式

注意:git 对于.gitignore配置文件是按行从上到下进行规则匹配的,如果前面的规则匹配的范围更大,则后面的规则将不会生效

所有以.log 结尾的文件都会被 git 忽略
*.log

!是取反的意思,git.log 不会被忽略 ,会被 git 进行管理
!git.log

动作区根目录下 db.json 文件会被忽略
db.json

public/ 目录下面的所有文件都忽略
public/

doc 目录下面 ,所有以.txt 文件结尾的都会忽略(只包含当前目录下)
doc/*.txt

doc 目录下面的所有以.txt 结尾的都会忽略(包括 doc 文件夹下所有层级的目录)
doc/**/*.txt

8、删除文件

1
rm 文件名.后缀名