# Git

Git book (opens new window)

# 常用指令

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 
发布时间: 2019-12-13 00:31:04
更新时间: 2023-05-31 15:07:24