Git入门_本地仓库操作
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.jsonpublic/ 目录下面的所有文件都忽略
public/doc 目录下面 ,所有以.txt 文件结尾的都会忽略(只包含当前目录下)
doc/*.txtdoc 目录下面的所有以.txt 结尾的都会忽略(包括 doc 文件夹下所有层级的目录)
doc/**/*.txt
8、删除文件
1 | rm 文件名.后缀名 |