工作都有一段时间了,一直苦于版本控制。用的一直都是手动方式,copg,备份,note。虽然感觉自己还是很“勤奋的”,但是为了使自己更懒,我只有学git了。(这里不得不说一下github,一个成熟的编程社交网站,菜鸟接近高手的好去处)
首先是看网易公开课的视频,看完了,懂一点,但还是不敢用,因为“太复杂”了。
这里说的复杂,是因为我以前没有用过什么版本控制软件,一上手就用git了。
git给我的印象是轻巧,快捷,优雅。
轻巧是因为她是一个文件系统,而且近乎所有操作都是本地执行。
快捷是因为她是直接记录快照,而非差异比较。
优雅是因为她具有了其它版本控制软件的优点,却没有其它版本控制软件的累赘,用一个.git就记录了所有的事情。
但是,她同时也是复杂的,复杂的信息模型,让人抓狂的命令行语法,各种抽象。
以下是一些操作:
git init
创建一个空的 Git 版本库或重新初始化一个已存在的版本库
git status
显示工作区状态
git add
添加文件内容至索引(通常是在一个工程文件夹中直接git add .,当然gitignore文件要写好)
git log
查看历史记录
git commit
提交(提交前最好git diff看看刚前工作区与上一个提交的变化)
还有...
详细看man git。
找不到man git?
是因为git的帮助文档(man page)缺失导致,可以去git的man文件夹验证下(我的地址是:/usr/local/share/man),比如git commit的man page对应着一个名为git-commit*的帮助手册。
可以从以下地方下载比较权威的man page文档:
http://code.google.com/p/git-core/downloads/list
将下载下来的man page文件拷贝进git的man文件夹里即可。
这里是一个简单的教程(图文并茂,基本没有深奥的东西):
http://rogerdudler.github.io/git-guide/index.zh.html
扩展阅读:
《pro_git_中文版本》http://blog.jobbole.com/25775/
《git community book 中文版》http://gitbook.liuhui998.com/
《GotGitHub》http://www.worldhello.net/gotgithub/
《在QtCreator上使用版本控制系统Git》http://blog.csdn.net/jiangcaiyang123/article/category/1261818