服务器上的 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