Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是Linus Torvalds(Linux内核的发明人及该计划的合作者),为了帮助管理Linux内核开发的版本控制软件。
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
下图是经典的git开发过程。

Git的功能特性:
从一般开发者的角度来看,git有以下功能(如下图示):

1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:
1、查看邮件或者通过其它方式查看一般开发者的提交状态。
2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。
3、向公共服务器提交结果,然后通知所有开发人员。
优点:
适合分布式开发,强调个体。
公共服务器压力和数据量都不会太大。
速度快、灵活。
任意两个开发者之间可以很容易的解决冲突。
离线工作。
缺点:
资料少(起码中文资料很少)。
学习周期相对而言比较长。
不符合常规思维。
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

更具体的尚待了解。

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。
GitHub简介:作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
GitHub可以托管各种git库,并提供一个web界面,但它与外国的SourceForge、Google Code或中国的coding的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
在GitHub进行分支就像在Myspace(或Facebook…)进行交友一样,在社会关系图的节点中不断的连线。
GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私
有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并不如此。Chris Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。
是的,我们正是这么计划的。通过与客户的接洽,开发FamSpam,甚至是开发GitHub本身,GitHub的私有库已经被证明了物有所值。任何希望节省时间并希望和团队其它成员一样远离页面频繁转换之苦的人士都会从GitHub中获得他们真正想要的价值。
在GitHub,用户可以十分轻易地找到海量的开源代码。

GitHub更具体的尚待理解。

经过上面的简单理解,我们可以知道:
Git相当于一个版本控制器,GitHub相当于一个面向开源及私有软件项目的托管平台。

Github和Git是啥意思?下面来简单了解下。相关推荐

  1. GitHub与Git入门

    一.GitHub GitHub为开发者提供Git仓库的托管服务,可以进行代码共享.团队协同开发,创建了社会化(social coding)编程的概念. 二.GitHub与Git的区别 开发者将源代码存 ...

  2. GitHub 与 git 笔记 。

    关于本篇 . 其实 GitHub 和 git 的教程网上特别多 ,也很齐全 .写这个笔记出发点在于共享自己的 LeetCode 刷题代码 .所以关于介绍不会特别多 ,主要记录自己从创建仓库到上传代码的 ...

  3. unable to access ‘https://github.com/***.git‘: OpenSSL SSL_read: Connection was reset, errno 10054

    Git提交项目报错: unable to access 'https://github.com/***.git': OpenSSL SSL_read: Connection was reset, er ...

  4. 【云笔记搭建】Visual Code + Github仓库 + Git

    0.前言 文章目录 0.前言 1.需要的工具 2.工具准备 2.1 Visual Code 2.2 Github仓库 1.自行注册账号 2.点击右上方新建仓库 3.填写仓库信息 4.获取仓库token ...

  5. Git时出现“error: 源引用表达式 main 没有匹配 error: 推送一些引用到 ‘https://github.com/***.git‘ 失败”的错误提示

    1 致谢 感谢琦爷和小生生的指导和帮助! 2 问题描述 今天在将本地代码库同步到GitHub上时,出现错误 error: 源引用表达式 main 没有匹配 error: 推送一些引用到 'https: ...

  6. GitHub与Git区别,Git与SVN区别,Git国内镜像下载

    GitHub 又称 GayHub,作为众多开源代码的汇集地,名副其实被誉为全球最大的同性交友社区.我们在这里上传和下载代码,GitHub进行远程托管,拥有代码管理权的人可以对版本和内容进行控制,极大的 ...

  7. github和git的简单使用

    本次主要介绍与实践课程息息相关的小组合作开发,通过github和git可以很好对小组成员的代码进行管理.我邀请刘子义和我分别扮演合作中的项目经理和团队成员两种角色. 首先介绍一下github的主要功能 ...

  8. Github项目(克隆,上传)简单git命令流程使用记录

    github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,将本地代码上传,也就是代码要公开.同时,我们也可以使用其强大的git命令去clone ,fork ...

  9. 入门级:GitHub和Git超超超详细使用教程!

    GitHub和Git入门 考虑到大家以前可能对版本控制工具和Linux命令行工具都不了解,我写了一个简单的博客来让大家学会入门使用方法. GitHub的简单使用 第一步 创建GitHub账号 1. 打 ...

  10. Clone from GitHub with Git extension shows: Received HTTP code 407 from proxy after CONNECT(Git 代理)

    Clone from GitHub with Git extension shows: Received HTTP code 407 from proxy after CONNECT(Git 代理) ...

最新文章

  1. 潜在狄利克雷分配(LDA,Latent Dirichlet Allocation)模型(二)
  2. BZOJ3451 Normal 期望、点分治、NTT
  3. 如何选择开源许可证如何修改项目使其符合某种开源许可证
  4. 全国计算机二级c语言答案,全国计算机二级C语言试题及答案
  5. 将房子卖了五百万,存在银行,靠利息能过日子吗?
  6. webservice 安全性 对外_WebService的安全性讨论【身份识别】
  7. 这 10 个 Python 可视化工具,你用过哪些?
  8. python遥感数据有偿处理_地质男转行学遥感Python——DMSP数据预处理一
  9. 《C++ Primer 第5版》-12.2动态数组-康奈尔笔记
  10. 全方位剖析“清华同方”,脉络千里!!
  11. iOS Orientation 屏幕旋转
  12. Bootstrap——制作个人简历网页、工具类【边框(添加、删除、颜色、圆角)、清除浮动、颜色(文本、链接、背景)、display属性、浮动、定位、文本对齐】
  13. USB 输入,集成OVP过压保护锂电池充电芯片产品-19号电路板
  14. android打印 编辑并打印 word
  15. layui select 选中改变字体颜色 正常为绿色,不正常为红色
  16. Unity网页插件Embedded Browser(ZFBrowser)打包文件无法加载本地网页或网站网址解决方法
  17. java 布尔值变成字符串,Java将布尔值转换为字符串
  18. Java关键字(50个)(超详细!)
  19. WAYOS版本OEM,替换WAYOS的LOGO,江边小鸟杰作啊
  20. 网吧游戏菜单 v2.1 官网

热门文章

  1. 矩形类的定义(java)
  2. echarts踩坑记录---仪表盘设置仪表盘的位置
  3. 怎么写Scholarship Essay?
  4. Android 获取地理位置的经度和纬度
  5. linux内存映射对开发版刷屏,TQ6410/OK6410裸机LCD刷屏程序借助UBOOT来执行
  6. 基于ROS的导航框架
  7. 成分句法分析综述(第二版)
  8. 计算机国际期刊等级,计算机期刊等级(全)
  9. 中国期货市场监控中心爬虫
  10. 使用JavaScript删除HTML元素