使用Git作为我自己主要的版本控制工具有快半年了
有时也想分享一些自己的经验,但是自己的文笔有限,写不什么好文章。
于是想翻译一些Git的文章,我看到“Git Community Book”这本书还没有人翻译。
我想,就是它吧:)
http://book.git-scm.com/
今天随手译了一点,我就先把它贴上来吧
以后会有时间会慢慢完善的。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一章
简介
欢迎使用GIT
欢迎来使用Git, 它是一个快速的分布式版本控制系统。
这本书为那些初学者尽快熟悉Git,提供了一个良好的起点。
此书将以介绍Git如何存储数据做为开始,让你了解它和其它版本控制系统有什么不同的背景。这大约要花你20分钟的时间。
接下来,我们会讲一些Git的基本用法,那些你将在90%的时间都在使用的命令。这些东东能给一个不错的使用的基础,也许这些命令就是你将使用的全部命令。这一节大约会你30分钟的时间来读。
其后,我们会讲一些稍微复杂的“Git中级用法”,这些用法也许会替换掉前面的基本用法。 这些用法你可会觉得像魔术一样,但是如果你了解前面的基本用法后,你可能会觉得很爽。
如果前面的这些东东你都掌握了,我们就会讲“Git的高级用法”,这些高级用法也许大多数人很少使用,但是在特定的环境会非常有用。学习这些用法(命令),你将能获得全面的日常Git知识; 你将能成为Git大师。
即然你学会了Git, 我们将会讲“在Git中工作”。我们将要学习 Git 配合脚本、部署工具、编辑器和其它工具一起工作。这一节将帮助你将Git 集成进你的工作环境。
最后我们会有一系列的文章:“low-level documentation”,这些可能对那些Git hacker 有用,
包括Git 的内核和协议如何运作等等。
GIT对象模型
SHA
所有用来表示项目历史信息的文件是通过一个40字符(40-digit)“对象名”,像这样的“6ff87c4664981e4397625791c8ea3bbb5f2279a3”。你会在Git里到处看到这种“40字符”字符串。每一个“对象名”都是通过对对象内容用SHA1做哈希计算得来的,(SHA1是一种密码学的哈希算法)。这样就意味着两个不同内容的对象不可能有相同的“对象名”。
这样做有会有几个好处:
1) Git比较对象名,可以很快的判断两个对象是否相同。
2) 因为在每个仓库(repository)的“对象名”的计算方法都完全一样,如果同样的内容存在两个不同的仓库中,就会存在相同的“对象名”下。
3) Git还可以通过检查对象内容的SHA1的哈希值和“对象名”是否相同,来判读对象内容是否正确。
The Objects
每个对象(object) 包括三个东东:类型,大小和内容。大小就是指内容的大小,内容取决于对象的类型,有四种类型的对象:"blob"、"tree"、 "commit" 和"tag"。
1)“blob”用来存储文件数据,通常是一个文件
2)“tree”有点像一个目录,它管理一些“tree”或是 “blob”(就像文件和子目录)
3)一个“commit”指向一个"tree",making it as what the project looked like at a certain point in time。它包括一些关于时间点的元数据,如时间戳、最近一次提交的作者、指前上次提交(commits)的指针。
4)一个“tag”是来标记某一个提交(commit) 的方法。
分享到:
相关推荐
Git Community Book是一本专门为Git初学者准备的书籍,它以易于理解的方式介绍了Git的核心概念和基本操作。本书的开篇首先介绍了Git的基本概念,比如其存储数据的方式。Git并不是简单的记录文件的差异,而是将文件的...
Git Community Book 中文版.pdf 是一本面向广大Git用户的开源电子书,它详尽地介绍了Git这一版本控制系统的基础知识以及高级用法。Git是Linux之父Linus Torvalds为管理Linux内核开发而创建的分布式版本控制系统,因...
Git Community Book是一份由全球Git社区共同编写的指南,其中文版包含了Git的核心知识点与使用技巧。 首先,我们要了解Git的对象模型,这涉及到四种对象类型:blob(文件快照)、tree(目录结构)、commit(版本...
包含《Git community Book》,《Pro Git》, 《Git-Talk》等多个文档。 如果只是想学会怎么使用,或者简单了解Git,可以直接参考网上的博客。 如果是想详细了解,并且有时间,推荐看一下这些教程。
《Git Community Book》作为由全球开发者社区共同编撰的开放资源,旨在全面、深入地介绍 Git 的使用方法与最佳实践。本文将基于该书的部分内容,提炼出关键知识点,为中文读者提供一份详尽的 Git 使用指南。 #### ...
Git 的学习资源众多,其中《Git Community Book》是一本由全球众多贡献者共同编写的开源书籍,内容详实,旨在帮助开发者从基础到高级使用 Git。 首先,Git 的核心概念包括版本控制、版本历史、分支、合并、暂存区、...
Git是一个开源的分布式版本管理软件,在Linux下广泛使用,现在Windows下也有相应版本。 本资源包包含3个文档: Git Magic的中文版 ---推荐的学习git的参考文档 ...Git Community Book -- 英文版的git的学习材料
《Git Community Book》是一部由全球开源社区共同编写的关于版本控制系统Git的综合指南。本书不仅覆盖了Git的基础概念和基本操作,还深入探讨了高级特性及最佳实践,旨在为用户提供全面而深入的学习资源。 #### 二...
- `Git Community Book中文版.pdf` 是另一本社区编写的 Git 教程,可能涵盖从基础到高级的多种主题。 通过阅读这些资料,你将能深入了解 Git 的工作原理,熟练掌握 Git 的操作,以及充分利用 GitHub 进行项目管理...
there have been some significant additions and changes in the community surrounding Git. The second edition of this book is meant to address those changes and update the book so it can be more ...
- **Git Community Book**:官方社区维护的书籍,涵盖了 Git 的基础知识、进阶用法及高级技巧。 - **Git User Manual**:详细的用户手册,适合查阅具体的命令用法。 - **The Git Tutorial**:教程形式介绍 Git 的...
- **Git Community Book**:这是一个由全球Git用户共同维护的文档资源,包含了大量关于Git使用的案例和技术细节。 - **作者贡献**:该文档由众多Git爱好者共同编写,包括Alecs King、Amos Waterland、Andrew Ruder等...
网络上有很多优秀的GIT教程和资源,如“git简易指南”、“Git教程(廖雪峰)”和“Git Community Book”,这些都可以帮助开发者更全面地掌握GIT的使用。 总结起来,GIT的GUI客户端为不同水平的开发者提供了方便快捷...
Learn RStudio IDE: Quick, Ef fective, and Productive Data Science ISBN-13 (pbk): 978-1-4842-4510-1 ISBN-13 (electronic): 978...use Github, an online community where programmers share code and projects.
The book will take an easy-to-follow and engaging ... It is also advisable to have some background on version control systems, like svn or git, which are often used to share the code by the community.