[git与github]__git与github简单了解

  • 前言
    关于版本控制,版本控制是一种记录一个或若干文件内容变化,以便未来查阅特定版本修订状况的系统。
    咱们经过版本控制系统能够解决的问题:能够很是方便的查看咱们的源码文件的历代更新版本.或将咱们的项目源代码文件回溯到以前的某一版本.

关于版本控制的发展历史能够参看:
pro git__起步html


  • git简介git

    git是一个分布式版本控制软件,最初由最初由林纳斯·托瓦兹创做,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。github

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文件,甚至能够比较同一文件的不一样版本。


参考:
wiki/GitHub
wiki/Git
pro git


更新时间: 2019-4-10 23:45

相关文章
相关标签/搜索