Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >什么是 Git、Github?

什么是 Git、Github?

原创
作者头像
Sharonyao
修改于 2020-10-21 02:11:20
修改于 2020-10-21 02:11:20
1.7K0
举报
文章被收录于专栏:测试之路测试之路

前言

GitGitHub软件开发人员必不可少的工具,但是你知道它们是什么吗?为什么了解和使用 Git 和 GitHub 对于开发人员很重要?这个系列,我会从最基础的概念出发,并结合实际操作,使你能够对 Git 和 GitHub 有更清晰的认识。

Git 与 GitHub

一些初次接触 Git 和 GitHub 的从业者常常将 Git 和 GitHub 二者混淆而谈。二者虽然联系甚紧,但从本质上是两个不同的概念。

Git 和 GitHub 是一样的吗?如果不是,它们之间有什么联系和区别呢?这些问题绝对值得提出来。毕竟,微软愿意斥资75 亿美元在2018年收购GitHub,不同技能水平的开发人员都应该了解它们。为了回答这个问题,我将一个一个介绍。但是在开始之前,让我们首先讨论 版本控制 的概念。

版本控制系统(Version Control System)

通常,要创建能够按预期方式实际工作的东西,需要进行大量的尝试,错误和更正。不管你是不是工程师,只要你是电脑工作者,你每天的工作可能都是每天新增、编辑、修改许多文件。那就是版本控制体现作用的地方了。

而所谓的「版本控制系统」,就是指会帮你记录这些所有的状态变化,并且可以像搭乘时光机一样,随时切换到过去某个「版本」时候的状态。通过这样的系统,可以清楚的记录每个文件是谁在什么时候加进来、什么时候被修改或删除。

什么是 Git ?

在这里插入图片描述
在这里插入图片描述

Git 最早于 2005 年开发,是目前业界最流行的版本控制系统,没有之一。它是许多引人注目的项目的核心。Git 是在本地系统(而不是云)中安装和维护的,并提供了正在进行的版本的独立记录。它可以完全用于任何云托管服务,甚至不需要 Internet 接入,只需下载即可。

与其他版本控制系统相比,Git 响应迅速,易于使用且价格便宜(实际上是免费的)。Git还经过专门设计,可与文本文件配合使用。但是真正使 Git 与众不同的一件事是它的分支模型,分支允许你在代码中创建独立的本地分支。这意味着你可以尝试新的想法,为生产环境预留分支,跳回到较早的分支,合并和重新调用分支。

Git就是一个高质量的版本控制系统。那 Github 呢 ?

什么是 GitHub?

在这里插入图片描述
在这里插入图片描述

GitHub,于2008年开发,是一个代码托管云服务网站。Git 可以解决许多团队的重要问题,但是 Git 本身通常很难使用,所以Github 出现了。GitHub 在 Git 之上添加了许多协作和探索工具,以帮助个人和团队提高工作效率。

「Git代码托管云服务」 到底是什么?其实就是一个在线数据库,可让你在本地计算机/服务器外部跟踪并共享 Git 版本控制项目。与 Git 不同,GitHub 仅基于云, 是一种营利性服务(微软收购后针对个人免费账号开放了无限私有仓库的功能)。

除了提供 Git 的所有功能和优点之外,GitHub 还提供了一个非常直观,以图形表示的用户界面,并为程序员提供了内置的控制和任务管理工具。而且由于 GitHub 是基于云的,因此任何授权人员都可以从世界任何地方的任何计算机远程访问个人的 Git 存储库(只要它具有 Internet 连接)。

通过 GitHub,您可以与他人共享你的代码,从而使他们能够在各个Git分支上进行修订或编辑。这样,整个团队就可以在单个项目上实时协调在一起。引入更改后,将创建新的分支,从而使团队可以继续修改代码而不会覆盖彼此的工作。

最后

简而言之,**Git 是一个工具,Github 是一个网站。**

Git 是一个版本控制系统,可让你管理和跟踪源代码历史记录。GitHub 是基于云的托管服务,可让你管理 Git 存储库。如果你有使用 Git 的开源项目,那么 GitHub 旨在帮助你更好地管理它们。

