git和github简介

写在前面,本文是总结实验楼免费课程写的笔记

实验楼-git教程原地址

一.git 与 github的来历

Linux 之父 Linus 在 1991 年创建开源的 Linux 操作系统之后,多年来依靠全世界广大热心志愿者的共同建设,经过长足发展,现已成为世界上最大的服务器系统。系统创建之初,代码贡献者将源码文件发送给 Linus,由其手动合并。这种方式维持多年后,代码量已经庞大到人工合并难以为继,于是深恶集中式版本控制系统的 Linus 选择了一个分布式商业版本控制系统 BitKeeper,不过 Linux 社区的建设者们可以免费使用它。BitKeeper 改变了 Linus 对版本控制的认识,同时 Linus 发现 BitKeeper 有一些不足,而且有个关键性的问题使之不能被广泛使用,就是不开源。

在 2005 年,BitKeeper 所在公司发现 Linux 社区有人企图破解它,BitKeeper 决定收回 Linux 社区的免费使用权。Linus 对此事调解数周无果,找遍了当时已知的各种版本控制系统,没有一个看上眼的,一怒之下决定自己搞一个。Linus 花了十天时间用 C 语言写好了一个开源的版本控制系统,就是著名的 Git。

2007 年旧金山三个年轻人觉得 Git 是个好东西,就搞了一个公司名字叫 GitHub,第二年上线了使用 Ruby 编写的同名网站 GitHub,这是一个基于 Git 的免费代码托管网站(有付费服务)。十年间,该网站迅速蹿红,击败了实力雄厚的 Google Code,成为全世界最受欢迎的代码托管网站。2018 年 6 月,GitHub 被财大气粗的 Microsoft 收购。2019 年 1 月 GitHub 宣布用户可以免费创建私有仓库。根据 2018 年 10 月的 GitHub 年度报告显示,目前有 3100 万开发者创建了 9600 万个项目仓库,有 210 万企业入驻。

本课程将以图文的形式逐步讲解 GitHub 的使用以及 Git 实现版本控制。

二.在github上创建仓库

首先,打开 GitHub 注册个人账户并登录。登录后,在个人主页的右上角点击 New repository 创建新的仓库:

打开页面如下图所示,填入相关信息。注意下图紫色框中有两个下拉按钮,左边的用来选择忽略文件,右边的用来选择所属协议,这两项可以不选,后面的课程会讲到。
点击绿色按钮创建新的仓库,成功后自动跳转到新建仓库的主页面,如下图所示:

点击绿色按钮创建新的仓库,成功后自动跳转到新建仓库的主页面,如下图所示:

三.安装Git

接下来,我们就要尝试使用这个仓库。访问官网下载git,然后安装

https://git-scm.com/

安装完后打开cmd,输入

git  --version

查看版本,如果报错,则可能是没有配置环境变量

注意:随着实验环境的升级 git 的版本可能会有变化,不过本课程所讲的功能在各个版本的使用中差别不大。

在 Windows 系统中可以安装 Git for Windows 客户端 :

四.克隆Github上的仓库到本地

现在克隆前面我们在 GitHub 上创建的仓库,使用 git clone + [仓库地址] 命令即可,这是标准的克隆仓库命令。
点击下图绿色按钮,再点击紫色框中的按钮即可复制仓库地址,当然复制上面地址栏中的内容也是一样的。

克隆仓库到本地:

进入仓库主目录,如下图所示,仓库主目录中有个 .git 隐藏目录,它里面包含了仓库的全部信息,删掉这个目录,仓库就变成普通的目录了。进入到仓库目录中,命令行前缀发生了一些变化,出现了红色的 master ,它就是当前所在的分支名:

当我们在 GitHub 上创建一个仓库时,同时生成了仓库的默认主机名 origin,并创建了默认分支 master。GitHub 可以看成是免费的 Git 服务器,在 GitHub 上创建仓库,会自动生成一个仓库地址,主机就是指代这个仓库,主机名就等于这个仓库地址。克隆一个 GitHub 仓库(也叫远程仓库)到本地,本地仓库则会自动关联到这个远程仓库,执行 git remote -v 命令可以查看本地仓库所关联的远程仓库信息:

Git 要求对本地仓库关联的每个远程主机都必须指定一个主机名(默认为 origin),用于本地仓库识别自己关联的主机,git remote 命令就用于管理本地仓库所关联的主机,一个本地仓库可以关联任意多个主机(即远程仓库)。
克隆远程仓库到本地时,还可以使用 -o 选项修改主机名,在地址后面加上一个字段作为本地仓库的主目录名,举例如下

另一个在其它 Git 教程中常见的命令 git init ,它会把当前所在目录变成一个本地仓库,因为有 GitHub 的存在,这个命令在我们的生产生活中用到的次数应该是零,除非你想费时费力自己搭建服务器。操作截图如下:

