GIT - 本地操作

获取帮助:

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退出

显示版本差异

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> 可以直接将内容从上次的提交复制到工作区。

猜你喜欢

转载自blog.csdn.net/seaalan/article/details/89333493