# Git
# 常用指令
Git-命令-快照基础 (opens new window)
# 查看状态
git status
# 添加所有文件
git add .
# 提交并添加注释
git commit -m "提交注释"
# 推送到远程分支
git push
图形化操作工具 gitk
# 仓库目录下输入 gitk 命令即可打开
gitk
# 特殊情形
# 撤回 commit
# 撤回 commit 操作,代码仍然保留
git reset --soft HEAD^
HEAD^ 的意思是上一个版本,也可以写成 HEAD~1
如果你进行了 2 次 commit,想都撤回,可以使用 HEAD~2
参数
--mixed
不删除工作空间改动代码,撤销 commit,并且撤销 git add . 操作 这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的
--soft
不删除工作空间改动代码,撤销 commit,不撤销 git add .
--hard
删除工作空间改动代码,撤销 commit,撤销 git add .
注意完成这个操作后,就恢复到了上一次的 commit 状态
# 重写 commit 注释
如果 commit 注释写错了,只是想改一下注释,只需要:
git commit --amend
此时会进入默认 vim 编辑器,修改注释完毕后保存
提示
只针对最后一次 commit 的注释
对于 commit 但未 push 的,会直接修改注释
对于 commit 且已 push 的,会在本地以新的注释重新提交一次,远程仍是原来的注释,需要在后面 merge 一下
# 忽略已追踪的文件
对于已经 track 的文件,添加到 .gitignore 中,仍然会被 track 到的解决方法
# 执行
git rm --cached dir_name/file_name -r
# 提交
# 查看公钥
cat ~/.ssh/id_rsa.pub
# 查看分支图
--oneline 日志单行显示 --graph 分支图显示 --decorate 可显示分支名称 --all 显示所有分支
git log --oneline --graph --decorate --all
# 压缩合并 squash merge
git merge --squash commit1 commit2 commit3
Git 变基 →