这是一篇git学习资料汇总的文章,自己刚刚接触git版本管理时,到处搜索寻找好的学习方案,也收集了不少资料,试图用自己的语言整理下来,方便刚刚学习git的人,有个比较好的学习模式,今后会不断尝试对文章进行修改,争取做到不会的人基本ok,会的人得到提高!
既然是分布式版本管理,那么和我们平常使用的svn有什么区别?
github 上通过版本库结构、历史、子项目(submudle)的不同来对比两者,请参考 What are the differences between SVN and Git?
就能开出一个叫branch-name的分支,毫秒钟搞定,但也正是因为方便,如果使用不合理就会造成分支混乱,分不清脉络, 推荐看一下阮一峰写的文章 Git分支管理策略 ,最原始的文章就是这篇老外写的A successful Git branching model
开源中国已经翻译成了中文,感兴趣的可以去看看介绍一个成功的 Git 分支模型
-《Git Community Book》汇聚了Git社区的很多精华, 并对git的对象模型原理等做了解释,可以深入的了解下git原理;
2015-01-22 增加
一、什么是git?
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的方法。
既然是分布式版本管理,那么和我们平常使用的svn有什么区别?
- 分布式 vs 集中管理 (多份版本库 vs 一份版本库,设想下版本服务器挂了?)
- 无需网络,随时随地进行版本控制,在没有网络的情况下你想回退到某个版本svn基本没戏;
- 分支的新建、合并非常方便、快速,没有任何成本,基本不耗时,svn的版本基本上等同于又复制了一份代码;
github 上通过版本库结构、历史、子项目(submudle)的不同来对比两者,请参考 What are the differences between SVN and Git?
二、git 安装
《pro git》一书中已经写明白了各个平台上怎么安装git,如果感觉晦涩,就看这个廖雪峰安装git三、git 初使用
- 对于已经熟悉svn的用户可以直接查看此文档 Git - SVN Crash Course,通过对比两个工具对同样的操作采取不同的命令来快速认识git的一些常用命令
- 对于一个新手来说,我不需要知道git的原理,不需要知道git那么多的命令,我只想用git完成一次仓库的从初始化、commit、push、branch、tag等一个流程,越简单越好,图文教程,以window下使用git为例,一步步走完整个流程,推荐 手把手教你使用Git
- 比较全面讲述的git的系列文章 号称史上最浅显易懂的Git教程!
- 看完上面的几步内容,想你习对git基本上可以使用了,要掌握还得多多练习,熟能生巧,你是不是想去看看关于git的全部内容 ,官方中文电子版书籍即可满足你,当然你可以查看最新V2版英文或者下载epub pdf等本地阅读;
四、git 分支、tag
git 最帅气的就是对分支的处理,方便快速,你只需要一个简单的
|
|
开源中国已经翻译成了中文,感兴趣的可以去看看介绍一个成功的 Git 分支模型
五、git 常见命令
一个比较好的汇总了git的一些基本命令的pdf,可以经常看看,或者当成命令手册,推荐 Git Cheat Sheet ,还有一张图片 Git常用命令 也不错;最近我整理了一份xmind的导图,将这两份资料都放到了画布里面,百度网盘 密码:6x7u
存储了,不断更新,有需要的可以下载.
最强大的命令手册还得属于终端, man git 或者 man git 命令 或者 git –help 或者 git 命令 –help ,在这里可以找到任何你想要的。六、git 书籍资料
-《Pro Git》 作者Scott Chacon是github的员工,git的布道者,这本书被誉为git学习圣经,中间有好多插图描述的浅显易懂,挺适合详细学习下的,最新英文第二版《pro git (Editon 2)》;-《Git Community Book》汇聚了Git社区的很多精华, 并对git的对象模型原理等做了解释,可以深入的了解下git原理;
2015-01-22 增加
- 推荐的工作流程 git workflow
- git flow 工具
- git flow 中文备忘清单
- 一个很有意思的学习 git 的小游戏 http://pcottle.github.io/learnGitBranching/
- 图解 git 将书籍中很多
术语
用图片的方式进行讲解,很容易就懂了 - 图文并茂-猴子都能懂的git入门教程 全面,生动形象,图文并茂,简单易懂,强烈推荐.
- https://github.com/xirong/my-git
- https://github.com/xirong/my-github
github 学习指南
- github 入门使用教程-图文并茂 很简洁的说明如何使用,看图即可明白。
- github help Sometimes you just need a little help. 中文翻译版在此Github 帮助文档。
- github 之 fork 简介指南 帮你理解清楚什么是fork,fork 的工作流有哪些。
- github-cheat-sheet 关于使用 git 和 github 的一些技巧汇总,中文版在此GitHub秘籍
- The GitHub Blog github 官方博客,关注最新动态。
- How to Build a GitHub Github一名早期员工介绍Github的历史,5年108名员工无人离职。
- 阳志平:如何高效利用GitHub 介绍的挺全,以及一些用法,如怎样利用Github来学习、演讲找工作等。
- 蒋鑫-GotGitHub 《Git权威指南》的作者,对Github有很深的了解。(由于首页打开太慢,放到了本文目录中)
和别人共同开发
关于 github 的使用学习资料,我会在 repo 上面不断更新,欢迎 star:https://github.com/xirong/my-githubgit 入门介绍资料
- github-cheat-sheet 关于使用 git 和 github 的一些技巧汇总,中文版在此GitHub秘籍
git branch
- A successful Git branching model 介绍日常推荐的分支开发模型,基于此模型可以通过这个小游戏来进行学习 Learn Git Branch
- git工作流指南 完整的对比目前使用的集中式(svn)工作流、功能分支工作流、gitflow工作流、forking工作流、pull request 等几种不同的模式,通俗易懂,强烈推荐看一看,如果觉的翻页太麻烦,可以查看 xirong 整理的这篇完整版一页版Git工作流指南
git expert
- 项目依赖其他项目,比如公共css、dll等等,强大的git-submodule 优雅的解决这类问题。理解阅读 Git Tools - Submodules ,备忘或者查看命令阅读Git Submodule Tutorial 或者 Git Submodule使用完整教程
git 书籍
- Pro Git 作者Scott Chacon是github的员工,git的布道者,这本书被誉为git学习圣经,中间有好多插图描述的浅显易懂,挺适合详细学习下的,最新英文第二版《pro git (Editon 2)》;
- git-internals-pdf 老外写的,很给力,蒋鑫推荐,从目录上面包括安装使用以及设计原理都有讲解,有机会看看。
- Git Community Book 汇聚了Git社区的很多精华, 并对git的对象模型原理等做了解释,可以深入的了解下git原理;
git 工具
- git flow 工具
- git flow 中文备忘清单
- 一个很有意思的学习 git 的小游戏 http://pcottle.github.io/learnGitBranching/
No comments:
Post a Comment