常用命令
add
commit
push
pull
checkout
fetch/clone
merge
reset
往回退回到指定历史节点
revert
恢复代码,向前(去掉某次提交,形成一次新的commit)
rebase
清除钻石链
文件操作
git add
git commit
git commit -a
git rm file
git checkout --file
git reset -soft file
git reset HEAD file
git reset --hard HEAD~n
git diff
git diff HEAD~n
分支操作
git branch
列出所有本地分支
git branch -r
列出所有远程分支
git branch -a
列出所有本地分支和远程分支
git branch [branch-name]
新建一个分支,但依然停留在当前分支
git checkout -b [branch]
新建一个分支,并切换到该分支
git branch --track [branch] [remote-branch]
新建一个分支,与指定的远程分支建立追踪关系
git branch --set-upstream [branch] [remote-branch]
建立追踪关系,在现有分支与指定的远程分支之间
git checkout -
切换到上一个分支
git merge [branch]
git branch -d [branch-name]
-D(大写)强制删除
git push origin --delete [branch-name]
git branch -dr [remote/branch]
Tag
git tag name
创建
git tag
查看
git push tag name
push tag到远程
git tag name commitId
为历史版本添加bug
git tag -d name
删除
git checkout -b 分支名 tag名
利用tag,创建分支
撤销/恢复
git reset --hard 散列值(某一次提交的版本)
git revert -n 版本号