掌握Git,在GitHub上与全世界有趣的人玩耍

刚工作的那几年, 公司里一直都是用SVN进行代码版本的管理。作为打擂成功,挑落CVS的明星,SVN 炙手可热。

虽说有进步,但其自身的集中式的版本管理,常常在开发时会遇到有人 checkout 了文件,其他人眼巴巴等着,为了merge过来,有时候还先把自己修改的文件备份一份,等更新下来后再人肉合并回去等。

好在,随着 GitHub的横空出世,Issue、Wiki、以及特别的「Pull Request」,让社会化编程开始普及, 也让 Git 变的越来越流行。Git的各种便捷的分布式特性,让 Linus 这个为了管理 Linux 的源码开发出的 SideProject 成为了「更受欢迎」的代码版本管理工具。

GitHub 与 Git 傻傻分不清楚

对 Git不熟悉、或者初期使用Git的朋友,常常会把 GitHub与 Git 混为一谈。其实这两个比 Java 和 JavaScript 差的还远。

Git 是版本管理工具,安装到你的电脑上对内容的版本进行管理。

GitHub是提供Git仓库托管的平台。GitHub是个平台,网站,通过它,可以将本地的 Git 仓库发布到互联网上,和其他人一起编辑、开发。你好像 GitHub 是个大厦,每个发布在上面的 Git仓库都是在大厦中开店的,只是开的店限定了销售内容(只能通过Git来进行管理)。

Git cheat sheet

这个 cheat sheet,所谓的小抄版本,网上有不少,像这个

https://services.github.com/on-demand/downloads/zh_CN/github-git-cheat-sheet/

https://github.com/arslanbilal/git-cheat-sheet

可以搜索 git cheat sheet ,找个自己喜欢的样式,打印出来慢慢看。 :-)

为什么你该学习Git,使用GitHub

做为一个工程师,你正在着手开发项目的新功能,QA跑过来告诉你之前的线上功能有问题,需要紧急修复一下。你要怎么操作?是重新下载一份代码,再修改提交么? 在 Git 里,你只需要 一下,马上就可以恢复干净的状态,分支创建更是快到你难以想像,轻松解决同时多条线开发的问题。

假如你是个作家,为了著作等身,每天笔耕不辍,忙于写自己的小说。每分每秒,无法的场景在脑海中闪过,你只能写一小段,另存一个文件,再另一种可能的场景,再另存一下。

学习了Git,你只需要 就好了。这些变更 Git 记在心里。有了更大的场景变更,金色的树林里分出来两条路,你不可能同时去涉足,就来一个 解决吧。 用Git 与小说更配哦。 你说要多个人同时写, GitHub就是为这而生的。

假如你是个翻译,可以便捷的与协作者在 GitHub上进行内容的协同编辑,变更前后一目了然。假如你是个设计师,GitHub上还可以进行二进制内容的diff,可以查看图片的对比。

你是一个文艺工作者,你是一个…,都能通过Git来管理你的作品。每一次的版本变更, Git 都会忠实的为你记录。

在GitHub上,与全世界的有趣的人建立连接

在GitHub出现之前,我们要参与到一个开源项目中,一般都需要在修改代码之后发给commiter,由他统一入库。或者是在 SVN中加个Hook,在提交后检查。在GitHub上,通过Pull Request的形式,能使这一过程更易用,你的修改 PR 给源库的owner,他收到请求后就可以查看修改,决定是否合入。另外,在个人页面也以显眼的形式将参与的形式,提交代码,发过的PR等进行罗列,这一形式的变更,更容易激发人们对于开源的参与热情。让参与开源的门槛降低了很多。请参与前面写过的一篇参与开源项目的文章:(怎样参与到全世界优秀的开源项目中?)

而通过 GitHub 的Pages功能,你也可以分分钟创建一个「个人站点」(这个词仿佛来自上个世纪一样)。你可以快速创建自己的一个博客,随意DIY。

现在 GitHub上,最大量的当然还是工程师托管各类开源的代码,除此之外,有人把他用做Blog,有通过Issue功能来记事,还有人通过 GitHub 的 仓库来管理和记录各地的买房经验,给更多的即将入坑的人提供建议。 还有人在精心整理各类书单(通过GitHub,这些书单能更容易汇集众人的思想和力量),各种电子书。

可以说 Git 以及 GitHub,正在变的越来越重要。学习一下,与全世界有趣的人一起玩耍吧。

怎么学呢, GitHub官方提供了一个学习的网站(https://learngitbranching.js.org/),可以尝个鲜。

Git 这个有不少 step by step 的教程,还有一些实体书的免费在线版本,比如这本:(https://git-scm.com/book/zh/v2)

GitHub也出了个手册(https://guides.github.com/introduction/git-handbook/)

担心你忘了某个命令,可以试试上面提到的 哦。 :-)

感谢图灵教育对本公众号的支持。

本次送出三本Git 与Git相关的书籍『GitHub入门与实践

书中会有较详细的 Git的配置以及 GitHub上常用的操作,是不错的入门书籍。

参与方式:截止7.28号,关注公众号,在本文留言,说说在使用Git时踩过的坑,代码管理上遇到过的问题,其他非开发人员的Git故事,或者其他开发相关的体会等等。留言点赞的前三名送书

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180724G0CCXT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券