1. 首页
  2. IT资讯

寓教于乐,用玩游戏的方式学习 Git

“u003Cpu003Eu003Cstrongu003E蓝色字体u003Cu002Fstrongu003E,选择“标星u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-3″u003E公众号u003Cu002Fiu003E”u003Cu002Fpu003Eu003Cpu003E优质文章,第一时间送达u003Cu002Fpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002FRbBH7dh8YhRwXK” img_width=”640″ img_height=”18″ alt=”寓教于乐,用玩游戏的方式学习 Git” inline=”0″u003Eu003Cpu003E作者 | mozlingyuu003Cu002Fpu003Eu003Cpu003E来源 | 少数派u003Cu002Fpu003Eu003Cpu003E用游戏的方式来学习,是一种有趣而高效的方式。u003Cu002Fpu003Eu003Cpu003E从刚接触电脑时的打字练习软件 金山打字通,到程序猿写代码的利器 Vim 都有小游戏(金山打字通游戏、VIM Adventures)来帮助我们入门。u003Cu002Fpu003Eu003Cpu003E当你的目标从u003Cstrongu003E掌握技能u003Cu002Fstrongu003E转变为u003Cstrongu003E打通游戏u003Cu002Fstrongu003E之后,学习本身也就不再痛苦。在完成每一关的过程中,都能增加我们的技能熟练度和成就感。u003Cu002Fpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002FRcPKSVLGkPzWM3″ img_width=”1062″ img_height=”631″ alt=”寓教于乐,用玩游戏的方式学习 Git” inline=”0″u003Eu003Cpu003E而 Learn Git Branching,就是一个用小游戏带你入门的 Git 的网站。u003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Ch1 toutiao-origin=”h2″u003E为什么要学习 Gitu003Cu002Fh1u003Eu003Cpu003EGit 是一种分布式的版本管理系统,作用和网盘有点类似,但是功能性和灵活性都更强大。u003Cu002Fpu003Eu003Cpu003E如果你是一个计算机专业的学生或从业者,Git 的重要性不言而喻;但是对普通人而言,Git 也有u003Cstrongu003E备份数据、保存历史记录u003Cu002Fstrongu003E等重要作用。u003Cu002Fpu003Eu003Ch2 toutiao-origin=”h3″u003E不怕断电、断网u003Cu002Fh2u003Eu003Cpu003E数据无价,但很多时候我们无法保证自己的电脑不出问题。有很多时候我们会怀念上一个小时、前天或不久以前自己写的那些文字、画过的那些图,如何完好的保存数据是个永远的话题。将工作保存在云端也许会增加我们内心的安全感,这也是很多人会用网盘进行备份的原因。u003Cu002Fpu003Eu003Cpu003EGit 的「本地提交」较好地解决了这个问题,它的工作方式大概是这样:u003Cstrongu003E即使没网络,我们也可以先工作,等到连上网络后再打包上传u003Cu002Fstrongu003E。每个文档的名字都写有主要的工作(修改)内容,而且我们还能清楚地看到文档之间的区别和改动,Git 还会自动把历史纪录保存下来。u003Cu002Fpu003Eu003Cpu003E对于越来越多开始从事移动办公、远程工作的人来说,由于网络环境不稳定,即使他不编程,也能从 Git 中受益。u003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Ch2 toutiao-origin=”h3″u003E严肃写作的一个个节点u003Cu002Fh2u003Eu003Cpu003EiOS 上的知名笔记工具 Drafts 会在你写作时,每隔一分钟帮你保存一份当前文档的「快照」,这样就可以方便地找回之前的某个写作版本了。你觉得不满意而删除的一段文字,总可以在历史版本中找回,很贴心。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E保存写作的历史版本其实就是建立写作节点的过程。u003Cu002Fstrongu003Eu003Cstrongu003E而这,也是 Git 所擅长的。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002FRcPKSVfCIUCCDK” img_width=”1080″ img_height=”1591″ alt=”寓教于乐,用玩游戏的方式学习 Git” inline=”0″u003Eu003Cpu003E对于论文、书籍这些严肃的写作内容来说,我们在写作的时候不会频繁的更改。深思熟虑之后,在一个节点时,我们有必要保存一下这一阶段的成果。同时,我们在对以前工作进行修改之后,也希望能便利地显示和以往的不同。u003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Ch2 toutiao-origin=”h3″u003EGit 最原本的使用方式u003Cu002Fh2u003Eu003Cpu003EGit 是一个分布式版本控制软件,于 2005 年以 GPL 发布。它最初是为更好地管理 Linux内核 开发而设计。它不需要服务器端软件就可以运作版本控制,使得源代码的发布和交流极其方便。u003Cu002Fpu003Eu003Cpu003EGitHub 是通过 Git 进行版本控制的源代码托管服务,我们每个人都可以把自己的代码托管在上面。同时,也可以看看别人写的代码,相互交流,极大方便了软件项目的多人协作开发,也推动了开源软件社区的壮大。u003Cu002Fpu003Eu003Cpu003EGitHub 所具有的社交性让很多人戏称为最大的同性交友网站(男性用户占绝大多数)。如果你愿意,可以把别人的代码u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-3″u003E下载u003Cu002Fiu003E到本地随意修改,放心这不会影响他人。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E总之,在 GitHub 上,大家都用同一种语言进行代码仓库的操作,那就是本文的主角:u003Cu002Fstrongu003Eu003Cstrongu003EGit。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E如果你想开始学编程,一定想记录一下自己成长的路径。想必也一定会去 GitHub 看一看,这时学一下 Git 不是顺理成章的吗?u003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Ch1 toutiao-origin=”h2″u003E怎么学习 Gitu003Cu002Fh1u003Eu003Cpu003E曾经我在好奇心的驱使下去学习最浅显易懂的 Git 教程《廖雪峰的 Git 教程》。u003Cu002Fpu003Eu003Cpu003E但经过一段时间之后,我发现自己仅仅会使用 u003Ccodeu003Egit cloneu003Cu002Fcodeu003E,u003Ccodeu003Egit addu003Cu002Fcodeu003E,u003Ccodeu003Egit commitu003Cu002Fcodeu003E,u003Ccodeu003Egit pushu003Cu002Fcodeu003E等简单语句。之后多次查看u003Ccodeu003Egit rebaseu003Cu002Fcodeu003E的用法,也一直没有理解。u003Cu002Fpu003Eu003Cpu003E我们来看看最基本的几条命令有什么作用:u003Cu002Fpu003Eu003Cpreu003Egit clone 克隆:u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-3″u003E下载u003Cu002Fiu003E远程代码仓库到本地;u003Cbru003Egit add 添加:添加文件、修改后的文件到暂存区;u003Cbru003Egit commit 提交:建立本地仓库的工作节点;u003Cbru003Egit push 推送:将本地仓库推送到远程代码托管服务、网站。u003Cu002Fpreu003Eu003Cpu003E就像很多次把学过的知识还给老师的经历,这次只记住几个简单命令的过程依然没让我失望。这些命令是我平时使用最多的,所以记得最牢,而其他命令只能用到时再去查了。u003Cstrongu003E没有经过实践的知识好像无法停留在脑子里。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E前几天在 twitter 上闲逛,发现了一个可以交互式学习 Git 的网站 Learn Git Branching。尝试了一下发现效果真的很棒,有一种在玩编程游戏的感觉。u003Cu002Fpu003Eu003Cpu003E回想啃着玩 Human Resource Machine 的经历,证明u003Cstrongu003E不在于知识本身多艰深,只要学习曲线不陡峭,咱都能爬上去。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002FRcPKSW3jR5ziw” img_width=”614″ img_height=”461″ alt=”寓教于乐,用玩游戏的方式学习 Git” inline=”0″u003Eu003Cpu003Eu003Cu002Fpu003Eu003Ch1 toutiao-origin=”h2″u003ELearn Git Branchingu003Cu002Fh1u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002FRcPKSWm7yLwAJE” img_width=”1024″ img_height=”717″ alt=”寓教于乐,用玩游戏的方式学习 Git” inline=”0″u003Eu003Cpu003Eu003Cstrongu003Ehttps:u002Fu002Flearngitbranching.js.orgu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E网站是有中文的,而且界面很不错,给人的第一印象很友好。u003Cu002Fpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002FRcPKT6nHfy51S1″ img_width=”916″ img_height=”888″ alt=”寓教于乐,用玩游戏的方式学习 Git” inline=”0″u003Eu003Cpu003E关卡选择界面可以看到,有「主要」、「远程」两部分。每一部分的内容不多,覆盖了基本的用法。每一关都是一个模拟的小项目,通过上手操作很容易获得代入感。代码本身的用法在玩游戏的过程中领会到,这种感觉很棒,让人上瘾。u003Cu002Fpu003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002FRcPKT6xGIGAya8″ img_width=”639″ img_height=”351″ alt=”寓教于乐,用玩游戏的方式学习 Git” inline=”0″u003Eu003Cpu003E教程的每一关都有引导,告诉你示范动作是怎样的、会有什么结果。稍作了解之后就可以自己上手探索。模仿之前教的动作,做错了可以 u003Ccodeu003Eresetu003Cu002Fcodeu003E命令从头开始。完成之后,可以用u003Ccodeu003Eshow solutionu003Cu002Fcodeu003E命令查看答案。这种即时反馈的学习让过程变得有趣。u003Cu002Fpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002FRcPKT7AGJ3K6A5″ img_width=”639″ img_height=”477″ alt=”寓教于乐,用玩游戏的方式学习 Git” inline=”0″u003Eu003Cpu003Eu003Cu002Fpu003Eu003Ch2 toutiao-origin=”h3″u003E从 Git 到 GitHubu003Cu002Fh2u003Eu003Cpu003E说了这么多,简单讲一下具体的流程:u003Cu002Fpu003Eu003Cpu003Eu003Ccodeu003E1、git cloneu003Cu002Fcodeu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-3″u003E下载u003Cu002Fiu003E代码到本地。2、创建了自己的文件,或者进行了修改,可以用u003Ccodeu003Egit add .u003Cu002Fcodeu003E把所有文件加入暂存区,等待建立节点。u003Ccodeu003E3、git commit -m “这一阶段工作描述”u003Cu002Fcodeu003E尽量细化你的节点,别做了很多工作才提交一次呀。u003Ccodeu003E4、git pushu003Cu002Fcodeu003E把之前建立的一系列节点推送到 GitHub 发布、保存。u003Ccodeu003E5、git pullu003Cu002Fcodeu003E将 GitHub 的改动同步到本地,比如你在办公室电脑的改动同步到家里,或者多人协作项目中他人的改动同步到本地。总结一下就是:u003Cstrongu003E「记录修改、本地提交、传到云端」u003Cu002Fstrongu003E的过程。u003Cu002Fpu003Eu003Ch1 toutiao-origin=”h2″u003E其他学习资源u003Cu002Fh1u003Eu003Cpu003E除了之前文章中提到的 廖雪峰的 Git 教程 外,还有很多学习资料。比如:u003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Ch2 toutiao-origin=”h3″u003EPro Git 第二版u003Cu002Fh2u003Eu003Cpu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-3″u003Ehttpu003Cu002Fiu003E:u002Fu002Fbit.lyu002F2H7A7Lgu003Cu002Fpu003Eu003Cpu003E这本书被誉为 Git 学习的圣经,作者是 Scott Chacon 和 Ben Straub。Scott Chacon 在 GitHub 工作,自称 Git 的布道者。你可以在网站上免费阅读这本书,也可以u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-3″u003E下载u003Cu002Fiu003E他们提供的电子版本。u003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Ch2 toutiao-origin=”h3″u003Egit-recipesu003Cu002Fh2u003Eu003Cpu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-3″u003Ehttpu003Cu002Fiu003E:u002Fu002Fbit.lyu002F2Z4jw0Mu003Cu002Fpu003Eu003Cpu003E它 童仲毅 (geeeeeeeeek@github) 对很多英文资料进行翻译、整理的集合教程。包含入门基础、进阶知识和应用范例。这些英文资料主要包括 GitHub 竞争者 Bitbucket 的 Git 教程。u003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Ch2 toutiao-origin=”h3″u003EUdacity Git 课程u003Cu002Fh2u003Eu003Cpu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-3″u003Ehttpu003Cu002Fiu003E:u002Fu002Fbit.lyu002F2H5PZhiu003Cu002Fpu003Eu003Cpu003E谷歌无人车之父 Sebastian Thrun 创办的 优达学城(Udacity)上面的 免费 Git 课程。这门课程由优达学城与 GitHub 共同制作,介绍进行版本控制的基础知识,重点讲解 Git 版本控制系统以及 GitHub 协作平台。如果你更喜欢这种上课方式,这门课程随时都可以开始学习。u003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Ch2 toutiao-origin=”h3″u003Ehu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-1″u003Eappu003Cu002Fiu003Eypeter1983 的 Git 视频教程u003Cu002Fh2u003Eu003Cpu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-3″u003Ehttpu003Cu002Fiu003E:u002Fu002Fbit.lyu002F2Z6rS87u003Cu002Fpu003Eu003Cpu003E这份教程就更进阶了一些。讲到了一些高级命令的用法。当然还有其他学习资源。u003Cu002Fpu003Eu003Cpu003E以上,便是今天的分享,觉得内容对你有所帮助的,还请点个「u003Cstrongu003E在看u003Cu002Fstrongu003E」支持,谢谢各位。u003Cu002Fpu003Eu003Cpu003E如果喜欢本篇文章,欢迎。u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-6″u003E关注u003Cu002Fiu003E订阅号「Web项目聚集地」,回复「进群」即可进入无广告技术交流。u003Cu002Fpu003E”

原文始发于:寓教于乐,用玩游戏的方式学习 Git

主题测试文章,只做测试使用。发布者:℅傍ㄖ免沦陷dε鬼,转转请注明出处:http://www.cxybcw.com/18076.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code