我想给Git初学者分享一些关于Git和GitHub的小技巧

首先

这篇文章是某公司 advent Calendar 第一天的文章。
你好。我是mirko。

请用中文写一下这篇文章的内容。

在这篇文章中,作者会写关于他认为“对于第一次使用git/github的人,建议从一开始就进行设置,不要过于深入思考!”的内容。这里省略了有关git的基本操作等。

关于 git 的技巧

安装git 2.28.0或更高版本,并将默认分支名称更改为main。

如果您使用的是 Windows 机器,并且在使用 Git for Windows 安装 Git 或更新版本时,您可能认为它会自动安装最新版本,所以不需要太考虑。但是,如果您使用的是 Mac 或 Linux 上已默认安装了 Git 的发行版,您可能会想:“噢,已经安装了,不需要再次安装了。”
然而,考虑到后文提到的“从 master 切换为 main 作为默认分支的社会趋势”,我们希望您安装 2.28.0 或更高版本。

「将默认分支名称从 master 更改为 main 的社会趋势」是什么意思?

Git 的默认分支名是过去默认为 master 的名称。在编程世界中,除了使用了 master/slave 这些词语进行抽象化之外,还有一些词语也是如此。然而,由于历史原因,有些用户对这个词感到不舒服,因此出现了更改为其他单词的趋势。

2020年6月,软件自由保护协会和Git项目发布了声明;2020年10月,GitHub宣布新创建的存储库默认分支为main。

因此,建议将git的默认分支名称更改为main,但默认分支名称更改功能是在2.28.0版本中新增的,因此建议进行更新。

有关如何更新git的方法

由于Windows用户很可能会使用Git for Windows或者在WSL2中运行Ubuntu,因此我会写关于Mac和Ubuntu的内容。

如果是Mac的情况下

筆者認為,對於一無所知的人來說,首先可以在家裡安裝Git,以便有需要時使用。讓我們來安裝Git,試試看這是個什麼鬼東西。

如果是ubuntu的情况

在Ubuntu 20.04中,只能安装git 2.25.1之前的版本。根据以下文章的参考,我们可以添加ppa存储库来安装最新的git。

我们将默认分支名称更改为 main。

如果安装了Git 2.28.0或更高版本,可以在.gitconfig文件中添加以下设置来将默认分支命名为main。

[init]
  defaultBranch = main

通过将默认分支设置为主分支,可以避免遇到由此产生的各种问题。

将 git 的配置文件进行拆分

git 的配置文件默认为 .gitconfig,但是可以将该文件进行分割。个人建议将想要在多台机器上共享的内容写在 .gitconfig 中,并将其作为 git 仓库进行管理。这样只需从另一台机器克隆该管理仓库,就可以共享设置。

可以把只在特定环境或目录中使用的设置写在另一个文件中,比如 .<任意的字符串>.gitconfig,并在 .gitconfig 中使用 include 来引入。

[include]
  path = ~/.work.gitconfig

GitHub 的技巧

让我们将 git 的 email 设置改为在 github 注册的电子邮件地址。

我在考虑要将这些作为 Git 提示来写,但感觉更适合在这里。当执行 Git 的 commit 操作时,可能会要求输入姓名和电子邮件地址的设置,这里建议使用注册在 GitHub 上的电子邮件地址或由 GitHub 托管的 no-reply 邮箱地址。

如果不进行这个设定,在 GitHub 的网页上查看时,我的提交信息和 GitHub 账户将无法关联。

例如,如果git提交信息与GitHub帐户相关联,则在提交列表中将显示GitHub帐户名称和图标,如下所示。

image.png

如果没有绑定,就像以下 Junio C Hamano 先生的提交一样,图标不存在(并且无法通过点击名称跳转到github用户页面),就成为一个提交。

image.png

如果你不想公开你的GitHub账户的邮箱地址,你可以参考以下页面,使用no-reply邮箱地址会更好。

注意:如果您在2017年7月18日之后在GitHub.com上创建了您的账号,您的GitHub的无回复邮件地址是一个七位数字ID号,形式为ID+用户名@users.noreply.github.com。

请详细命名 GitHub 上的 SSH 密钥标题。

通过利用GitHub,有时我们会在多台机器上使用个人账户。
在这种情况下,我认为我们需要新建SSH密钥并从设置中添加。但是,当这个密钥增加后,就不知道在哪里使用它了。
当然可以进行密钥的对照,但是这很麻烦,所以建议一开始就给它们起一个详细的名称。
个人认为可以使用操作系统-终端名称的级别。例如mac-16inch2019。

通过这样做,可以更轻松地删除与机器解绑的多余钥匙,比如在机器报废时。(当然,如果不介意的话,你随便删掉钥匙然后再重新制作一个也可以。但这不是很麻烦吗?)

最后

以上是关于 git 和 github 的小提示。
祝你拥有美好的 git 生活。

需要使用Git版本1.7.10或更高的版本,但升级到Git 2.28.0之后就无关紧要了。

我认为不建议重复使用SSH密钥。

购买多个相同世代的Mac的人,可能会给自己取一个更聪明的名字。

广告
将在 10 秒后关闭
bannerAds