git 指令几天不看,就忘了,故写个博客,记录下
1. 安装 git
2. 自报家门
1 | $ git config --global user.name 'Your Name' |
3. 创建 repository
1 | $ git init # 将当前文件夹初始化为 git respiratory |

4. 版本回滚
– // 代表 当前 版本
HEAD // 代表 当前 版本
HEAD^ // 代表 上一 版本
HEAD^^ // 代表 上上 版本
HEAD~100 // 代表 上100版 版本
1 | $ git reset --hard HEAD # 回滚到 当前 版本 |
回滚到特定的某一版本
$ git reflog指令记录每一次命令,并提供 commit 号
先用$ git log或$ git reflog 看看某一版本的 commit 号,
接着1
$ git reset --hard <commit 号> # 回滚到 commit 号 的那一版 (其中 commit 号 可以只写前几位,为了区分不同版本)
5. 查看差异
1 | $ git diff # 查看 工作区 和 暂缓区 的差异 |
6. 撤销修改
HEAD 和 – 是一个意思,都代表 当前版本 的意思
1 | $ git checkout -- <fileName> # 撤销 工作区 的修改(还未提交到暂缓区前) |
若已经提交到版本库,则用版本回滚的方法回滚到上一版本$ git reset --hard HEAD^
7. 删除文件
1 | $ git rm <fileName> # 直接用 git rm 命令删除文件 |
8. 分支
1 | # 以下 dev 只是个分支名 |
9. 合并分支

1
2
3# 以下 dev 只是个分支名
$ git merge dev # 将 dev 分支 与 当前分支(即 HEAD) 合并( Fast forward 模式)
$ git merge --no-ff -m "message" dev # 将 dev 分支 与 当前分支(即 HEAD) 合并(非 Fast forward 模式)
合并时有冲突,只需根据提示修改冲突文件,再合并
10. 暂存当前工作区&暂缓区 (类似压栈/出栈)
1 | $ git stash # 暂存当前工作区&暂缓区(类似压栈) |