GIT 笔记
=====
一直用SVN,最近有人说GIT比SVN更灵活,也更好用。
翻文档一看,果然很强大,强大同时也变的复杂。
仔细看两个的区别:
1. GIT比SVN多了一个本地仓库。从而实现了本地提交。
2. GIT比SVN多了一个缓存。从而实现临时提交。(可以这样说吧)
3. 因为多了中间一个本地仓库,所以有了pull(fetch+megre)跟push
4. GIT的分支比SVN用的广,几乎创建分支在GIT是件必做的事。
从方便的角度上来看,GIT的本地提交可以让你任何地方工作而不用考虑连不版本库的问题
从客户端完善角度上来说,SVN的客户端工具还算比较完美的(windows下)
命令行工具git比svn 好用。难怪大虾们都用GIT。
一般项目开发都会配套IDE,学习成本GIT比SVN大,集成ECLIPSE的辅助工具,两者都差不多强大
但开源项目或非常多人开发的项目,GIT还是比SVN有很大的优势。
以下列举GIT的常用命令:(详情可参考:http://gitref.org/)
git init
git clone
git add
git status (-s)
git diff (tag)
git commit (-m)
git reset HEAD (已提交过才有)
git rm
git branch (-d)
git checkout
git merge
git log (--oneline --graph --author)
git tag
git fetch
git pull (git fetch +git merge 源/branch)
git push (源 + branch)
git remote (add rm)