- 前言
关于版本控制,版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
我们通过版本控制系统可以解决的问题:可以非常方便的查看我们的源码文件的历代更新版本.或将我们的项目源代码文件回溯到之前的某一版本.
关于版本控制的发展历史可以参看:
pro git__起步
-
git简介
git是一个分布式版本控制软件,最初由最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。
git可以把档案的状态作为更新历史记录保存起来。因此可以把编辑过的档案复原到以前的状态,也可以显示编辑过内容的差异。
git使用数据库管理历史记录,在数据库的管理下除了储存修改历史记录外,还可以追踪到内容的状态和版本.你可以将自己的项目放在本地数据库中或远端数据库中公开分享自己的源码,可以相互之间交流,也可以使得相互之间可以共同修改和维护项目,这也是开源的意义之一.
-
分布式版本控制系统的特点
在这类系统中,像 Git,Mercurial,Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份.
许多这类系统都可以指定和若干不同的远端代码仓库进行交互。籍此,你就可以在同一个项目中,分别和不同工作小组的人相互协作。你可以根据需要设定不同的协作流程,比如层次模型式的工作流,而这在以前的集中式系统中是无法实现的。
- github简介
GitHub是通过Git进行[版本控制]的软件源代码托管服务,由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用[Ruby on Rails]编写而成。
GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开或私有的代码仓库,但付费用户支持更多功能。根据在2009年的Git用户调查,GitHub是最流行的Git访问站点。除了允许个人和组织创建和访问保管中的代码以外,它也提供了一些方便社会化共同软件开发的功能,即一般人口中的社群功能,包括允许用户追踪其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。GitHub也提供了图表功能,用于概观显示开发者们怎样在代码库上工作以及软件的开发活跃程度。
GitHub里面的项目可以通过标准的Git命令进行访问和操作。同时,所有的Git命令都可以用到GitHub项目上面。GitHub开发了针对Microsoft Windows和macOS操作系统的桌面客户端。此外,也可以使用第三方插件来实现Git功能。
网站提供了一系列[社交网络]具有的功能,例如赞(star)、关注(follow)、评论。用户可以通过复刻(fork)他人项目的形式参与开发,并可通过协作示意图来查看有多少开发者参与了开发并追踪最新的复刻版本。此外网站还有Wiki(通过一个名为 gollum 的软件实现)等功能。
GitHub同时允许注册用户和非注册用户在网页中浏览项目,也可以以ZIP格式打包下载。但是用户必须注册一个账号然后才能进行讨论、创建并编辑项目、参与他人的项目和代码审查。(这项功能使得众多用户可以基于github部署自己的个人博客)
GitHub支持创建不限数量的公开仓库,已付费用户可以创建私有仓库。2019年1月7日,GitHub宣布免费用户也可以创建私有仓库,私有仓库数量不限但每个仓库最多指定三个合作者
- 主要功能
GitHub通常用于软件开发。GitHub还支持以下格式和功能: - 文档:包括自动生成的、采用类Markdown文件。
- 问题追踪系统(同时可用于功能需求)
- Wiki
- GitHub Pages支持用户通过软件仓库创建静态网站或静态博客(通过一个名为Jekyll的软件实现)。
- 任务列表
- 甘特图
- 可视化的地理位置分析
- 预览3D渲染文件预览功能通过WebGL实现。
预览Adobe Photoshop的PSD文件,甚至可以比较同一文件的不同版本。
更新时间:
2019-4-10
23:45