GitHub介绍及初始操作

作为一个经常上网查询资料的人,GitHub想必早有耳闻。那么,什么是GitHub以及如何进行初始的操作呢?

GitHub

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

主要功能

软件源代码托管服务,比较空洞,那GitHub主要提供什么功能呢?

  1. Git仓库 我们可以建立免费的公开仓库,而私人仓库则要7美元/月(有些贵哦)
  2. Organization 顾名思义,这个针对的是一个群体,比如公司,团体。优点在于可以统一管理账户和权限。
  3. Issue 问题。此功能是将一个人物或问题分配给一个Issue进行追踪和管理。
  4. Wiki 维基。通过Wiki,任何人都能随时对一篇文章进行更改和保存,可以使多人共同完成一篇文章,例如开发文档或手册的编写。
  5. Pull Request 拉请求。开发者向仓库推送更改或功能添加后,可以通过该功能向别人的仓库提出申请,请求对方合并。对方能看到Pull Request的内容及其中包含的代码更改。
  6. GitHub Pages 支持用户通过软件仓库创建静态网站或静态博客

    为什么要使用GitHub?(使用特色)

  7. GitHub极大地改变了协作的形式,无论团队内外,都能有效交流
  8. 与开源软件相同的开发模式使人们能轻易地投身于开源软件的开发
  9. 社会化编程 GitHub出现为开发者的世界带来了真正意义的“民主”,同时关注人与代码

我们明白了什么是GitHub 如何使用呢?

GitHub的前期准备

Git

Git仓库管理功能是GitHub的核心

Git是一个分布式版本控制软件

版本控制就是管理更新的历史记录,提供了一些重要的功能,例如记录一款软件添加或更改源代码的过程,回滚到特定阶段,恢复误删除的文件

安装Git Bash

在实际环境中 安装Git Bash
根据安装提示进行安装
安装好后,鼠标右键有一个”Git Bash Here”

初始设置

设置姓名和邮箱地址

1
2
3

git config --global user.name "Firstname Lastname"
git config --global user.email "email_address"

创建帐户

还在等什么,上GitHub注册一个账户!

设置SSH key

GitHub对已有仓库的认证,是通过使用SSH公钥进行的。

运行下面的命令创建 SSH key

ssh-keygen -t rsa -C "email_address"
按回车后可能会要求输入密码,接着会输出结果。
id_rsa文件是私有密钥 id_rsa.pub是公开密钥(这两个文件存在提示的目录中)

添加公钥

进入GitHub网站,在右上角的账户设置中,点击Add SSH key
Title任意内容,key部分就是id_rsa.pub的内容

要想查看id_rsa.pub的内容,除了可以直接打开文件,还可以输入以下命令

cat ~/.ssh/id_rsa.pub

测试是否成功

ssh -T git@github.com

根据提示进行判断

总结

本篇博文对GitHub进行了简要介绍。同时也阐释了使用的前期准备。