一、配置相关
git config
二、查询、比较
git log
git diff
| 命令 |
含义 |
详细说明 |
| git diff |
比较工作区和暂存区的区别 |
追加 --file1 file2 可以指定文件 |
| git diff --cached |
比较暂存区和HEAD的区别 |
追加 --file1 file2 可以指定文件 |
| git diff branch1 branch2 |
比较2个分支之间所有的差异 |
追加 --file1 file2 可以指定文件 |
| git diff commit1 commit2 |
比较2个commit之间的差异 |
追加 --file1 file2 可以指定文件 |
三、回撤
reset
| 命令 |
含义 |
详细说明 |
| git reset HEAD |
暂存区所有文件恢复成HEAD状态 |
通过add进入暂存区的所有文件变更,都回退到当前分支HEAD状态 |
| git reset --file1 file2 |
暂存区指定文件恢复成HEAD状态 |
|
| git reset --hard commitid |
将暂存区和工作区的文件恢复成指定commitid的状态 |
|
checkout
| 命令 |
含义 |
详细说明 |
| git checkout --filename |
工作区指定文件恢复成暂存区状态 |
|
四、删除文件
| 命令 |
含义 |
详细说明 |
| git rm file |
删除文件 |
该命令执行后会将工作区的file删除,并且将状态提交到暂存区 |
五、临时存放
| 命令 |
含义 |
详细说明 |
| git stash |
将当前工作区的更改暂存起来 |
|
| git stash apply |
将之前暂存起来的内容取出来 |
之前暂存起来的更改依然存在,通过list可以继续查询到 |
| git stash pop |
将之前暂存起来的内容取出来 |
删除之前暂存起来的更改,通过list无法再看到 |
| git stash list |
查看stash列表 |
|
六、提交相关
| 命令 |
含义 |
详细说明 |
| git add |
|
|
| git commit |
|
|
| git push origin branch-name |
|
|
| git push -f origin branch-name |
强制推送 |
|
七、备份
git clone
其他
根目录下的.gitignore 文件:指定哪些文件或者目录不被git管理