2

Git是如何工作的?

 9 months ago
source link: https://www.didispace.com/youtube/how-git-work.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Git是如何工作的?

DD编辑部原创2023年11月30日技术科普技术科普大约 4 分钟

Git乍一看似乎令人困惑,但理解一些关键概念会让它变得更加清晰。在下面这个视频中,我们将介绍基本的 Git 命令工作流程并消除一些常见的误解。

视频采用Chrome插件Youtube中文配音open in new window做了翻译+配音处理,如果您平时也有上油管看前沿视频的话,也可以装一个,可以有效的提高你的学习效率 ^_^。如果您不方便查看这些内容,也可以关注我的视频号「程序猿DD」和B站open in new window,我会分享日常看到的精华学习资料,感兴趣的小伙伴根据自己平时习惯选择订阅即可。

如果您当前环境不适合观看视频,也可以阅读以下文字内容:

在深入研究命令之前,让我们先确定代码在 Git 中的存储位置。常见的假设是只有两个位置,但我们的代码不仅仅存在于 GitHub 或本地计算机上。我们的代码在 Git 中主要存放在四个位置:

0a7bff600a59548dcefdecdc3a15c7f8.png
  • 工作目录:我们在其中主动编辑本地文件。是我们的游乐场。
  • 暂存区:提交之前临时保存更改的地方。
  • 本地存储库:这是我们在本地存储提交的更改的地方。
  • 远程存储库:类似于 GitHub 的服务器,用于共享和备份代码。

如下图所示,大多数 Git 命令就是将文件在这四个位置之间移动:

3fe30e6b88b39886d6fcad8d24c05baf.png

第一步是git clone一个现有的存储库,这样您就可以使用该项目的本地版本,并包含其所有历史记录。将存储库克隆到本地后,让我们看看代码所在的位置。当您开始处理文件时,您位于工作目录中。这是您的本地开发环境,您可以在其中更改代码。 现在,当您准备好提交更改时,可以使用 git add 在暂存区域中暂存这些文件的快照。将此视为一个检查点,您的代码更改将在此收集并准备完成。

第二步是使用git commit,它会创建暂存区域的快照并将其保存到本地存储库。这会通过创建一个可供您参考的永久记录来锁定这些阶段的更改,就像及时的快照一样。您的代码不仅仅保留在本地计算机上。

第三步是使用git push,当您准备好与团队共享进度或备份您的工作时,您可以使用该命令将提交发送到远程存储库。这通常是您的团队可以协作的共享服务器,例如 GitHub 或 Bitbucket。

Git 中的协作是一种双向交换。当您需要获取其他队友的提交内容时,您可以使用git pull,它从远程存储库获取更改并将它们合并到本地存储库中。

该命令实际上结合了两个命令:git fetch(获取最新更新)和 git merge(将这些更新与您的工作集成)。

ab5d21149556d95dc56e158bce69b37d.png

有时您需要切换上下文,也许是为了修复另一个分支上的错误。

0a839442ab718252f218224650c55666.png

这就是 git checkoutgit switch 发挥作用的地方。

fa4e388dedb0dbb084c7f493c44bb777.png

它允许您在不同分支之间切换以处理特定功能。Git 分支允许您脱离主代码库来开发新功能,而不会影响主代码。

9981e2286ab929d91cd261160e54f402.png

一些关键概念包括使用 git branch 创建新分支、使用 git switch 在分支之间切换、使用 git merge 将分支合并在一起或在更改重叠时解决合并冲突。

662caa50873b4d0d1388aeacebe0300b.png

分支支持独立的开发和协作工作流程。在合并或重新调整其他人的更改或管理分支时,存在更多细微差别。最后,如果您正在学习Git,可以关注公众号:程序猿DD,发送关键词:git,可以领取一份免费的更详细的15分钟快速入门视频教程。

如果您想开拓眼界,了解和发现更多计算机领域的概念和知识,欢迎关注我在持续更新的开发者科普专栏open in new window,助你探索更多计算机领域的热门知识!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK