Git常用命令

常用命令

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 版本号