前言:这是一篇git学习资料汇总的文章,本身刚刚接触git版本管理时,处处搜索寻找好的学习方案,也收集了很多资料,试图用本身的语言整理下来,方便刚刚学习git的人,有个比较好的学习模式,从此会不断尝试对文章进行修改,争取作到不会的人基本ok,会的人获得提升!html
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.git
git维基百科上详细介绍了git的资料,包括git的建立、使用以及一些草考资料,已经挺全了,记住一点,最高效的学习方式就是读文档,找官方文档去阅读学习是最快的掌握git的方法。github
既然是分布式版本管理,那么和咱们日常使用的svn有什么区别?bash
stackoverflow 上关于svn和git的区别的讨论,说的很详细,请参考 Why is Git better than Subversion?
github 上经过版本库结构、历史、子项目(submudle)的不一样来对比二者,请参考 What are the differences between SVN and Git?服务器
《pro git》一书中已经写明白了各个平台上怎么安装git,若是感受晦涩,就看这个廖雪峰安装git网络
对于已经熟悉svn的用户能够直接查看此文档 Git - SVN Crash Course,经过对比两个工具对一样的操做采起不一样的命令来快速认识git的一些经常使用命令分布式
对于一个新手来讲,我不须要知道git的原理,不须要知道git那么多的命令,我只想用git完成一次仓库的从初始化、commit、push、branch、tag等一个流程,越简单越好,图文教程,以window下使用git为例,一步步走完整个流程,推荐 手把手教你使用Gitide
比较全面讲述的git的系列文章 号称史上最浅显易懂的Git教程!svn
看完上面的几步内容,想你习对git基本上可使用了,要掌握还得多多练习,熟能生巧,你是否是想去看看关于git的所有内容 ,官方中文电子版书籍便可知足你,固然你能够查看最新V2版英文或者下载epub pdf等本地阅读;工具
git 最帅气的就是对分支的处理,方便快速,你只须要一个简单的
bashgit branch branch-name
就能开出一个叫branch-name的分支,毫秒钟搞定,但也正是由于方便,若是使用不合理就会形成分支混乱,分不清脉络, 推荐看一下阮一峰写的文章 Git分支管理策略 ,最原始的文章就是这篇老外写的A successful Git branching model,@萌面大叔的乌托邦提到开源中国已经翻译成了中文,感兴趣的能够去看看介绍一个成功的 Git 分支模型
一个比较好的汇总了git的一些基本命令的pdf,能够常常看看,或者当成命令手册,推荐 Git Cheat Sheet ,还有一张图片 Git经常使用命令 也不错;最近我整理了一份xmind的导图,将这两份资料都放到了画布里面,百度网盘 密码:6x7u
存储了,不断更新,有须要的能够下载,预览图片以下:
最强大的命令手册还得属于终端,* man git * 或者 * man git 命令 * 或者 * git --help * 或者 * git 命令 --help *,在这里能够找到任何你想要的。
《Pro Git》 做者Scott Chacon是github的员工,git的布道者,这本书被誉为git学习圣经,中间有好多插图描述的浅显易懂,挺适合详细学习下的,最新英文第二版《pro git (Editon 2)》;
《Git Community Book》汇聚了Git社区的不少精华, 并对git的对象模型原理等作了解释,能够深刻的了解下git原理;
2015-01-22 增长
2015-04-05 增长 git flow 工具
术语
用图片的方式进行讲解,很容易就懂了 2015-06-02 增长
我在github上面整理了一个repo my-git,目前持续更新中,整理收集了git方便的学习资料,欢迎你们fork-modify-pull request
,一块打造最全面的git学习!
关于平常中使用git来版本管理的流程写的很不错的一本书,平常工做模式、流程怎样更合理的工做!
最后,当你开始使用git的时候,学会用终端,好比你想看关于branch,那么大胆的时候 git branch --help
查看相应的命令!
======
原文首发于我的独立博客,欢迎审阅:http://ixirong.com/2014/11/19/the-way-to-learn-git/ 或者查看 我的github上的repo https://github.com/xirong/my-git ,不断更新。