Git 教程 | 菜鸟教程
Git and Git Flow Cheat Sheet

 
正常push
  • git add . 添加文件到暂存区
  • git commit -m “message” -m后加提交到本地的信息
  • git push
新建远程分支
  • git checkout -b xn //新建本地为xn的分支并切换至xn分支
  • git push origin xn:xn //将本地xn分支推送至远程xn分支
删除远程分支
  • git push origin :xn //将一个空分支推送到远程即为删除 //或者 git push origin --delete xn
  • 一种是 git rm --cached "文件路径",不删除物理文件,仅将该文件从缓存中删除;
  • 一种是 git rm --f "文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)
克隆远程指定分支
回滚
  • git reset --hard HEAD^ 回退到上个版本
  • git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
  • git log
  • git reset --hard commit_id 退到/进到,指定commit的哈希码(这次提交之前或之后的提交都会回滚)
强推
  • git push [-f | --force]
删除本地分支
  • git branch -d []
同步远程分支
  • git fetch
不增加日志commit
  • git —amend
  • git —ament —no-edit
  • 提交时需要-f
git reflog
git-reflog是用来恢复本地错误操作很重要的一个命令
  • “expire”子命令会删除掉更老的reflog条目。
  • “delete”子命令从reflog中删除一个条目。
  • “exists”子命令检查一个ref是否有一个reflog。
git stash
  • git stash命令推送一个新的储藏
  • 可以通过git stash pop命令恢复之前缓存的工作目录
  • 也可以使用git stash apply命令,将缓存堆栈中的stash多次应用到工作目录中,但并不删除stash拷贝
  • 查看现有stash,可以使用git stash list命令
  • 移除stash可以使用git stash drop命令,后面可以跟着stash名字
  • 查看指定stash的diff可以使用git stash show命令,后面可以跟着stash名字
git merge
  • git merge --abort
  • git reset --merge
  • git merge dev 将分支dev合并到当前分支中,自动进行新的提交
 
Else
  1. remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
badge