git常用命令

服务器上的 Git - 生成 SSH 公钥

ls ~/.ssh
# id_rsa  id_rsa.pub
# `.pub` 后缀的文件就是公钥
# 另一个文件则是密钥

# 生成
ssh-keygen

git pull 强制覆盖本地

# 从远程仓库下载最新版本
git fetch -all 
# 将本地设为刚获取的最新的内容
git reset --hard origin/master

git push 强制提交

git push -f origin master 

查看暂存区文件

git status

回滚代码

# 回滚一个文件
git reset 哈希 文件

git cherry-pick

git cherry-pick可以理解为”挑拣”提交,它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。 当我们需要在本地合入其他分支的提交时,如果我们不想对整个分支进行合并,而是只想将某一次提交合入到本地当前分支上,那么就要使用git cherry-pick了。

挑拣 某个 commit 的提交到当前分支上

git cherry-pick 938e539

默认 cherry-pick 会自动提交,如果不需要提交,可以加参数 -n

    --quit                退出当前的chery-pick序列
    --continue            继续当前的chery-pick序列
    --abort               取消当前的chery-pick序列,恢复当前分支
    -n, --no-commit       不自动提交
    -e, --edit            编辑提交信息

git rebase -i

1

解决冲突后,运行git rebase --continue 继续 rebase

使用git rebase --skip跳过此补丁 使用git rebase --abort查看原始分支

git merge命令用于合并指定分支到当前分支

显示所有提交过的版本信息

git log

查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)

git reflog

退回到指定版本

git reset [Hax]
# 退回到上一个版本
git reset --hard HEAD~1

附常用命令速查表

image.png