获取帮助:
git help
配置 Git:
git config --global user.name "XXX"
git config --global user.email "[email protected]"
初始化仓库
git init
初始化仓库后会出现一个隐藏的目录 .git 其中包括了所有的当前仓库的版本信息和本地设置文件(.git/config)
查询当前仓库的状态
git status
内容状态:工作目录 <--> 暂存区 <--> 最新提交
文件状态:未跟踪 <--> 跟踪
添加文件到暂存区(同时跟踪文件)
git add [file]
批量增加当前目录下全部文件:git add .
忽略文件
.gitignore 可以在添加至仓库时忽略匹配的文件,但仅作用于未跟踪的文件。
暂存区删除文件
git rm --cached 仅存暂存区删除
暂存区
工作目录和暂存区可同时出现同种文件
工作目录中的文件可以替换掉暂存区的文件
可以删除文件
提交暂存区完成提交并生成提交记录
提交版本记录
git commit -m 'message' 可以根据暂存区的内容创建一个提交目录。
查询提交历史记录
git log
按q退出
显示版本差异
扫描二维码关注公众号,回复:
5938471 查看本文章
git diff 显示工作目录与暂存区的差异
git diff -cached [<reference>] 暂存区与某次提交的差异(默认为 HEAD)
git diff <reference> 工作目录和某次提交间的差异
git diff <reference> <reference> 查询两次提交直接的差别
撤销工作区的修改(工作区存在修改的文件)
git checkout -- <file>
将文件从暂存区复制到工作目录,可用于撤销工作区的修改 (此方法会丢弃工作区修改且不可恢复)。
撤销暂存区内容(暂存区存在修改的文件)
git reset HEAD <file> 将文件内容从上次提交复制到暂存区,可用于撤销暂存区的修改。
撤销全部修改
git checkout HEAD -- <file> 可以直接将内容从上次的提交复制到工作区。