my-git, Individual collecting material of learning git(有关 git 的学习资料)

分享于 

9分钟阅读

GitHub

  繁體
学习git的个人过程整理
  • 源代码名称:my-git
  • 源代码网址:http://www.github.com/xirong/my-git
  • my-git源代码文档
  • my-git源代码下载
  • Git URL:
    git://www.github.com/xirong/my-git.git
    Git Clone代码到本地:
    git clone http://www.github.com/xirong/my-git
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/xirong/my-git
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    说明

    这整个 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 branchGit expertGit 书籍
    • 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。
    实践备忘
    相关文章