文章目录
一、社会化编程
GitHub创造了社会化编程的概念。随着GitHub的出现,软件开发者们才真正意义上拥有了源代码。世界上任何人都可以比从前更容易获得源代码,所有人都平等的拥有了更改源代码的权利,并在自由更改后加以公开。这在软件开发领域是一场巨大的革命,而革命领导者GitHub的口号便是“社会化编程”。如今,世界众多程序员都在通过GitHub公开源代码,同时利用GitHub支持着自己日常的软件开发。接下来,我们将深入理解引发这场革命的社会化编程,带你一窥GitHub的概要。
二、GitHub的使用环境
1.GitHub注册
已经有写的不错的博客,这里偷点懒不再重复了,附上链接供参考:GitHub注册图解
2.Git工具安装
Git仓库管理功能是GitHub的核心,Git属于分散性版本管理系统,是为版本管理而设计的软件。Git工具安装可参考下面的官方教程:安装Git
推荐一款更好用的工具Cmder (= Cmd + PowerShell + Git for windows + ''bash"),下载和配置可以参考博客:Cmder简介
3.Git环境初始化配置
3.1设置姓名和邮箱地址
$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "your_email@example.com"
3.2提高命令输出的可读性
$ git config --global color.ui auto
3.3设置SSH Key
Secure Shell (SSH) 是一个允许两台电脑之间通过安全的连接进行数据交换的网络协议。通过加密保证了数据的保密性和完整性。SSH采用公钥加密技术来验证远程主机,以及(必要时)允许远程主机验证用户。SSH Key(密钥对:公钥和私钥)可以让你方便的登录到SSH服务器,而无需输入密码。
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议(你的本地Git仓库和远程GitHub仓库之间的传输是通过SSH加密的),所以,GitHub只要知道了你的公钥(与公钥唯一配对的私钥保存在本地),就可以确认只有你自己才能推送。
在上面《GitHub注册图解》的后半部分有给出设置SSH Key的图解。添加SSH Keys成功后(GitHub允许你添加多个Key,从多个主机访问GitHub),就可以用手中的私人密钥与GitHub进行认证和通信了。输入本地Git连接GitHub的命令,获得如下所示的返回值,就说明已经连接成功了。
$ ssh -T git@github.com
Hi user-name! You've successfully authenticated, but GitHub does not provide shell access.
4.GitHub访问太慢解决方案
国内访问GitHub可能因为网络代理商的问题,导致访问时间很长甚至访问失败。可以绕过DNS解析,在本地直接绑定host (C:\Windows\System32\drivers\etc\hosts)。具体可参考这篇博客GitHub绑定IP
该方法也可以本地主机直接绑定其他IP,主要通过https://www.ipaddress.com/网站查询访问网址对应的IP地址,也可以再使用ping github.com或ping 192.30.253.112命令验证下访问时间TTL是否够小,如果访问失败或者TTL太大可以更换一个TTL更小的IP绑定。
四、GitHub菜单操作
1.GitHub界面常用快捷键
开源领域为了提高效率,常有很多快捷键操作,比如VIM,GitHub也不例外,在登陆后的GitHub各个界面按 shift + / 可以打开适用于该页面的快捷键一览表,从不同页面打开快捷键一览表显示可用的快捷键可能不同。
2.GitHub页面常用菜单
GitHub页面常用的操作可分为以下几部分,可参考博客玩转GitHub
- 顶部的工具栏
- 控制面板(URL:https://github.com)
- 个人信息(URL:https://github.com/user-name)
- 仓库页面(URL:https://github.com/user-name/repository-name)