本文首发在个人博客:ladyzero.cool,欢迎前往阅读,阅读体验更佳。
原文地址:对初学者友好的Git和Github使用指南之介绍和安装篇

前言

本文将初步介绍Github和Git是什么,以及介绍如何注册Github和安装Git。这也是搭建博客的前期准备工作。

Use it. They are just tools.

GitHub

GitHub是一个值得你探索的宝藏网站,它已经不再是开发人员的专属,无需掌握任何代码知识,你也可以玩转它。本文会用我们熟悉的网站和工具进行类比来逐渐解锁GitHub这个神奇的网站。

GitHub是什么

GitHub是通过Git进行版本控制的软件源代码托管服务平台。^1

最质朴的解释:GitHub是存放代码的地方,若将代码公开则可以被全世界的人看到。
在浏览器中打开GitHub,可以看到首页中介绍了这是全世界构建软件的地方。简而言之:涉及到代码就上GitHub。就像买东西上淘宝,找资源上百度网盘。

上面对GitHub的解释都是关于代码方面的,但在今天只要你有想在网络上被其他人看见的内容都可以在上面发布。就像曾经受众多为二次元的平台哔哩哔哩,今天却经常被称为b站大学。看看GitHub上除代码之外还有什么:

  • 学习资源,在输入框中输入awesome,你将收获丰富的学习资源(目前多为编程相关,所以对其他专业来说这还有很大可填补的空间)

    • 点开See topic(类似于微博里的超话),里面都是关于这个话题的内容

    • 点开第一个awesome合集(从学习资料到电子书到找工作到娱乐都给安排得妥妥的)

      ♦ Github中文社区精选了优质的awesome资源

  • 奇奇怪怪的东西

    • 曾经在八卦圈流传颇广又屡次被删的421页PDF

    • 最全中文诗歌古典文集数据库

    • 通过输入感兴趣的关键词进行自行探索,中文、英文都可以试试,解锁更多精彩。

  • 热门话题、趋势(类似于微博中的热搜),点击首页中的Explore

    ♦ GitHub中文社区同样也有热门趋势栏目

以上这些功能都不需要注册就可以使用。但若想解锁更多功能还得从拥有一个账户开始。本文主要是为搭建博客做准备,更多功能将结合日后使用进行介绍。

  • 不得不提的GitHub Pages服务,通过GitHub Pages可以免费搭建博客,其他用户通过在浏览器中输入username.github.io访问该博客。

    GitHub提供了一个叫做GitHub Pages的功能,可以免费把你的静态网页托管在Github上。
    GitHub Pages 是一项静态站点托管服务,它直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript 文件,(可选)通过构建过程运行文件,然后发布网站。^6

注册GitHub账户

  1. 进入Github网站,点击首页的Sign up

  2. 根据官方指引进行操作

  3. 首次登录后会出现下面这张图,不需要任何代码知识就能学习Git和GitHub(此图是以前的,现在可能有不同)

Git

不使用Git的GitHub更像是一个资源库,更强大的功能需要通过Git来实现。

Git是什么

  • Git是一个分布式版本控制系统,对用户上传到Github上的内容进行版本控制。

    • 分布式:目前我还解释不清。总之,就是好。
    • 版本控制:相信大家在编写文档时都出现过不断修改文档并重新保存的情况,如果想查看以前的文档必须在之前就将其保存,若没有保存下来将无法查看。但这个操作可以通过Git轻松实现,想回到哪个版本就回到哪个版本,再次回到最新版本也是一条命令的事。总之,优秀。当然它还能实现更多的功能。

安装Git(本文是在windows操作系统下)

  1. 下载安装包
  • 在Git官网下载安装包

  • 若官网下载速度太慢,选择国内下载地址

  1. 安装过程



  • 生成桌面快捷方式
  1. 检测是否安装成功
  • 在电脑桌面鼠标右击,选择Git Bash Here

  • 在出现的命令行界面中输入git --version,回车可查看安装的版本号,即为安装成功

  • [可选]修改Git Bash打开时的默认路径。鼠标右击Git Bash快捷方式,点击“属性”

  1. 配置SSH Key
  • 在电脑桌面鼠标右击,选择Git Bash Here

  • 在命令行中输入cd ~/.ssh/,回车

  • 若显示No such file or directory,则创建一个,在命令行中输入mkdir ~/.ssh,回车

  • 配置全局的name和email,在命令行分别输入git config --global username(你注册GitHub时的用户名) git config --global useremail(你注册GitHub时的邮箱)

  • 生成SSH Key,在命令行中输入ssh-keygen -t rsa -C useremail(你注册GitHub时的邮箱),完成后在本地会得到两个文件(命令行中会显示存放在哪里)

  • 在GitHub上添加SSH Key

    • 用记事本打开id_rsa.pub文件,将里面的内容全部复制
    • 点击GitHub个人头像,点击Settings --> SSH and GPG keys --> New SSh key,将上一步复制的内容全部粘贴

    • 查看是否添加成功,在命令行中输入ssh git@github.com,显示如下即为安装成功

