git用了很久,基本的
add -A;
commit -m;
push;pull,经常用
其它的不会用
今天看了许多相关的文章,搞清楚了很多东西,放一下
图解git:http://www.open-open.com/lib/view/open1340874859749.html
git分支:http://www.open-open.com/lib/view/open1328069889514.html
git内部原理:http://www.open-open.com/lib/view/open1328070620202.html
git命令:http://www.open-open.com/lib/view/open1335879873983.html
git别人的一点总结:http://blog.csdn.net/ariesjzj/article/details/7747876
git有一些很让人蛋疼,且非常容易混淆的命令,我总结一下
workspace->(add)->stage->(commit)->history->(push)->remote
workspace<-(reset)<-state<-(checkout)<-history<-(pull/fetch)<-remote
reset 和 revert的区别,三次提交commit1<-commit2<-commit3
reset commit2后:commit1
revert commit2后:实际上的效果是 commit1<-commit3; 但是会有log记录:commit1<-commit2<-commit3<-revert commit2
rebase和merge:
rebase --onto master 0a234 在master上重演0a234~HEAD的commit
merge master :将master分支合并到HEAD
建议本地branch new后-》修改代码-》rebase master-》checkout master-》merge new->branch -d new,可以减少分支代码,精简结构