GitHub社会化编程 --- 基础篇

一、社会化编程

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流云IoT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值