一、配置相关
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管理
转载于:https://juejin.im/post/5c7d0c62f265da2da67c4d4d