GitHub入门之路(1)
介绍
从本篇文章开始,是一系列介绍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)的更多相关文章
- github入门到上传本地项目【网上资源整合】
[在原文章的基础上,修改了描述的不够详细的地方,对内容进行了扩充,整合了网上的一些资料] [内容主要来自http://www.cnblogs.com/specter45/p/github.html#g ...
- github入门到上传本地项目
GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. ...
- 小猪的Android入门之路 Day 3 - part 3
小猪的Android入门之路 Day 3 - part 3 各种UI组件的学习 Part 3 本节引言: 在前面两个部分中我们对Android中一些比較经常使用的基本组件进行了一个了解, part 1 ...
- 小猪的Android入门之路 Day 7 part 2
小猪的Android入门之路 Day 7 part 2 Android的数据存储与訪问之--SharedPreferences(保存偏好參数) ---转载请注明出处:coder-pig 本节引言: 在 ...
- 小猪的Android入门之路 day 1
小猪的Android入门之路 Day 1 Android相关背景与开发环境的搭建 ------转载请注明出处:coder-pig 本节引言: 随着社会经济的发展,移动互联网的越来越热,手机APP开发显 ...
- 小猪的Android入门之路 Day 4 - part 1
小猪的Android入门之路 Day 4 - part 1 Android事件处理机制之--基于监听的事件处理机制 本节引言: 在開始本个章节前,我们先回想下,如今我们已经知道了android的一些相 ...
- 《Github入门与实践》读书笔记 蟲咋先生的追求之旅(上)
<Github入门与实践>作者: [日] 大塚弘记 译者:支鹏浩/刘斌 简介 本书从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作 ...
- 服务端技术进阶(八)GitHub入门篇
服务端技术进阶(八)GitHub入门篇 前言 在投递简历的过程中,发现有的公司会要求填写自己的GitHub地址,而自己却还没有GitHub帐号,准确点说是自己还不太会使用GitHub.(貌似开源社区中 ...
- Github入门详情教程
前言 之前我写了一篇文章<一篇文章了解Github和Git教程>还延伸了几篇阅读,对大部分小白很有用,那么我继续普及下Github页面及其概念. 定义 GitHub 是一个网站,一个面向开 ...
随机推荐
- 二维字符数组利用gets输入
char a[10][81];for(int i=0;i<10;i++)gets(a[i]); a是二维数组的数组名,相当于一维数组的指针,所以a[i]就相当于指向第i个数组的指针,类型就相当于 ...
- HDU_4883
TIANKENG's restaurant Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/O ...
- HDFS(数学题)
题目连接:http://acm.tju.edu.cn/toj/showp.php?pid=4119 4119. HDFS Time Limit: 5.0 Seconds Memory Limi ...
- Git服务搭建及github使用教程
.pos { position: fixed; top: 35%; left: 90% } .pos a { border: 2px solid white; background: #99CCFF; ...
- Linux系统上安装JDK和Tomcat服务器
一.安装JDK 1.查看当前Linux系统是否已经安装java 输入命令: rpm -qa | grep java 2.卸载两个openJDK 输入命令:rpm -e --nodeps 3.上传j ...
- PhpStorm中报 “Cannot run program git.exe, 系统找不到指定的文件”
http://blog.csdn.net/lamp_yang_3533/article/details/52003021 在使用PhpStorm的GitHub或Git功能时,经常会出现以下错误信息: ...
- ADO.NET复习总结(5)--工具类SqlHelper 实现登录
工具类SqlHelper 即:完成常用数据库操作的代码封装 一.基础知识1.每次进行操作时,不变的代码: (1)连接字符串:(2)往集合存值:(3)创建连接对象.命令对象:(4)打开连接:(5)执行命 ...
- ios知识点总结——UITableView的展开与收缩及横向Table
UITableVIew是iOS开发中使用最为广泛的一种控件,对于UITableView的基本用法本文不做探讨,本文主要是针对UITableView的展开与收缩进行阐述,在文章的后面也会探讨一下横向ta ...
- mybatis_helloworld(2)_源码
摘录自:http://blog.csdn.net/y172158950/article/details/16982123 在helloworld(1)中,分析了insert一条数据的流程,现在分析下源 ...
- python基础8之自定义模块、if __name__==__main__:解释
一.自定义模块与使用 python模块说明:类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...