首先,必须确定我们的代码存储在哪里。常见的假设是只有两个位置 - 一个位于 Github 等远程服务器上,另一个位于我们的本地计算机上。然而,这并不完全准确。 Git 在我们的机器上维护了三个本地存储,这意味着我们的代码可以在四个地方找到:
大多数 Git 命令主要在这四个位置之间移动文件。
下图显示了 Git 工作流程。
Git 是一个分布式版本控制系统。
每个开发人员都维护主存储库的本地副本,并编辑和提交到本地副本。
提交速度非常快,因为该操作不与远程存储库交互。
如果远程存储库崩溃,可以从本地存储库恢复文件。
有什么区别??
当我们合并更改从一个 Git 分支到另一个分支时,我们可以使用“git merge”或“git rebase”。下图显示了这两个命令的工作原理。
git合并
这会在主分支中创建一个新的提交 G'。 G’将主要分支和特征分支的历史联系起来。
Git 合并非破坏性。主分支和功能分支均未更改。
Git 变基
Git rebase 将功能分支历史移动到主分支的头部。它为功能分支中的每个提交创建新的提交 E'、F' 和 G'。
rebase 的好处是它具有线性提交历史记录。
如果不遵循“git rebase 的黄金法则”,Rebase 可能会很危险。
Git Rebase 的黄金法则
切勿在公共分支上使用它!
Linux 文件系统过去就像一个无组织的城镇,人们可以随心所欲地建造自己的房屋。然而,在 1994 年,引入了文件系统层次结构标准 (FHS),为 Linux 文件系统带来了秩序。
通过实施 FHS 等标准,软件可以确保各种 Linux 发行版的布局一致。尽管如此,并非所有 Linux 发行版都严格遵守此标准。它们通常会融入自己独特的元素或满足特定的要求。 要精通此标准,您可以从探索开始。使用诸如“cd”之类的命令用于导航和“ls”用于列出目录内容。将文件系统想象成一棵树,从根 (/) 开始。随着时间的推移,它将成为您的第二天性,将您转变为熟练的 Linux 管理员。
Linux命令是与操作系统交互的指令。它们帮助管理文件、目录、系统进程和系统的许多其他方面。您需要熟悉这些命令,以便高效地导航和维护基于 Linux 的系统。
下图显示了流行的 Linux 命令:
?