前言前言缘起缘起Git已经成为程序员必备技能之一,而GitHub做为做流行的Git仓库托管平台,其不仅提供Git仓库托管,还是一个非常棒的技术人员社交平台,可以通过开源的项目进行协作、交流,是现在优秀的工程师必须娴熟运用的。本套教程从GitHub的历史入手,介绍Git安装、创建仓库、Fork、社会化、命令行开发,到最后的图形化工具的使用。学习完本教程,将不仅掌握GitHub命令行使用方法,也会学会图形化使用方法。目录目录•GitHub初识•GitHub简介(#86097bc65e24ba33d1694edc3c96c8e7)•GitHub优势(#23a92d0c09c2ec23fbb2097dfe77587d)•GitHub注册(#d101bc2f052de81725b140ccdc303e89)•安装Git•安装Git(#d9787e5db93ce630c69e495d3e9a1d95)•通过Git验证GitHub(#c9c3b8ede99b3ceb5289580efdfaa42d)•创建仓库•在GitHub上创建新仓库(#209b25d01b1e6dd04b1139e1d4977e1e)•提交你的第一个修改(#dca9ac73dc7f36b1c81e020c6ee1aed9)•Fork一个仓库•Fork一个示例仓库(#e657eade6e91ffde53b5aa94221d242c)•同步你的Fork仓库(#64cc6be0c703395163fb2a6bcc136ea3)•检索其他仓库来Fork(#aafa4d21e588591041457bd7161b6744)•社会化•Follow一个人(#db9c0d69a288bd78baa9b65ba1291408)•Watch一个项目(#718ce9dd4f61aab8f4b52e9758269df6)•其他你可以做的事(#d39458c86ae4affd3727f63dd93ccb85)•图形化工具•GitHubforWindows(#a4ccb83653d20a23ebdb07b04c05aa3e)•GitHubforMac(#648d95ee60abc7e48c2f8434422eb724)参与其中参与其中如果你觉得这篇教程对你有帮助,欢迎通过如下方式参与其中•纠错:对教程中有错误的或者欠妥当的地方进行纠错,我们会第一时间完善和修订;•传播:看到好的文章可以顺手分享给更多需要的人,让本套教程能服务更多人;•贡献:如果你想加入编撰者行列,请加入QQ群(288936172),和我们一起创建更有价值的wiki~目录目录前言前言....................................................................................................................................11第1章第1章GitHub初识GitHub初识......................................................................................................55GitHub简介................................................................6GitHub优势................................................................7GitHub注册................................................................8第2章第2章安装Git安装Git............................................................................................................1212安装Git...................................................................13通过Git验证GitHub........................................................14通过HTTPS建立连接(推荐)................................................15通过SSH建立连接..........................................................16第3章第3章创建仓库创建仓库..........................................................................................................1717在GitHub上创建一个新仓库..................................................18提交你的第一个更改.........................................................21第4章第4章Fork一个仓库Fork一个仓库..................................................................................................2525Fork一个示例仓库.........................................................26同步你的Fork仓库..........................................................27第一步:安装Git...........................................................28第二步:为你fork的仓库创建一个本地克隆......................................29第三步:通过配置Git来同步你fork的原始Spoon-Knife仓库.......................30检索其他仓库来Fork.......................................................32第5章第5章社会化社会化..............................................................................................................3333Follow一个人.............................................................34Watch一个项目............................................................35其他你可以做的事..........................................................36关注....................................................................37发现/交流...............................................................38第6章第6章图形化工具图形化工具......................................................................................................4040GitHubforWindows........................................................41Fork....................................................................43提交到本地...............................................................44同步远程仓库.............................................................45GitHubforMac...........................................................46Fork....................................................................43提交到本地...............................................................44同步远程仓库.............................................................4511GitHub初识GitHub初识GitHub简介GitHub简介Git是一个优秀的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态)。另一个状态可以是不同的文件,也可以是不同的文件内容。在一个分布版本控制系统中,每个人都有一份完整的源代码(包括源代码所有的历史记录信息),而且可以对这个本地的数据进行操作。分布版本控制系统不需要一个集中式的代码仓库。GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过百万,托管版本数量也是非常之多,其中不乏知名开源项目RubyonRails、jQuery等。第1章GitHub初识|6GitHub优势GitHub优势GitHub之所以如此受欢迎,它的优势是不容忽视的:1.GitHub只支持Git格式的版本库托管,而不像其他开源项目托管平台还对CVS、SVN、Hg等格式的版本库进行托管。GitHub的哲学很简单,既然Git是最好的版本控制系统之一(对于很多喜欢Git和GitHub的人没有之一),没有必要为兼顾其他版本控制系统而牺牲Git某些独有特性。因此没有支持其他版本控制系统的历史负担,是GitHub成功的要素之一。2.GitHub对Git版本库提供了完整的协议支持,支持HTTP智能协议、Git-daemon、SSH协议。3.GitHub提供在线编辑文件的功能,不熟悉Git的用户也可以直接通过浏览器修改版本库里的文件。4.将社交网络引入项目托管平台是GitHub的创举。用户可以关注项目、关注其他用户进而了解项目和开发者动态。5.项目的Fork和PullRequest构成GitHub最独具一格的工作模式。对提交代码的逐行评注及PullRequest构成GitHub特色的代码审核。6.GitHub通过私有版本库托管、面向企业的版本库托管和项目管理平台、人员招聘等付费服务获得了商业上的成功,这种成功使得GitHub不必以页面中嵌入广告的方式维持运营,最大的受益者还是用户。7.GitHub网站采用RubyonRails架构,在Web设计中运用了大量的JavaScript、AJAX、HTML5等技术,支持对使用M