介绍

从本篇文章开始,是一系列介绍GitHub相关内容以及Git的一些基本操作的文章,记录了自己的学习过程。

概要

简单介绍GitHub是什么,Git又是什么。

1、Git是什么

Git是一款分散型的版本管理系统,是为了版本管理而设计的软件,由Linux创始人Linus Torvalds所开发。

版本管理就是管理更新的历史记录。在软件开发过程中往往需要记录下添加或修改源代码的过程,将软件回滚到特定的阶段,恢复误删除的文件等。类似于这样的功能,Git都能够为我们提供。

在Git出现之前,已经有类似的版本管理系统例如SVN(Subversion)。与Git相对,SVN是一款集中型的版本管理系统,两者的不同点如下:

  • 集中型:集中型版本管理系统,将代码仓库集中存放在一个服务器中,只存在一个中央仓库,便于管理。但是当开发环境与服务器断开连接时,就无法再继续往中央仓库提交自己的代码,开发也就无法继续进行。而且当你提交自己的代码后是直接并入到中央仓库,一旦代码出现严重问题,所有开发者都将受到波及。
  • 分散型:   以Git为代表的分散型版本管理系统,每一个开发者都拥有着一个属于自己的仓库,开发者不必连接远程仓库就可以进行开发活动。每一次的更改都可以在本地实时得到反馈,不会影响主版本。确定无误后,向主要仓库控制者发起合并请求,在被采纳之后代码就并入了最新的版本之中。即使主版本崩溃,也可以随时从本地仓库中寻找到一个新的替代者。

集中型与分散型更有优缺点,选择哪一个主要看具体的需求,但因为本文是介绍Git,那么理所应当的我们就选择了Git,也就是分散型。

2、GitHub是什么

在了解到什么是Git后,接下来就是这个名字和他很像的GitHub了。

GitHub是一家总部位于美国旧金山的公司,他为开发者提供Git仓库的托管服务。让开发者与全世界的开发者共享代码的完美场所。

除此之外,它还提供了一系列的功能,帮助开发者高效率、高品质地进行代码编写,在之后会逐一介绍。

GitHub上聚集了世界各地的软件开发者,素未谋面的开发者们隔着半个地球的距离共同开发软件。众多的程序员通过GitHub公开源代码,同时也利用GitHub支持着自己日常的软件开发。

因此在GitHub上有着一系列瞩目的开源项目,所有的开发者都可以贡献自己的代码,也可以从中汲取灵感,帮助自己来开发更好的软件。

3、Git与GitHub的区别

显而易见,GitHub与Git是完全不同的两个东西,但两者又有着密不可分的联系。

在Git中,我们将源代码放入名叫“Git 仓库”的资料库中并加以利用。而GitHub则是在网络上提供Git仓库的一项服务。换言之,GitHub上的所有公开源代码都是由Git进行管理的。因此理解Git,是运用GitHub的关键所在。

本文只是简单介绍了一下Git与GitHub,对此有兴趣的可以在网上寻找相关资料,做进一步的了解。

GitHub入门之路(1)的更多相关文章

  1. github入门到上传本地项目【网上资源整合】

    [在原文章的基础上,修改了描述的不够详细的地方,对内容进行了扩充,整合了网上的一些资料] [内容主要来自http://www.cnblogs.com/specter45/p/github.html#g ...

  2. github入门到上传本地项目

    GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. ...

  3. 小猪的Android入门之路 Day 3 - part 3

    小猪的Android入门之路 Day 3 - part 3 各种UI组件的学习 Part 3 本节引言: 在前面两个部分中我们对Android中一些比較经常使用的基本组件进行了一个了解, part 1 ...

  4. 小猪的Android入门之路 Day 7 part 2

    小猪的Android入门之路 Day 7 part 2 Android的数据存储与訪问之--SharedPreferences(保存偏好參数) ---转载请注明出处:coder-pig 本节引言: 在 ...

  5. 小猪的Android入门之路 day 1

    小猪的Android入门之路 Day 1 Android相关背景与开发环境的搭建 ------转载请注明出处:coder-pig 本节引言: 随着社会经济的发展,移动互联网的越来越热,手机APP开发显 ...

  6. 小猪的Android入门之路 Day 4 - part 1

    小猪的Android入门之路 Day 4 - part 1 Android事件处理机制之--基于监听的事件处理机制 本节引言: 在開始本个章节前,我们先回想下,如今我们已经知道了android的一些相 ...

  7. 《Github入门与实践》读书笔记 蟲咋先生的追求之旅(上)

    <Github入门与实践>作者: [日] 大塚弘记 译者:支鹏浩/刘斌   简介 本书从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作 ...

  8. 服务端技术进阶(八)GitHub入门篇

    服务端技术进阶(八)GitHub入门篇 前言 在投递简历的过程中,发现有的公司会要求填写自己的GitHub地址,而自己却还没有GitHub帐号,准确点说是自己还不太会使用GitHub.(貌似开源社区中 ...

  9. Github入门详情教程

    前言 之前我写了一篇文章<一篇文章了解Github和Git教程>还延伸了几篇阅读,对大部分小白很有用,那么我继续普及下Github页面及其概念. 定义 GitHub 是一个网站,一个面向开 ...

随机推荐

  1. noi 2016 游记

    先挖个坑..这回大概不会太监吧(大雾 day -2 下午起飞的飞机,晚上到了成都..把东西扔到旅馆后就组队外出觅食了... 街上人不多,逛了半天才发现一家卖本地小吃的小店. KPM:诶诶给我来碗酸辣粉 ...

  2. hdu_1576A/B(扩展欧几里得求逆元)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1576 A/B Time Limit: 1000/1000 MS (Java/Others)    Me ...

  3. 数值积分之Simpson公式与梯形公式

    Simpson(辛普森)公式和梯形公式是求数值积分中很重要的两个公式,可以帮助我们使用计算机求解数值积分,而在使用过程中也有多种方式,比如复合公式和变步长公式.这里分别给出其简单实现(C++版): 1 ...

  4. 【Python】爬虫-Scrapy

    [Scrapy] Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据. Scrapy用途广泛,可以用于数据挖掘.监测和自动化测试. Scrapy ...

  5. Spark算子--filter

    filter--Transformation类算子 代码示例 result    

  6. 算法-java代码实现插入排序

    插入排序  

  7. C#编写影院售票系统(A project with a higher amount of gold )

    项目需求: 影院售票系统 1.基础设施 放映厅 座位集合 2.一个海报------------>放映计划 3.售票设置----------->观影 领域模型:程序中提炼出的实体 4.从电影 ...

  8. protobuf java基础

    1:定义proto文件:   以一个地址薄为例,从建立一个.proto文件开始,为需要序列化的数据接口加入一个message属性,在message里面,为每一个字段指定名称和类型(算是IDL吧),如下 ...

  9. MYsql优化where子句

    该部分讨论where子句的优化,不仅select之中,相同的优化同样试用与delete 和update语句中的where子句: 1: 移去不必要的括号: ((a AND b) AND c OR ((( ...

  10. banner无缝轮播【小封装】

    转载:http://www.qdfuns.com/notes/23446/d1691a1edf5685396813cc85ae6ab10f.html 一直在重复的写banner,写了了好几个,然后每次 ...