从新手到专家学习Git

2020-05-12 13:35:42

最近,我一直在帮助新的开发人员创建内容。我准备的其中一个主题是Git。我使用GIT已经超过12年了,在做研究的同时,我很惊讶地学到了新的东西。所以我决定和大家分享一些有用的链接。

超级完整的GIT小抄。如果您正在寻找可打印的版本,请查看Github PDF小抄。

如果您正在寻找学习基础知识的教程,请查看BitBucket教程和学习分支的交互式方式。

您需要航站楼的自动完成功能。有关如何设置它,请查看本教程。

另外,我很懒,我希望您也是,所以考虑为常用命令使用一些别名。您可以使用诸如git-alias之类的内容,也可以将您自己的内容添加到您的终端配置文件中。下面是我使用的一些别名:alias gs=“git status”alias gull=“git ull--rebase”alias gm=“git Commit-m”

虽然我大部分时间都在使用终端,但有时我会使用UI编辑器。以下是排名前10位的UI客户端的列表。我过去经常使用Sourcetree。

我找到了这篇文章,大吃一惊。我在提交之前经常使用git diff(只是为了确保我没有添加任何不必要的内容)。在与fzf的更好的git差异中,拉斐尔·蒙迪奥拉展示了如何改善git差异体验,浏览文件并查看右侧的预览!注意:POST上的确切命令对我不起作用,但我改用了以下命令:fd(){git diff$@--name-only|fzf-m--ansi--review";git diff$@--color=Always--{-1}";}。

另外,如果您大量使用Github,请查看此2020年推荐的Github集成列表。

最后,有两个高级命令可以帮助你度过最黑暗的时刻:git reflog。不仅提交可以回滚,Git还保留所有操作的日志,您还可以回顾历史。

我想用一个有趣的故事来结束。当我们在为演示做准备时,我正在播放一张关于Git是什么的快速幻灯片,有人问我:Git代表什么?老实说,我不知道,所以我做了一些调查:

GIT不是首字母缩写,在俚语中“GIT”的意思是“愚蠢的人”。Linus Torvalds在创建第一个版本时将其命名为“愚蠢的内容跟踪器”,Git就是这样诞生的!