学习 Git 最佳实践!1. 提交干净的提交 2. 良好的提交信息 3. 经常提交 4. 不要提交密钥 5. 使用分支 6. 检查安全警报 7. 创建别名 8. 小型备忘单 就是这样!

2025-06-04

学习 Git 良好实践!

1. 进行干净的提交

2. 良好的提交信息

3. 经常承诺

4. 不要提交密钥

5. 使用分支

6. 检查安全警报

7.创建别名

8. 小抄

就是这样!

你对 GIT 了解多少?

学习 git 是程序员必须要知道的最重要的事情之一。你需要知道它是什么,如何在你的项目中使用它,你应该做什么,以及你不应该做什么。

在这篇文章中,我准备了八件你应该知道的事情。这些并非你应该了解的全部最佳实践,但它们能让你立即成为一名更优秀的开发人员。

您应该了解的八个 GIT 最佳实践是:

1. 进行干净的提交

不要在一次提交中做太多事情。如果你修复了与某件事相关的一个 bug,然后又出现了与另一件事相关的另一个 bug,请不要将它包含在你的提交中。

修复一个错误,提交,修复第二个错误,提交,依此类推(仅当错误彼此不相关时)。

2. 良好的提交信息

用大写字母、有意义的现在时提交是提交信息的最佳做法。这对其他人(例如访客、开发者、招聘人员、客户)以及您自己都有好处。

只有通过改进您的提交消息游戏,您才能从其他开发人员中脱颖而出。

假设您为您的项目(即网站)添加了响应能力。

坏的:

添加了响应式移动版本

好的:

增加网站的响应能力。

3. 经常承诺

不要将第一次提交作为项目的最后一次提交,而是在每次进行有意义的更新时创建小的提交。

这并不意味着每一行新代码都需要单独提交。以下是一个例子:

坏的:

身体 {};

好的:

主体 { 边距:0;宽度:100vw;字体大小:1rem;};

4. 不要提交密钥

如果您需要提交秘密 API 密钥或人们不应该在您的 GitHub 项目存储库上看到的任何内容,您可以使用环境变量。

在 React 项目中,安装 dotenv 包并在根目录中创建一个“.env”文件。然后,你可以将键及其值放入其中,例如:

REACT_APP_YOUTUBE_API=xxxxxxxxxxxxx;

然后在您的项目中,您可以使用 process.env.REACT_APP_YOUTUBE_API 从本地文件中获取该密钥,并且当您提交文件时,没有人能够看到该密钥。

5. 使用分支

分支可以让您在单个存储库中拥有多个版本的代码。

一个简单的例子,我在我的投资组合网站的项目中使用了分支:

在代码库中,我有三个分支:master、md-blog 和 no-blog,它们根据名称有不同的代码。Master 分支是包含 Contentful 博客的版本,md-blog 代表 Markdown 博客,而 no-blog 则是作品集的无博客版本。

通过拥有它们,当我想对它们进行一些小的更改时,我只需前往其中一个,然后在提交后将更改与其余分支合并。

6. 检查安全警报

如果您想确保您的应用程序没有漏洞,您可以使用 GitHub 的数据服务在项目的一个或多个依赖项需要自动修复时接收警报。

在这种情况下,我建议您定期访问 GitHub 并查看通知。如果出现类似“将 x 从 1.0.0 升级到 1.0.1”的提示,您需要点击该提示并合并自动更改。

7.创建别名

使用 Git 别名来提高你的工作效率。最常见的别名有:

$ git config --global alias.co 签出

$ git config --global alias.br 分支

$ git config --global alias.ci 提交

$ git config --global alias.st 状态

你可以随时创建自己的别名,让你的 git 流程更高效。很多人在网上分享他们的设置,所以如果你发现一些有趣的东西,也可以在你的终端中使用!

8. 小抄

1. 将文件添加到之前的提交

$ git commit --amend

2. 不必暂存所有内容,只需暂存已更改文件的部分内容

$ git add .

$ git add -p

3.检查文件更改

$ git diff --cached

就是这样!

非常感谢您,祝您度过充实的一天!

文章来源:https://dev.to/bartzalewski/learn-git-good-practices-3jp3
PREV
每个程序员都应该玩的 9 款游戏!Codemonkey、CodinGame、Flexbox、Froggy、Code Combat、Untrusted、Cyber​​ Dojo、Elevator Saga、Vim Adventures、AI Gaming
NEXT
沟通风格——团队有效工作