Git和Github的关系

这时候可以用我们熟悉的百度云网盘来举例。从图中可以看出人通过手动对百度云网盘进行操作,而通过Git可以实现只需要输入命令就能完成对Github的操作,并且实现的功能更多。

♦ 至此,搭建博客的准备工作已经完成。关于Github和Git还有不少可以介绍的地方,日后再通过实践学习,边学边用,记得更牢。

更多学习资料

  • GitHub中文社区汇总的优质Git和GitHub教程
  • GitHub官方指南
  • GitHub官方教学

♦ 若有任何问题欢迎在评论区留言或者在Github上我的博客仓库的Issues版块中留言。(Issues相当于论坛的讨论版块,提出的问题任何人都可以看见)

对初学者友好的Git和Github使用指南之介绍和安装篇相关推荐

  1. 【双剑合璧】Git和Github使用指南

    本文是入门级教程. 本文使用可视化工具Github Desktop,喜欢使用命令行的同学请自行学习! 简介 Git是一个分布式版本控制工具,它通过维护代码版本(commit)来帮助开发团队组织开发流程 ...

  2. MacOS下Git与GitHub

    还是不知道写啥,本文是有关Mac OS上Git与GitHub相关配置的介绍说明 安装git 该命令也可以升级最新的git brew install git 查看git指向和版本信息 which git ...

  3. Git及Github之入门到进阶

    一言以蔽之, 所谓Git,一款免费.开源的分布式版本控制系统:所谓Github,用Git做版本控制的代码托管平台.一张图来说明代码提交者.Git与Github之间的关系: 以下主要分以下几个阶段来对G ...

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

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

  5. Git 和 GitHub 教程——版本控制入门

    大家好,我是若川.持续组织了6个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  6. Git与github基本操作

    一.  git安装与简单配置 1.      git的安装 首先进入git的官方网站git-scm.com 下载自己电脑对应的git版本,然后点击安装即可 点击上图的红色部分进行下载 安装的时候直接默 ...

  7. clone git 修改保存路径_Git和Github详细入门教程(别再跟我说你不会Git和Github)

    前言:成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成.你好,我是梦阳辰,快和我一起搞定Git和Github吧. 文章目录 01.Git概述 02.Git的本地仓库操作 Git的版本回退操作 ...

  8. git和github的关系

    写在前面:我身边好多人问我git和github的区别,想必对于好多人没学过的大佬们恐怕也是一脸懵逼,但是不知道也是不行的,所以我今天就来讲一讲这二者的区别和联系. 用一句话形容这二者的关系:git是弓 ...

  9. github 和git_学习编码时如何学习Git和GitHub

    github 和git by Iago Rodrigues 通过Iago Rodrigues 学习编码时如何学习Git和GitHub (How you can learn Git and GitHub ...

最新文章

  1. Confluence 6 配置文件和key
  2. 六款最热门微软机器学习工具,你值得拥有
  3. python运维面试题_PYTHON运维开发面试题整理
  4. 学python的好处-python有什么优势
  5. 单位阶跃信号是周期信号吗_集成墙板会影响手机信号吗?
  6. c语言变量ppt,C语言程序设计-变量.ppt
  7. DataReceivedEventHandler 委托 接收调用执行进程返回数据
  8. python调用selenium的get_Python – selenium webdriver在循环中停留在.get()
  9. CentOS7 修改静态IP
  10. HTML5 canvas生成图片马赛克特效插件
  11. DOM介绍~超好理解的哦
  12. android开发常用的组件,Android开发常用控件与属性
  13. cxgrid 行合并单元格_Excel合并单元格无法筛选和排序,你必须掌握这3个小技巧...
  14. zabbix 3.0.7 for Centos 7.2 安装
  15. 【Codeforces Round #516_div2】Labyrinth【迷宫搜索】
  16. 大数据技术原理与应用——林子雨老师MOOC知识点一
  17. 技术创新是协同OA产品的生命力
  18. Ubuntu 18.04 登录界面鼠标键盘鼠标失灵解决方法
  19. 红米4a android9.0,小米-红米4A/5A-通刷-LOS-Beta4.0-安卓9.0.0-来去电归属-农历等-本地化增强适配...
  20. 我的电脑中多了CD驱动器怎么办

热门文章

  1. 【论文整理】Interactive Segmentation
  2. php strcasecmp ==,PHP strcasecmp() 函数 - PHP 基础教程
  3. R语言绘制气泡矩阵图
  4. 98k计算机版教程,绝地求生正式版八倍镜98k瞄准教程 新版98K怎么用?
  5. CAD模型减面和轻量化应用 不必重建数模
  6. 关于linux上steamplay无法启动windows游戏
  7. 无剑100SOCwujian100挂UART外设之③硬件挂UART
  8. 563. Binary Tree Tilt 子节点差的绝对值之和
  9. Rust的模式和匹配
  10. 学院集群安装pytorch环境