一、概述
Git 是一个分布式版本控制系统,用于跟踪文件的变化,尤其是源代码的变化。它由 Linus Torvalds 于 2005 年开发,旨在帮助管理大型软件项目的开发过程。
二、Git 的功能特性
Git 是关注于文件数据整体的变化,直接会将文件提交时的数据保存成快照,而非仅记录差异内容,并且使用SHA-1加密算法保证数据的完整性。主要功能如下:
1.克隆数据库版本:从服务器上克隆版作数据库(包括代码和版本信息)到本机上;
2.提交代码:在本机上自己创建的分支智是交代码;
合并分支:在本机上合并分支;3.
拉取合并分支:新建一个分支,把服务器上最新版的代码 Fetch 下来,然后跟自己的主分支合并;
代码冲突解决:一般开发者之间解决冲突的方法,开发者之间可以使用 pu 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
三、Github社区
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。GitHub 可以提供给用户空间创建 Git 仓储,保存用户的一些数据文档或者代码等
GitHub 作为开源代码库以及版本控制系统,目前拥有 140 多万开发者用户,随着越多的应用程序转移到了云上,GitHub 已经成为了管理软件开发以及发现已有代码的首选方法。
GitHub 可以托管各种 Git 月,幷提供一个 Web 界面,但与其它像 SourceForge 或 Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先,点击项目站点的“fork"的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的"pull request”机制向项目负责人申请代码合并。