github入门之路

tricker-stark tricker-stark     2022-10-15     278

关键词:

介绍

从本篇文章开始,是一系列介绍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,对此有兴趣的可以在网上寻找相关资料,做进一步的了解。

前端入门方法(大全)

转载请注明出处: https://github.com/qiu-deqing/FE-learningTableofContents generatedwith DocTocFE-learning必备基础技能基本开发工具学习方法和学习目标入门之路继续提高一些个人经历LingyuCoder的学习经历工具技能语言基础进阶项目未来... 查看详情

springboot起飞之路-入门原理分析

...个皮皮虾名:SpringBoot起飞之路这是第二篇,关于前一篇入门涉及到的一些基本原理讲解,有兴趣的朋友可以去了解一下前一篇SpringBoot起飞之路-HelloWorld(一)说明:事情实在太多,并且内容同时全放到一起,后来感觉移动端篇幅太... 查看详情

springboot起飞之路-入门原理分析

...个皮皮虾名:SpringBoot起飞之路这是第二篇,关于前一篇入门涉及到的一些基本原理讲解,有兴趣的朋友可以去了解一下前一篇SpringBoot起飞之路-HelloWorld(一)说明:事情实在太多,并且内容同时全放到一起,后来感觉移动端篇幅太... 查看详情

webpack从入门到放弃之路

公司的中流砥柱要走啦!!!!我要接手这些摊子啦!!!!!硬着头皮上吧!/(ㄒoㄒ)/~~第一部分:webpack使用部分第二部分:自动化部署部分第三部分:前端视频部分tobecontinue… 查看详情

github学习之路

github下载atom安装git-plus和git-diiff插件 ctrl+shift+H点击init初始化 atom的github如何配置https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/NeitherdoI!Thankfully,there‘s 查看详情

大数据进阶之路——scala入门(代码片段)

文章目录概述安装JavaVSScalaval和var基本数据类型lazy在Scala中的应用开发工具IDEAMaven概述https://www.scala-lang.org/Scalacombinesobject-orientedandfunctionalprogramminginoneconcise,high-levellanguage.Scala’sstatictypeshelpavoidb 查看详情

spring学习之路spring入门

1、引入jar包  spring核心jar包     spring-beans-4.3.2.RELEASE.jar     spring-core-4.3.2.RELEASE.jar     spring-context-4.3.2.RELEASE.jar     spring-expression-4.3.2.RELEASE.jar  spring日志jar包     log4j-1.2.17 查看详情

框架之路入门

 按耐不住激动的心情,因为继上篇文章后,不断的完善框架,今天终于整个系统基本稳定了,就继续谈框架。 我做C#开发已经近五年了。已经爱上她了,我经常开玩笑说,写代码如同谈恋爱,关键是我想认真的做一名程... 查看详情

小白的scrapy入门之路

话不多说,让我们进入正题吧! 安装  首先,少不了的肯定是python以及scrapy的安装了。可以在python的官网下载安装,官网地址:www.python.org。  由于小编使用的是windows系统,所以使用pip安装会Scrapy时出现以下的问题。 ... 查看详情

java入门学习之路

java是面向对象的编程,个人觉得记忆比较重要。第一阶段java基础部分unix开发环境熟练掌握开发中常用的操作系统linux的安装及使用:掌握文件系统、网络、用户管理方法:能熟练使用vi和vim进行文件编辑;能在unix环境下进行文... 查看详情

软件设计入门之路

最高原则高内聚低耦合正交设计四原则消除重复分离关注点减小不必要的依赖向着稳定的方向依赖简单设计原则简单设计通过所有测试尽可能消除重复尽可能清晰表达更少代码元素以上四个原则的重要性依次递减SOLID原则正交设... 查看详情

kaggle新手入门之路(代码片段)

学完了Coursera上AndrewNg的MachineLearning后,迫不及待地想去参加一场Kaggle的比赛,却发现从理论到实践的转变实在是太困难了,在此记录学习过程. 一:安装Anaconda教程大多推荐使用Jupyter Notebook来进行数据科学的相关编程,我们通过... 查看详情

java从入门到进阶之路(十八)

在之前的文章我们介绍了一下Java中的正则表达式,本章我们来看一下Java中的Object。在日常生活中,任何事物我们都可以看做是一个对象,在编程中是同样的道理,在Java编程中其实更突出,因为Java就是一门面向对象的编程语言... 查看详情

物联网架构成长之路(40)-bladex开发框架入门

0.前言  前一小节,讲了如何入门,这里就简单讲一下如何自定义查询和权限控制配置。1.配置多租户  如果要启用该表的多租户功能,需要在application.yml这里配置。2.配置模糊匹配1@GetMapping(value="/list2")2publicR<IPage<Wunaozai... 查看详情

java从入门到进阶之路(十五)

在之前的文章我们介绍了一下Java中的接口,本章我们来看一下Java中类的多态。在日常生活中,很多意思并不是我们想要的意思,如下:1、领导:“你这是什么意思?”小明:“没什么意思,意思意思。”领导:&ldqu... 查看详情

汇编入门之路-基础知识

Chapter1:基础知识1.1机器语言机器语言是机器指令的集合,展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转换为一系列高低电平,以使计算机的电子器件收到驱动,进行运算... 查看详情

python之路(18)django框架入门(代码片段)

前言  Django框架下的views,templates views视图函数的属性方法http下有两个核心类:HttpResquest类和HttpResponse类requesrrequest.path:当前url访问的路径request.get_full_path():url带参数的全路径request.method:返回请求的方式,即GET或POSTrequest.PO... 查看详情

kafka学习之路——入门

kafka学习之路(一)——入门Kafka学习之路...一、入门..1、      简介2、      主题(Topics)、日志(Logs)3、      分布式(Distribution)4、      生产者(Producers)5、      消... 查看详情