我最近面试中高级的开发岗应聘者时,几乎人人都写了熟练掌握Git。然而我用一道Git的面试题刷掉了一多半面试者(所以简历上写的技能面试前一定要好好做功课哦)。这道题是:请说明 git clone
、git fetch
跟 git pull
这三个指令有什么不同?结果大部分人答的含含糊糊。今天给大家分享一个我收藏了很久的Git学习资料, 它整理了很多Git的面试题同时从问题出发解释了很多 Git 中的知识点和原理,比目前国内互联网上的Git 教程的质量要高很多,比Git 红包书好理解。比如刚才我那个问题学习资料整理的答案是:
而且每个知识点都有图文并茂的示例,比如
Git 中的 HEAD 就单独有一篇文章来解释它的作用。
不少开发者朋友都知道Git这个工具的重要性,但却又不会花太多时间去了解它到底是个什么样的工具。以工程师的谋生技能来说,Git不需要像演算法、资料结构或其它程式语言、开发框架要学那么深入,不少人平日的Git操作似乎只要会add
、commit
、push
、pull
,再加上会开分支跟合并就够用了。在许多公司的职缺列表中,Git都只是一个「加分条件」,所以就算不会用或不太熟好像也不会影响饭碗。
嗯…的确目前在职场上是这样没错,而且把Git 当FTP 用也不能说不对,但对于开发人员来说,特别对于团队合作来说,不正确的使用方法有时候会意外的造成档案混乱或消失,而且也可能会造成团队其它同事的困扰,甚至造成更大的灾难。
公众号内发送关键词git即可获得教程链接(不是文章下面留言,是去公众号的聊天窗口),教程是在台湾互联网上发布的,比较友好的一点是无需翻墙也可访问。
以后这个公众号会时不时推荐一些外网中好的学习资料。这些资料都是 100%我自己学习时看过觉得好的才会分享出来,当然也都是免费的(大部分需要外网才能访问)