后面我也会介绍如何使用 GitHub 与其它人共同协作,虽然 GitHub 很好用,但别忘了 Git 才是本体哦。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
Git、GitHub、GitLab三者之间的联系以及区别
在讲区别以及联系之前先简要的介绍一下,这三者都是什么(本篇文章适合刚入门的新手,大佬请出门左转)
用户9127601
2021/11/01
6460
轻松掌握Git开发(一)基本概念的介绍
先来说一说Git,相信大家对Git并不陌生,它是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,这里涉及到了一个概念:版本控制。
wangweijun
2020/10/21
4550
_Git概述
很多人都知道,林纳斯·托瓦兹在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。
会洗碗的CV工程师
2023/11/18
1180
_Git概述
轻松掌握Git开发(一)基本概念的介绍
先来说一说Git,相信大家对Git并不陌生,它是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,这里涉及到了一个概念:版本控制。那么什么是版本控制?为什么需要版本控制呢?
ZackSock
2020/10/29
3100
轻松掌握Git开发(一)基本概念的介绍
三个简单规则,助你养成Git和GitHub好习惯
本文不会涉及如何创建GitHub配置文件和如何在本地推送Git这类具体问题,相反地,首先我们会解释为什么用好Git和GitHub非常重要,然后再介绍三个简单规则,只要养成习惯,你就能从中受益无穷。
崔庆才
2019/09/04
1.2K0
三个简单规则,助你养成Git和GitHub好习惯
【Git】Git下载安装与使用(一)
Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。
陶然同学
2023/02/24
9150
【Git】Git下载安装与使用(一)
重磅 | GitHub 已确认被微软收购!
GitHub是一个庞大的代码库,已经成为托管他们项目,文档和代码的开发人员和公司的流行代码。 苹果,亚马逊,谷歌和许多其他大型科技公司都使用GitHub。 微软是该网站的最大贡献者,并有超过1000名员工积极地将代码推送到GitHub上的存储库。 微软甚至在GitHub上托管它自己的原始Windows文件管理器源代码。 该服务在2015年最后价值20亿美元,但尚不清楚微软为获得GitHub付出了多少费用(据传闻收购费用在25亿美元 ~ 50亿美元之间)。
Amusi
2018/07/24
5870
重磅 | GitHub 已确认被微软收购!
手把手带你入门github
github是一个面向开源及私有软件项目的托管平台,什么叫面向开源呢?说白了就是把代码共享,微软以前并不秉持着开源的态度,企图以windows占有率坐拥江山,可惜开源共享的大势谁都不能阻挡,哪怕是微软帝国。这不,斥资把这个国际知名代码托管平台github给收购了。
不断折腾
2019/09/26
6650
手把手带你入门github
8 Git和Github深入
本文我们将继续深入学习 Git 和 Github,了解 Git 中 main 分支和 master 分支的区别,并阐明 Git 和 Github 的区别。
Lemon黄
2023/12/02
4260
8 Git和Github深入
告别SVN,Git成“独苗”:GitHub 在 13 年后宣布淘汰Subversion支持
编译 | 核子可乐、Tina 在 Git 的绝对统治下,你还记得 SVN 吗?   明年一月,GitHub 将从 GitHub.com 删除 Subversion 支持,GitHub Enterprise Server 不久后也将遵循此操作。 GitHub 是全球规模最大的 Subversion 主机,但现在因为维护成本和版本控制的演变,GitHub 正在淘汰这个服务。 1 GitHub 告别 Subversion GitHub 于 2010 年引入 Subversion 支持,那时候版本控制软件的格
深度学习与Python
2023/03/29
5670
告别SVN,Git成“独苗”:GitHub 在 13 年后宣布淘汰Subversion支持
深入了解Git:介绍及常用命令指南
当今软件开发领域中,版本控制是一个至关重要的概念,而Git作为最流行的分布式版本控制系统,发挥着不可替代的作用。本文将介绍Git的基本概念以及常用命令,帮助你更好地理解和使用这一强大的工具。
修己xj
2023/08/25
2180
深入了解Git:介绍及常用命令指南
什么是GitHub?| GitHub商业模式
GitHub是世界上最大的软件开发平台,大型公司和个人都使用GitHub来开发和共享代码。但是,在我们了解GitHub及其商业模式之前,它有助于了解“ Git”。
Hyman.W
2020/04/01
4.7K0
什么是GitHub?| GitHub商业模式
Git 快速入门:全面了解与安装步骤
Git 是一个开源的分布式版本控制系统,由 Linus Torvalds 于 2005 年创建,最初是为了更好地管理 Linux 内核开发而设计。
用户7954602
2024/11/29
8480
Git 快速入门:全面了解与安装步骤
Git 和 GitHub:从入门到实践1 Git 和 GitHub 基础简介
原文地址:https://www.ibm.com/developerworks/cn/opensource/os-cn-git-and-github-1/index.html
mafeifan
2019/01/28
8380
7 Git和Github基础
Git 是一种版本控制系统,可以跟踪文件的更改,并协调多人对这些文件的工作。它通常用于软件开发,但也可用于跟踪任何文件集的更改。
Lemon黄
2023/12/01
2460
7 Git和Github基础
浅谈基于 Git 的版本控制工作流
因此,在本文中,我们就从「[版本控制简史」出发,揭开「基于 Git 的版本控制工作流」的神秘面纱。
CG国斌
2020/07/16
1.4K0
Git学习-08
总体而言,使用 Git 分支可以提高团队的工作效率,减少冲突,更好地组织和管理代码库的演进过程。分支使得开发者能够同时进行多个独立的工作,并且能够更灵活地应对不同的开发和维护需求。
kwan的解忧杂货铺
2024/10/03
1040
Git的介绍&&安装&&简单使用
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理
平凡的人1
2022/11/15
4560
Git的介绍&&安装&&简单使用
git版本管理工具介绍(git管理工具有哪些)
Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git —— The stupid content tracker(傻瓜式的内容跟踪器)
全栈程序员站长
2022/07/29
6.8K0
《书生大模型实战营第3期》入门岛 学习笔记与作业:Git 基础知识
Git 是一种开源的分布式版本控制系统,广泛应用于软件开发领域,尤其是在协同工作环境中。
流川疯
2024/07/26
1600
《书生大模型实战营第3期》入门岛 学习笔记与作业:Git 基础知识
相关推荐
Git、GitHub、GitLab三者之间的联系以及区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档