公司这群人终于打算从 CVS 迁徙到 Git 上了,CVS 这套公司用了六年。CVS 这是 90 年代的东西,我们不能因为年代久远而嫌弃这,只是 CVS 这东西对于一个比较大的项目来说创建分支是相当漫长,大多数程序员都没有耐心的。
迁徙计划虽然纸上谈兵了很长时间,直到现在才终于打算行动。
上午把 Git 在服务器上搭建好,主要卡在一个 Git 的命令上,因为一些权限问题。
git init --bare --shared=group ; --shared=group forget this
Git 的 web 接口是用的是ViewGit,自己做了一些修改,加上GeShi来高亮代码,并使用了GitStats来做代码统计。GitStats 统计的项目非常多,看起来很直观。
稍微记录一下常用的一些 git 命令:
检出仓库 | git clone repo |
更新 | git pull |
提交到远程 | git push |
提交到本地 | git commit -am”log message” |
创建 branch | git branch branch_name |
切换 branch | git checkout branch_name |
合并 branch | git merge branch_name |
图形界面 | gitk |
解决冲突 | git mergetool |
撤销上一次 commit | git revert HEAD |
撤销上上次 commit | git revert HEAD^ |
撤销上一次的 merge | git reset –hard HEAD^ |
这里有一个最直观的 Git 学习的地方leanGitBranch。