SQL 程序员不会用Git,结果被嘲笑!
“ 玩单机的,看不起玩网游的,写C++的,看不起写Java的,当Git逐渐成为版本管理的标准后,新的鄙视链形成了,会Git的看不起还在用SVN的。”
Git 中文文档
翻阅过市面上大部分git相关的书籍和教程 ,但是介绍最全面最准确的永远是文档。git-scm提供了多语言版本的git文档,包括中文版,翻译质量也很好,而且还能够导出PDF、mobi等格式在移动设备上阅读。
传送门:https://git-scm.com/book/zh/v2
图解 Git 命令
虽然 Git 是一个强大的工具,但是我觉得大部分人都会同意我说的:它也可以是一个……噩梦!使用 Git 的时候,如果能把操作过程在脑海里视觉化会非常有用:当我执行某个命令的时候,分支之间是如何交互的?又是如何影响提交历史的?
Twitter上有位来自英属哥伦比亚的小姐姐 Lydia Hallie,通过生动形象的动画,向开发者展示 Git 命令中的 merge、rebase、reset、revert、cherry-pick 等常用骚操作的具体原理。
比如:Merge命令
传送门:https://dev.to/lydiahallie/cs-visualized-useful-git-commands-37p1
Learn Git Branching
嫌看文档学习太枯燥?这里有一个Git闯关游戏,可以边玩游戏边学习Git!在Learn Git Branching网站,可以按照难易程度,循序渐进的学习Git。在终端中输入Git命令,立刻可以在右侧可视化区域中看到操作后的效果,各种命令的作用一目了然。
传送门:https://learngitbranching.js.org/
Git Explorer
即使我使用Git 已经超过两年多时间了,然而有些不常用的命令还是会忘记。时不时还得Google一下或者查阅文档。有个叫Git Explorer的网站,通过交互式的方式,询问你的意图,然后能快速告诉你相对应的Git命令。
传送门:https://gitexplorer.com/
Git 仓库统计工具
Gitstats它是一个git仓库分析软件,它可以检查仓库并生成历史数据的统计信息。可以帮助你查看git仓库的提交状态,根据不同维度分析计算,并自动生成数据图表。
当前GitStats所生成统计信息常用分为如下几类:
常规的统计:文件总数,行数,提交量,作者数。
活跃性:每天中每小时的、每周中每天的、每周中每小时的、每年中每月的、每年的提交量。
作者数:列举所有的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来划分。
文件数:按日期划分,按扩展名名划分。
行数:按日期划分。
传送门:https://github.com/hoxu/gitstats
可视化git提交历史
Gource 是一款非常有趣工具,它能够为 Git、SVN 的提交历史生成炫酷的动画效果,能够显示出参与作者、分支、合并等等。
Gource 可以将 Git 项目以动画树的形式展现,根目录为中心,目录为分支,文件为叶子,当一颗“树”华丽丽地舒展开,减去旧枝、添加新叶,也就意味着,开发人员为这一软件项目做出的贡献越来越丰富。
并且,这棵“树”不仅能展示软件版本的更迭,还可以显示有多少开发者参与其中。
心动了?想给你自己的项目也来一个“烟花秀”吗?
传送门:https://github.com/acaudwell/Gource
Git Cheatsheet
最后,给大家分享一个 Git 命令的“小抄表”吧,对于 Git 轻度用户来说,应付日常命令的查询需求绰绰有余了。当然,你也可以去淘宝去买个鼠标垫呀!
推荐阅读
• 卧槽?1750亿参数的AI模型,表现超出我的想象!来看看!• 别轻视!面试官经常问这5个Python问题• 小姐姐问我遗传算法,我给她讲了个“生动形象”的故事...• 做好这件事,少写一半代码注释!
欢迎关注我的公众号“数据科学杂谈”,原创技术文章第一时间推送。