当前位置: 首页 > 科技观察

这个项目在Github上火了,不懂Git的程序员赚了大钱

时间:2023-03-19 18:27:39 科技观察

2005年,Linus在很短的时间内开发出了Git。Git是一个“分布式版本管理工具”,堪称版本控制的瑞士军刀。这种可靠、多才多艺、万能的校对工具,灵活得让人难以掌握,更不用说精通了。不过话又说回来,一个精通Git的程序员会帮你的简历加不少分,对你日常的工作效率也会有很大的帮助。如果你还没有开始学习Git,不妨先把Git的内部机制放在一边,先学习如何使用Git。今天给大家推荐一本非常流行的Git手册——GitMagic。本书由毕业于斯坦福大学CS专业的BenLynn编写。在本书中,他将介绍Git的功能特点。经过反复的应用,你会逐渐明白每一个小技巧是如何运作的。工作,以及如何结合这些技术以满足您的需要。本书已被翻译成中文、法文、德文、葡萄牙文、俄文、西班牙文、越南文等多种语言。此外,你还可以选择多种阅读方式,在线阅读或下载PDF文件、Debian包、Ubuntu包等,还有亚马逊售价9.95美元的实体书。本书共分10章,从入门到基本技能介绍,再到代码库克隆、多人协作Git以及更多Git高级功能等:先来看看【基本技能】章节,作者是Howandwhatweintroduced:在保存状态之前,对当前目录中的所有文件进行快照,使用:$gitinit$gitadd.$gitcommit-m"Myfirstbackup"现在如果你的编辑搞砸了,你可以恢复以前的version使用:$gitreset--hard再次保存状态:$gitcommit-a-m"Anotherbackup"添加、删除、重命名以上命令只会跟踪您第一次运行gitadd命令时存在的文件。如果你想添加新的文件或子目录,你需要告诉Git:$gitaddreadme.txtDocumentation同样,如果你想让Git忘记某些文件:$gitrmkludge.hobsolete.c$gitrm-rincriminating/evidence/这些文件将从系统,Git将删除它们。重命名文件等同于删除旧文件并同时添加新文件。还有一个快捷方式gitmv,它的工作原理与mv命令相同。例如:$gitmvbug.cfeature.c如果你以前从未学过Git,那么看完以上内容,你是不是对掌握Git更有信心了呢?除了这些基本内容,作者还会在每一章的最后留下练习题,帮助你巩固本章所学:虽然我们都知道Git很强大,但无论产品多么完美,难免会有缺点。关于Git的缺点,笔者也在附录中与读者进行了探讨,比如SHA1的弱点,Git在Windows上的操作繁琐,创建克隆会比其他版本的系统更昂贵……。可以说作者的考虑是相当全面的。目前本书在Github上已被标记为1.5Kstars,共有641个分支。如果你对Git感兴趣,不要错过这本书(Github地址:https://github.com/blynn/gitmagic)最后附上《Git Magic》中文版的翻译地址:https://github.com/blynn/git魔术