五.总结

本节实验主要介绍了以下知识点:

  • Git 和 GitHub 的来历

  • 使用 GitHub 创建仓库

  • 安装 / 更新 Git

  • 使用 Git 克隆远程仓库到本地

本节主要介绍了 Git 与 GitHub 概述,以及创建仓库、克隆仓库到本地的基本操作,相对比较简单。大家在学习时重复操作几次即可熟练掌握。下一节将学习 Git 的使用流程,完成一次修改、提交、推送操作。

git和github简介相关推荐

  1. 初学者Git和GitHub简介(教程)

    翻译&转载:https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners 初学者Git和GitHub简介(教程) ...

  2. GIT 与 GitHub简介

    GIT 简介 1.什么是git git是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件. 2.代码管理工具的用途 防止代码丢失,做备份 项目的版本管理和控制,可以通过设置节点进行跳转 ...

  3. Android开发工具:Git,Github,GitBook

    从0开始学习GitHub系列 原文链接:http://blog.csdn.net/column/details/13170.html,原创发布于微信公众号 AndroidDeveloper「googd ...

  4. 轻松Git与Github入门

    文章目录 前言 一.版本控制系统介绍 1.版本控制系统的概念 2.版本控制系统功能 3.版本控制系统分类 二.Git 与GitHub 简介 1.Git 2.GitHub 三.Git账户注册与管理 1. ...

  5. Git 与 Github 基础一步入门

    git 常用命令 Git 与 GitHub 简介 Github 的简单使用 Git下载安装 Git 安装 Git常用命令 Git配置帐号和邮箱(本机) 常用命令(重点) 实践操作 Git冲突 本章知识 ...

  6. git与github区别与简介

    一开始接触git或是github的程序员可能搞不太清楚这些名词到底指代的是什么,所以在这里稍微说明一下.git和github是两个完全不同的概念. git是一个版本管理工具,是可以在你电脑不联网的情况 ...

  7. git与github——1,简介、安装及设置账号、创建版本库及提交文件、常用命令汇总、git的时光穿梭机

    目录 一.git是什么? 1,git与github 2,分布式与集中式 二.安装.设置账号.设置ssh 1.安装.设置账号 2,设置ssh 三.创建版本库及提交文件 1,创建版本库 2,添加文件到版本 ...

  8. git和github的区别与简介,简单易懂

    一开始接触git或是github的程序员可能搞不太清楚这些名词到底指代的是什么,所以在这里稍微说明一下,git和github是两个完全不同的概念. git是一个版本管理工具,是可以在你电脑不联网的情况 ...

  9. Git和Github的区别与操作简介

    文章目录 1,常见版本管理工具介绍 及 版本工具作用 2,git.GitHub和SVN比较 3,本地git基本使用命令 4,使用git操作GitHub 5,配置win10当前用户对GitHub所有项目 ...

最新文章

  1. 的注册表怎么才能删干净_洗鞋怎么清洗才能清洗干净?洗鞋店洗鞋怎么清洗的这么干净? 篇幅一...
  2. 【ABAP】BASE64加密及解密
  3. 解惑(一) ----- super(XXX, self).__init__()到底是代表什么含义
  4. Linux/Unix系统编程手册 第三章:系统编程概念
  5. Oracle 原理: PL/SQL基础
  6. pythontdd测试命名_荐Pytest之测试命名规则
  7. C#中new和override的区别
  8. IdentityServer4(OAuth2.0服务)折腾笔记
  9. H - Maximal submatrix HDU - 6957
  10. python图标的演变_python day 22 CSS拾遗之箭头,目录,图标
  11. part01.04 事件
  12. Comparable与Comparator对象比较
  13. 深度Linux挂载盘
  14. 编译ionic应用时遇到“To run dex in process, the Gradle daemon needs a larger heap.”
  15. 非深圳户口办理《深圳计划生育证明》需要以下几个证件
  16. openlayers 地图源
  17. Python数据结构:哈希表
  18. 猴年猴赛雷,曙光服务器全面升级E5-v4平台
  19. 各位大神,有没有类似于百度云软件开始时的设置向导的例子呀
  20. ASO优化|标题、描述、关键词的最优策略

热门文章

  1. 易语言 突破新长文本常量最大30000限制 的方法
  2. 小米品牌:图腾化的胜利
  3. 第12期《乘风破浪》2月刊
  4. Android Studio中变量有下划线情况的处理
  5. 火车车次查询api代码文档及返回示例分享
  6. 什么是DDoS?分为哪几种?如何进行识别?
  7. 【每日早报】2019/09/10
  8. 【毕业设计】基于stm32的智能水杯 - 恒温控制 饮水杯 单片机 物联网 嵌入式
  9. 力扣LeetCode刷题心得之Python 找到最接近 0 的数字
  10. SIT与UAT的区别