版本管理系统的基本概念6Gl免费翻墙网
Git 的基本概念6Gl免费翻墙网
GitHub 的基本使用(至少已经注册过帐号)6Gl免费翻墙网
Git 客户端的基本使用6Gl免费翻墙网
Linux 或 Mac OS 命令行的基本使用6Gl免费翻墙网
常见翻墙工具的基本使用(不懂的同学,可以看俺博客上的各种教程)6Gl免费翻墙网
TOR 的使用(本文会重点聊到 TOR,俺写的 FAQ 在“这里”) 6Gl免费翻墙网
★使用 GitHub 的两种方式
6Gl免费翻墙网
◇B/S 方式——基于浏览器
6Gl免费翻墙网
这是最基本的使用方式。只要你注册过 GitHub 帐号,自然就知道如何用浏览器访问它。6Gl免费翻墙网
这种基于浏览器的方式,有时候也称之为“Web 方式”。6Gl免费翻墙网
6Gl免费翻墙网
◇C/S 方式——基于客户端软件
6Gl免费翻墙网
除了浏览器方式,你还可以通过 Git 客户端软件来操作 GitHub 上的代码仓库。这种方式称之为“客户端软件方式”(为了打字省力,以下简称“Client 方式”)6Gl免费翻墙网
6Gl免费翻墙网
◇这两种方式的对比
6Gl免费翻墙网
B/S 方式最大的好处是:无需安装额外的软件(通常而言,你的系统中已经有默认的浏览器可供使用)。6Gl免费翻墙网
B/S 方式的另一个好处是:GitHub 几乎所有的功能,都可以在浏览器界面上搞定。6Gl免费翻墙网
但是 B/S 方式也有如下一些缺点:6Gl免费翻墙网
1. 安全性6Gl免费翻墙网
如果你经常在某个系统的某个浏览器上操作你的 GitHub 帐号。一旦该系统被入侵,很可能导致你的 GitHub 帐号也被入侵。6Gl免费翻墙网
2. 易用性6Gl免费翻墙网
有些大批量的操作,在 Web 界面上不太好搞。比如俺前几天上线的项目“太子党关系网络”,里面涉及到上千个文件(包括文本文件,图片文件)。如果通过 Web 界面进行批量操作(添加、删除、改名),就会很麻烦。6Gl免费翻墙网
6Gl免费翻墙网
相比之下,“Client 方式”正好可以弥补“Web 方式”的这几个缺点。至于如何弥补,下面会聊到。6Gl免费翻墙网
6Gl免费翻墙网
★Client 方式支持哪些协议?
6Gl免费翻墙网
当你通过“client 方式”访问 GitHub 的服务器,可以走几种不同的协议。下面俺简要聊聊。6Gl免费翻墙网
6Gl免费翻墙网
◇Git 协议
6Gl免费翻墙网
此种协议,顾名思义,是 Git 专有的协议。除了用于 Git 客户端与服务端之间的通讯,其它场合用不到它。6Gl免费翻墙网
注意:Git 协议本身是明文的(无加密)。6Gl免费翻墙网
6Gl免费翻墙网
◇HTTP/HTTPS 协议
6Gl免费翻墙网
HTTP 协议,大伙儿应该都熟悉,俺就不浪费口水了。6Gl免费翻墙网
HTTPS 协议,通俗地说就是:“加密的 HTTP”。如今很多网站都开始支持 HTTPS(包括俺博客所在的 Blogspot,从去年10月也开始支持 HTTPS)。大伙儿对它应该也不陌生。6Gl免费翻墙网
6Gl免费翻墙网
◇SSH 协议
6Gl免费翻墙网
这个协议,对技术菜鸟可能比较陌生。这玩意儿,早先是 Unix 系统管理员用来远程管理服务器的。6Gl免费翻墙网
SSH 是“Secure Shell”的缩写。显然,这玩意儿是加密的。6Gl免费翻墙网
6Gl免费翻墙网
★上述几种客户端协议的优缺点对比
6Gl免费翻墙网
◇Git 协议
6Gl免费翻墙网
前面说了,此协议【没有】加密。如果你关注安全性,不应该用它。
2/6 首页 上一页 1 2 3 4 5 6 下一页 尾页
|