开始接触Git是在去年年初,公司开始从Clearcase 过度到Git,而我所工作的项目还未在工作之列,虽然参加了一些培训,但对Git依旧是懵懵懂懂。后来开始进行一些code repo在Git上的开发工作,装了google 的msysgit和smart git, 一直在图形UI上使用着Git,也一直在master branch上工作,基本上没用到太多的DVCS的特性,汗~~。直到今年初开始了另一个项目,需要直接操作Git Repo,从中取出用户待翻译的代码,将之提交给语言专家进行翻译。Legacy的code用的是JGit,在修改已有代码以及添加新功能时,发现自己缺乏这方面的知识,就开始翻阅《Pro Git》一书。
自读此书以来一直作了非常详尽的笔记:http://seanzhou.iteye.com/category/191972
目的是在回顾所学的知识时可以不用再去翻阅原书,只需浏览笔记即可。
《Pro Git》个人感觉并不适合初学者,章节的安排不甚合理,经常有一些需要读了后文才能明白的知识出现在前文中,感觉不是非常系统,但这些并不能抹杀其为一本好书,作者举例比较详尽,也涉及到了一些Git本质的东西,唯一的缺憾是Git Internals一章写得不够深入,(比如config 中 merge的设置,submodule的内在原理等都未涉及)。但任何一个软件,最详尽的应该是其官方文档吧,等有时间再去好好看看官方manual :)
另,据说《Git Magic》也是一本不错的书,有时间也可以拜读一下。
分享到:
相关推荐
progit中文版 本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着在你的系统上把 Git 跑起来,直到最后配置好,可以开始正常的开发工作。读完本章,你就会理解为什么 Git 会...
《Pro Git 第二版 v2.1.16 中文版》是由Scott Chacon和Ben Straub合作编著的一本权威Git指南,旨在深入讲解Git的使用和原理。Git是一款分布式版本控制系统,广泛应用于软件开发和其他需要版本管理的场景。本书的中文...
ProGit是一本由Scott Chacon和Ben Straub编写的权威Git教材,中文版名为《Git权威指南》。这本书深入浅出地介绍了Git的基本概念、核心工作流程以及高级特性,非常适合初学者作为入门教程。 在学习Git时,首先需要...
《Pro Git 第二版 v2.1.17 中文版》是由Scott Chacon和Ben Straub合作编著的一本权威Git指南,旨在帮助读者深入理解Git的工作原理和使用技巧。Git是一种分布式版本控制系统,广泛应用于软件开发领域,用于跟踪项目...
《ProGit中文版》是Git版本控制系统的一本详细介绍和指南,源自Scott Chacon和Ben Straub合著的原版英文书籍《Pro Git》。这本书深入浅出地讲解了Git的基本概念、工作流程以及高级特性,旨在帮助用户全面理解和熟练...
Git教程progit的中文版,学习Git工具必备。本文档将网站 http://git.oschina.net/progit 的内容打包成chm,方便离线阅读。
《ProGit(中文版)》是一本详尽介绍Git版本控制系统使用和原理的书籍,由Scott Chacon 和 Ben Straub撰写,并提供了官方中文翻译。Git是目前最流行的分布式版本控制系统,广泛应用于软件开发、文档协作等领域。这本书...
《Pro Git》中文版.pdf是书籍的电子版,其中详细讲解了Git的基本命令,如`git init`用于初始化一个新的Git仓库,`git add`用于将文件添加到暂存区,`git commit`用于保存更改,以及`git push`和`git pull`用于与远程...
《ProGit.pdf--git学习教程》是Scott Chacon和Ben Straub共同编写的关于Git版本控制系统的官方学习指南。本教程涵盖了Git的基本概念、工作流程、配置、分支管理、远程仓库操作、服务器部署、分布式工作模式、GitHub...
progit英文版第二版,git里的圣经,学习和使用git的都建议看看。
《ProGit》第二版是一本关于Git版本控制系统的重要指南,该书由Scott Chacon撰写并进行了更新。本书首次发布于四年前,自那时以来,Git及其周边社区发生了显著的变化。尽管核心命令和概念在很大程度上保持了向后兼容...
pro git 中文版
pro git 电子书 pro git 电子书 pro git 电子书 pro git 电子书 pro git 电子书 pro git 电子书 pro git 电子书
《ProGit中文版》是一本深入讲解Git版本控制系统的专业书籍,旨在帮助读者全面掌握Git的使用,从而在软件开发过程中更好地进行代码管理。Git是一种分布式版本控制系统,由Linux之父Linus Torvalds开发,因其高效、...
Git会标记冲突区域,开发者需要手动编辑解决冲突后提交。 7. **标签管理**:`git tag`用于创建、列出和删除标签,常用于标记特定版本,如发布版本。 8. **Git工作流**:Git支持多种工作流,如主干开发、特性分支、...
一方面,Git的核心团队努力保持向后兼容性,以便开发者可以继续使用旧的命令和概念。另一方面,社区中围绕Git的插件、图形用户界面、集成开发环境(IDE)支持以及商业使用等方面都有了重大进展。 Scott Chacon在...