Individual collecting material of learning git(有关 git 的学习资料)
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

readme.md

说明

这整个 Repository 是关于分布式版本管理工具 Git 及托管商 Github 的使用,大部分都是网友写的内容,在这里只是做一个资源的汇总和合理的安排,希望能成为最好的学习 Git 的资源,从开始入门使用,到慢慢的提高,再到理解各种原理,希望能够达成这个目标。

网络上面已经有了那么多的关于 Git 的文章,为什么还要弄一个repo来专门记录?网上的文章都是片面的,稍微全点的讲解的不够全面、深入,没能满足我对于文章的想象,所以决定自己来写。

如果你要有一些资源,希望和我一起,把这个搞起来,很简单,Fork-修改- Pull Request 就 ok。

新手入门

Git 客户端

Mac 和 Linux 系统推荐使用终端即可,Git 一开始的命令的确很多,别无它法,熟能生巧,多练习即可能够掌握日常使用的一些命令,再配合常用命令的alias或者强大的 zsh 终端都能显著的提升效率,当然如果非得寻找图形化客户端,也不是没有;Windows下还是尽快熟悉客户端的使用吧,因为win下面的bash太难用了:

  • GUI Clients 官方推荐图形客户端,罗列的包括了Mac、Windows、Linux下的客户端,免费及付费的都有,你可以在这里面挑选一个就ok。
  • Git for windows 针对 Window 系统发布的客户端,集成了 Shell 窗口,方便在 Win 下面使用命令操作。
  • TortoiseGit - The coolest Interface to Git Version Control 在window下使用git,那就不得不提“乌龟”,安装了 Tortoise 后,右键图形化操作根本分辨不出来哪是 Git,哪是 Svn,很方便使用 Svn 的用户过度过来。
  • Tower2 号称最好的 Git 客户端,只有 Mac 版本,收费,集成 Github、Gitlab、Xcode等服务。
  • SourceTree 免费,功能齐全,Mac+Window 版本,集成 Github 等服务。
  • SmartGit 非商业用途免费,全平台支持,集成 Github服务。内置 SSH client ,文件比较与合并工具。

Git branch

Git expert

Git 书籍

  • Pro Git 作者Scott Chacon是 Github 的员工,Git 的布道者,这本书被誉为 Git 学习圣经,中间有好多插图描述的浅显易懂,挺适合详细学习下的,最新英文第二版《Pro Git (Editon 2)》;
  • Git-internals-pdf 老外写的,很给力,从目录上面包括安装使用以及设计原理都有讲解,有机会看看。Pdf 电子版本直接下载地址 Git-internals.pdf
  • Git Community Book 汇聚了 Git 社区的很多精华, 并对 Git 的对象模型原理等做了解释,可以深入的了解下 Git 原理。pdf电子版本直接下载地址 [Git Community Book.pdf](ebooks/Git Community Book.pdf)
  • Git权威指南 国内版本控制咨询顾问蒋鑫先生的原创书籍,原生中文叙述,更容易理解,查看作者写书的缘由
  • Git Reference 中文 为学习与记忆 Git 使用中最重要、最普遍的命令提供快速翻阅,可作为参考资料。
  • Git Magic - a guide from standord 斯坦福大学Git学习指南,适合快速入门。

Git 效率提升

Git extensions

  • Git 的大文件支持Git LFS : Git在对大文件进行版本管理的时候,速度上是很慢的,一个帮助处理大文件的扩展插件,在 GithubHelp Working with large files 中提到,不建议对大文件如日志、database等使用Git进行版本控制,如果非要有这种需求,则建议使用 Git LFS 。

实践备忘