编程小白快进来看看(一)Git和Github介绍

你来了,快坐下,今天我们来讲讲编程界的两大神器: Git 和 Github。

Git 和 Github 都是程序员每天都要用到的东西 —— 前者是目前最先进的 版本控制工具,拥有最多的用户,且管理着地球上最庞大的代码仓库;而后者是全球最大 同性交友 代码托管平台、开源社区。

如果你之前没接触过「版本控制」的概念,看到这里一定是一脸 xx 的,别急,看了这篇文章你一定能明白:

什么是版本控制

简单复述一下文章中的例子:

大四毕业生 小张 在写 毕业论文,他经常删删改改,有时还会后悔“昨天那个思路那么好,我怎么就给删了”……

有了多次教训后,他决定每次写之前都先复制一份,在复制的那份里修改,这么一来,文件夹里有了:

毕业论文_初稿.doc
毕业论文_修改1.doc
毕业论文_修改2.doc
毕业论文_修改3.doc
毕业论文_完整版1.doc
毕业论文_完整版2.doc
毕业论文_完整版3.doc
毕业论文_最终版1.doc
毕业论文_最终版2.doc
毕业论文_确定版1.doc
毕业论文_确定版2.doc
……

小张想:“虽然很痛苦,但不至于丢掉以前的灵感了吧……等等,最终版和确定版哪个是昨天写的来着???”

同时,他还要把论文发给学霸女友求帮忙,第二天他的文件夹里又有了:

毕业论文_最终版3.doc
毕业论文_女友版1.doc
毕业论文_女友版2.doc

几星期的煎熬下来,文件夹里多了几十份文件,小张的论文也快成型了,是时候把自己和女朋友的内容合并起来了。

这时又发生了一件喜闻乐见的事:U 盘中病毒了,而电脑里只有 1 个月前的版本……

如何拯救生无可恋的小张?其实,如果小张一早知道用「版本控制」工具就好了,他的文件可以整整齐齐地排列,就像这样:
在这里插入图片描述
“哎呀,早知道能这样,就不用手动控制那么多版本啦!”

但这还不够,如果能有一个支持「论文托管 + 论文版本控制」的网站就更好了。这样一来,小张不但能和女朋友合作编辑内容,还不用担心因电脑故障,导致之前论文版本的丢失。

这时 —— 论文Hub 出现了,它可以帮你托管论文,而且和版本控制工具无缝连接。

越来越多人发现了 论文Hub 的好处,相继把论文托管在论文 Hub 上 ,网站上的论文越来越多。一些优秀的作者还会把论文开源出来,让每个人都可以查阅、交流、学习……

慢慢的,论文 Hub 变成了全球最大的「交友社区」,并逐渐演化成了一种时尚 —— 找工作时,面试官会先问你有没有 论文 hub 的账号,有多少个赞、多少粉丝;而有优秀作品的人,会被大公司争抢录用……

这个 论文 hub,就是我们今天要学习的 Github ,只不过论文换成了程序代码。Github 大概长这样:

图片描述

在没有这两个工具时,编程可能是这样的:

  • 哪个同事修改了我的代码🔪我要杀了他
  • 我把自己的代码改崩溃了🙂️我选择自杀
  • 电脑崩溃、硬盘损坏、中毒,几万行代码找不到了😱

但有了他们,一切都不一样了:

  • 同步代码到网络仓库,在家里写好代码上传,回到公司就可以继续写了,而且不怕丢失。
  • 记录每次代码的修改,即使把程序写崩了,也能及时回溯到上一个版本,这在产品更新时也经常使用。
  • 可以多人协作完成项目,每个人的提交都有清晰的记录。

在之后的学习中,你也会不断用到 Git 和 Github,把你完成的项目、学习记录,同步在 Github 的仓库中。这样做的结果是:你将有一份 非常漂亮Github 主页,能给你的简历加分很多。

接下来,我们将学习 Git 的基本操作,并注册 Github 账户,建立你的第一个代码仓库!

评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符 “速评一下”
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页