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 clone -b v2.8.1 https://git.oschina.net/oschina/android-app.git
回滚
- 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
- remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.