git和github简介
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简介相关推荐
- 初学者Git和GitHub简介(教程)
翻译&转载:https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners 初学者Git和GitHub简介(教程) ...
- GIT 与 GitHub简介
GIT 简介 1.什么是git git是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件. 2.代码管理工具的用途 防止代码丢失,做备份 项目的版本管理和控制,可以通过设置节点进行跳转 ...
- Android开发工具:Git,Github,GitBook
从0开始学习GitHub系列 原文链接:http://blog.csdn.net/column/details/13170.html,原创发布于微信公众号 AndroidDeveloper「googd ...
- 轻松Git与Github入门
文章目录 前言 一.版本控制系统介绍 1.版本控制系统的概念 2.版本控制系统功能 3.版本控制系统分类 二.Git 与GitHub 简介 1.Git 2.GitHub 三.Git账户注册与管理 1. ...
- Git 与 Github 基础一步入门
git 常用命令 Git 与 GitHub 简介 Github 的简单使用 Git下载安装 Git 安装 Git常用命令 Git配置帐号和邮箱(本机) 常用命令(重点) 实践操作 Git冲突 本章知识 ...
- git与github区别与简介
一开始接触git或是github的程序员可能搞不太清楚这些名词到底指代的是什么,所以在这里稍微说明一下.git和github是两个完全不同的概念. git是一个版本管理工具,是可以在你电脑不联网的情况 ...
- git与github——1,简介、安装及设置账号、创建版本库及提交文件、常用命令汇总、git的时光穿梭机
目录 一.git是什么? 1,git与github 2,分布式与集中式 二.安装.设置账号.设置ssh 1.安装.设置账号 2,设置ssh 三.创建版本库及提交文件 1,创建版本库 2,添加文件到版本 ...
- git和github的区别与简介,简单易懂
一开始接触git或是github的程序员可能搞不太清楚这些名词到底指代的是什么,所以在这里稍微说明一下,git和github是两个完全不同的概念. git是一个版本管理工具,是可以在你电脑不联网的情况 ...
- Git和Github的区别与操作简介
文章目录 1,常见版本管理工具介绍 及 版本工具作用 2,git.GitHub和SVN比较 3,本地git基本使用命令 4,使用git操作GitHub 5,配置win10当前用户对GitHub所有项目 ...
最新文章
- 的注册表怎么才能删干净_洗鞋怎么清洗才能清洗干净?洗鞋店洗鞋怎么清洗的这么干净? 篇幅一...
- 【ABAP】BASE64加密及解密
- 解惑(一) ----- super(XXX, self).__init__()到底是代表什么含义
- Linux/Unix系统编程手册 第三章:系统编程概念
- Oracle 原理: PL/SQL基础
- pythontdd测试命名_荐Pytest之测试命名规则
- C#中new和override的区别
- IdentityServer4(OAuth2.0服务)折腾笔记
- H - Maximal submatrix HDU - 6957
- python图标的演变_python day 22 CSS拾遗之箭头,目录,图标
- part01.04 事件
- Comparable与Comparator对象比较
- 深度Linux挂载盘
- 编译ionic应用时遇到“To run dex in process, the Gradle daemon needs a larger heap.”
- 非深圳户口办理《深圳计划生育证明》需要以下几个证件
- openlayers 地图源
- Python数据结构:哈希表
- 猴年猴赛雷,曙光服务器全面升级E5-v4平台
- 各位大神,有没有类似于百度云软件开始时的设置向导的例子呀
- ASO优化|标题、描述、关键词的最优策略