目录

遵循这些简单的规则,你将成为 Git 和 GitHub 大师

Git使用技巧

本文中我不介绍如何创建 GitHub 仓库或如何使用 Git 终端进行代码的提交。相反,我将解释为什么每天使用 Git 和 GitHub 是如此重要,特别是对于那些正在学习编程的同学来说 Github 一点都不会陌生的,Github 上的开源代码是非常的丰富,我也从 GitHub 上学到很多。今天我将分享三个简单原则,以便让你成为使用 Git 和 GitHub 的大师。

https://res.cloudinary.com/kalid/image/upload/blog/img/git-cat.png

如果你正在学习编程,那么你最重要的目标可能是终获得一份作为软件开发人员的工作。在这种情况下,答案很简单:学习 Git 和 GitHub 非常重要,因为99%可以雇用你的公司都会使用 Git 和 GitHub。因此,学习如何使用 Git 和 GitHub 可以让你更加受欢迎,并帮助你从更多开发人员中脱颖而出。高级开发人员并不是他们更了解给定语言的语法,而是他们有丰富的经验处理具有真实用户和业务目标的大型复杂项目。当你在学习编程时,很难获得这种体验。但是,获得实际经验的一种简单方法是使用实​​际项目中使用的工具和方法。Git 和 GitHub 就是其中的一个例子。

你可以做的其他事情是远程结对编程,为开源做贡献,以及为你的投资组合构建专业设计的网站。即使你同意掌握 Git 和 GitHub 将帮助你找到工作,你可能仍然想知道:“为什么 Git 和 Github 对公司如此重要?”简而言之,Git 允许团队以异步方式高效且有效地将代码贡献给同一个项目。这使得团队能够更好地协作,从而使他们能够解决更大,更复杂的问题。Git 是一个分布式版本控制系统,它还提供了还原更改,创建代码分支,解决合并冲突等的机制。这些是非常有用的功能,可以解决每个软件团队每天面临的特定和常见问题。而 Git 是当今的主导解决方案。

另一方面,GitHub 是 Git 之上的一个附加层,它为其他特定和常见问题提供解决方案,例如代码审查,拉取请求,问题管理/错误跟踪等。即使Git是大多数公司的首选版本控制解决方案,GitHub 也有一些强大的竞争对手,如 GitLab 和 Bitbucket。但是,如果您知道如何使用 GitHub,那么使用 GitLab 或 Bitbucket 将不会有任何问题。

现在你知道为什么掌握 Git 和 Github 非常重要,现在是时候告诉你三个简单的原则,以便在你仍在学习编码时轻松成为专业的 Git 和 Github 用户。

让我们简单地分解每个原则,以便了解你应该做什么以及为什么每个规则都很重要。

1. 为每个新项目创建一个Git仓库

这第一条规则很简单,但养成一个习惯非常重要。每次开始处理新事物 - 您的投资组合,学习项目,编码挑战解决方案等等 - 您应该创建一个新的 Git 存储库并将其推送到 GitHub。

拥有一个专用的 repo 是能够为你编写的每一行代码使用版本控制的第一步。使用版本控制是您加入公司并开始处理实际项目后的工作方式。尽早学习并养成习惯。

2. 为每个新功能创建一个分支

https://res.cloudinary.com/kalid/image/upload/blog/img/git-branch.png

假设您正在开发您的投资组合,并且您想要构建一个新的“与我联系”部分/组件。为这个新功能创建一个专用分支,给它一个有意义的名称(例如,contact-me-section),并将所有代码提交给该特定分支。

3. 将分支代码合并到master

https://res.cloudinary.com/kalid/image/upload/blog/img/git-master.png

默认情况下,每个存储库都以 master 分支开头。您永远不应该将更改直接推送到主分支。相反,您应该使用如上所述的功能分支,并打开一个新的Pull请求以将功能分支代码与主分支代码合并。

在实际工作中,有人会在批准之前查看您的 Pull 请求并进行代码审查。GitHub 甚至会对您的代码运行自动化测试,并让您知道它是否存在问题。如果您的代码与主分支中的代码之间存在任何合并冲突,也会通知您。例如,如果另一个开发人员将更改推送到影响您也修改过的文件的主分支,则会发生这种情况。

在您的代码经过审核,测试和批准后,您的审核人员会批评您合并 Pull 请求,或者他们会直接合并您的请求。

如果你仍然感到困惑,那就慢慢开始并牢记三条规则。不要试着去思考“如何”做事情,并专注于“做什么”和“为什么”它现在很重要。

一旦“什么”和“为什么”清楚,你就可以弄清楚什么时候做事情。一旦你重复这个过程2-3次,它将变得非常简单和自然。