之前看过国外的一片文章,讲了下对GitHub的理解,我按照我的理解在这说下吧~
Git是一个开源的版本控制系统,由Linus Trovalds创建 – 创建Linux的同一个人。 Git类似于其他版本控制系统 – Subversion,CVS和Mercurial等等。
所以,Git是一个版本控制系统,但这是什么意思?当开发者创建一些东西(例如一个应用程序)时,他们会不断对代码进行更改,在第一个正式版(非beta版)之前和之后发布新版本。
版本控制系统保持这些修订直接存储在中央存储库的修改。这使得开发人员可以轻松协作,因为他们可以下载新版本的软件,进行更改,并上传最新版本。每个开发人员都可以看到这些新的变化,下载并贡献。
同样,与项目开发无关的人员仍然可以下载并使用这些文件。大多数Linux用户应该熟悉这个过程,因为使用Git,Subversion或者其他一些类似的方法在下载需要的文件时非常常见 – 特别是在准备从源代码编译程序的时候(这是Linux极客们的一个常见做法)。
Git是大多数开发人员的首选版本控制系统,因为它比其他可用系统具有多重优势。它更有效地存储文件更改并更好地保证文件的完整性。如果您有兴趣了解详细信息,那么Git Basics页面会详细解释Git如何工作
Git是一个命令行工具,但所有涉及Git的中心都是hub-GitHub.com,开发人员在这里与志同道合的人一起存储他们的项目和网络。GitHub的社交网络方面可能是其最强大的功能,可以让项目的增长远远超过所提供的任何其他功能。 GitHub上的每个用户都有自己的配置文件,类似于简历的简历,通过拉取请求显示您过去的工作以及对其他项目的贡献。