1、git rm your_file
会把index和本地文件都删除掉,可以通过 git reset --hard HEAD 来进行恢复
2、git rm --cached your_file
这样只会把index中的删掉,your_file会变成untracked file,可以通过git reset HEAD来解决,就是说用最近一次的commit内容来覆盖index的内容
3、git reflog
会记录你所做过的所有操作,如果真的误删了文件,可以通过git reset --hard commit_id来找回文件
4、git checkout -b your_branch
创建本地分支your_branch并切换到your_branch
5、git push origin your_branch:your_brandh
向远端推送分支
6、git push origin :your_branch
删除远端分支
7、git branch -d your_branch
删除本地分支
8、git pull
如果产生了冲突,可以通过查看冲突文件,手动解决冲突,然后通过git add conflict_file 告诉git已经解决了冲突
如果产生冲突后想还原成最近一次commit时的样子,可以git reset --hard HEAD,慎用,确保最后一次commit 是你想要的
9、git commit --amend
将这次修改合并到上一次修改,一般会产生新的本地分支,然后通过git push -f 强推,将远端分支更新掉
10、git log --graph --all
画 log图
11、git remote -v
查看仓库url
12、用远端分支强制覆盖本地文件
git fetch origin origin_branch_name
git reset --hard origin/origin_branch_name
(git pull origin origin_branch_name)
13、将远端分支拉取到本地并切换到该分支
git fetch origin 远程分支名x
git checkout -b 本地分支名x origin/远程分支名x
14、git diff
local 和 cached 的diff
15、git diff --cached your_file
cached 和 HEAD 的diff
16、git diff HEAD your_file
local 和 HEAD 的 diff
17、让单个文件回滚到某个版本
git reset a4e215234aa4927c85693dca7b68e9976948a35e MainActivity.java