Git
推荐个学习git命令即好玩又有趣的神器网站 Learning Git Branching,它让学习git不再那么枯燥乏味,话不多说直接上动图。
怕记不住命令? 没关系!
它提供了完善的沙盒命令,在沙盒里你可以实际执行相应的命令,有很好的命令联想功能,不仅如此还能看到每个命令的执行动作情况。撤销变更
git reset HEAD^
git checkout pushed
git revert HEAD
交互式Rebase
git rebase -i HEAD~4
只取一个提交记录
git rebase -i HEAD~3/git cherry-pick bugFix
git branch -f master bugFix
Git Tag
git tag v0 c1
git tag v1 c2
git checkout c2
多次Rebase
git rebase master bugFix
git rebase bugFix side
git rebase side another
git branch -f master another
两个父节点
git branch bugWork HEAD~^2~
纠缠不清的分支
git checkout one
git cherry-pick c4 c3 c2
git checkout two
git cherry-pick c5 c4 c3 c2
git branch -f three c2
模拟团队合作
git clone
git fakeTeamwork 2
git commit
git pull
推送主分支
git fetch
git rebase o/master side1
git rebase side1 side2
git rebase side2 side3
git rebase side3 master
git push
合并远程仓库
git checkout master
git pull origin master
git merge side1
git merge side2
git merge side3
git push origin master
Git Push的参数
git push origin foo:master
git push origin master^:foo
Git Fetch的参数
git fetch origin master^:foo
git fetch origin foo:master
git checkout foo
git merge master
没有Source的Source
git pull origin :bar
git push origin :foo
Git Pull的参数
git pull origin bar:foo
git pull origin master:side