git commit
git branch xxxbranchName
git checkout xxxxbranchName
git checkout -b xxxbranchName
git merge xxxbranchName merge。在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。翻译成自然语言相当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。”
git rebase xxxbranchName Rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。
head cat .git/HEAD git symbolic-ref HEAD
git checkout head 分离
git checkout HEAD^ 移动节点
git branch -f master HEAD~3 强制移动分支
git reset HEAD~1 回滚
git revert HEAD 回滚
git rebase -i HEAD~4
git rebase -i HEAD~4 git commit --amend git rebase -i HEAD~4 从新修改commit
git tag v1 C1 打tag
git describe master : v1_2_gC2 查看上一个tag路径
git checkout HEAD^2 移动到第二个父节点
git fetch 同步远程仓库分支到本地
git pull merge远程分支到本地分支 fetch + merge
git pull --rebase fetch + rebase
绑定远程分支: git checkout -b totallyNotMaster o/master git branch -u o/master foo git branch -u o/master 如果你在foo分支上的话。
git push: git push origin :branch git push origin : git push origin foo^:master
git fech origin source:localdestination
删除分支: git push origin :side 创建分支: git fetch origin:bar git pull origin master:foo