【初学者指南】什么是GIT?解释GIT的概念

GIT是什么?

如果使用更困难的说法,那就是“分散式版本控制系统”。虽然有点复杂,但只需把这个词放在脑海里,我们将更简单地解释它。

グループ 97.png
・ GIT = ファイルのバージョン管理が簡単にできるツール
・ バージョン管理 = 履歴の管理のこと

谁在哪个文件中写下什么内容,删除了什么内容,编辑前后有什么变化,都会被保存为版本(历史记录),这些版本会一直保存下来,随时可以查看,并且如果需要的话,还可以回退到该版本。
换句话说,就不需要再进行备份等操作了。

Git可以做些什么?

通过使用Git,可以获得诸多好处,举一个简单易懂的例子,如下所示。

・以前のバージョンにファイルを戻せる = いつでもバックアップに復元できる
・複数人で同じファイルを編集して、それを統合できる = 同じファイルを触っても上書きにならない
・履歴を複数人で共有できる = 誰が、いつ、どのファイルに、どんな編集をしたかが管理できる

Git的概念

グループ 95.png

有关存储库的信息

在了解Git时,必须记住的一个词是“存储库”。
存储库是用于保存文件和历史记录的存储空间,简单来说就像是一个仓库。

Git有两种仓库。

・远程库(存在于Web服务器上)
・本地库(存在于本地PC上)

グループ 105.png

远程存储库被放置在互联网上,并且每个Git系统只设置一个,供所有用户共同使用。
本地存储库由每个用户保存在他们的个人电脑上。

・ リポジトリ = ファイルや履歴を保存するための保管庫のこと。
・ Gitにはリモートリポジトリとローカルリポジトリが存在する。
・ リモートリポジトリはWebサーバーに置かれており、共有で使用する。
・ ローカルリポジトリは各PCの中に置かれており、各ユーザーごとに使用する。

记住四个基本操作(添加、提交、拉取、推送)。

「添加」「提交」「拉取」「推送」

在处理GIT时,如果记住了这四个动作及其含义,就可以说对GIT的基础理解了大约60%左右。
因此,这里将解释这三个词的含义。

グループ 95.png

添加

在上图中,add操作是在提交之前的准备工作,它将文件的编辑记录注册到索引中。简单来说,它类似于在保留历史记录之前的临时注册。如果使用工具来操作Git,大多数情况下,这个add操作会自动完成。嗯,可以将它视为准备保存历史记录的步骤。

承诺

当执行commit操作时,会在自己的本地仓库中保存工作内容的历史记录。生成的文件会记录编辑文件的内容、日期、和操作者,并保存下来。

拉 (Lā)

拉取是在共享的远程代码库中,仅下载本地代码库中不存在的文件或其他用户更新的文件的功能。换句话说,它是将他人的操作历史反映到自己的本地代码库文件中的操作。

推动

push是指将位于本地存储库中的文件上传并保存到远程存储库的操作。可以理解为将本地存储库中的内容上传并同步到远程存储库。

通过本人的推送并更新远程存储库,其他用户可以通过拉取并获取最新的远程存储库来共享。

「添加・提交・拉取・推送」的流程

【1】在本地编辑文件。
【2】将编辑后的文件添加到索引中。
【3】提交索引中的内容作为历史记录,保存到本地仓库中。
【4】在将本地仓库注册到远程仓库时,如果其他用户已经更新了远程仓库,需要先通过pull命令将远程仓库的内容下载到本地仓库。
※如果远程仓库没有被更新,不需要进行pull。
【5】在将远程仓库的内容合并到本地仓库后,将本地仓库的内容通过push命令保存到远程仓库中。

加入已经进行Git管理的项目的方法是什么?

当自己要加入已经由Git管理的项目时,在执行上述动作之前,需要进行的一项操作是克隆(clone)。

克隆

克隆是指将远程存储库中已保存的文件和变更历史作为自己的本地存储库进行下载。通过克隆,可以将以前的历史记录导入并进行管理。

要更加熟练地使用Git,

我已经对Git的基本版本控制功能进行了解释。现在,为了更好地使用Git,我打算进一步解释“分支(branch)”、“合并(merge)”和“获取(fetch)”这些操作。

グループ 106.png

分支

首先是分支。分支是在使用Git时非常重要的概念。让我们确保对其有一个清晰的理解。

分支功能是将文件的编辑历史记录分叉并进行记录的过程。

在进行网站建设和开展网络服务等工作时,我觉得经常有多个用户同时进行错误修复、功能和页面的添加等文件编辑工作。

为了准确管理同时进行的并行任务,我们使用分支。

在中文里,分支可以大致分为两类。(当然也可以细分得更详细)

グループ 105.png

主干分支就是指的主要分支,可以将其视为仓库的主体。
从主干分支创建其他分支的过程被称为分支切割。
※实际上,有时也会从主干分支切割出新的分支,然后再从新的分支切割出更多的分支。
分支可以理解为将当前版本复制一份,创建一个独立的工作空间。

可能有点复杂,但我会用世界作为例子来解释。

如果这里很难理解,请忽略它!!!

マスターブランチ = 現実の世界
その他のブランチ = パラレルワールド

从主分支创建一个基于当前时间点的另一个并行世界,可以同时进行工作。
在其他分支进行的工作不会对主分支产生任何影响。
例如,从主分支切一个其他分支,并在该分支上删除所有文件。
被删除的分支上的文件全部消失了,但在主分支上文件并没有被删除,仍然存在。

我们可以互不干涉地创建一个副本,以便在不同的世界中进行工作。这就是所谓的分支。

グループ 109.png

合并

在我们理解了分支之后,接下来我们谈谈合并(merge)。
合并是指在断开的分支上进行的操作,将它们与其他分支合并为一体。
在图中,我们从主分支(Master Branch)分出其他分支,并将它们再次合并到主分支中。
在这个过程中,如果同一个文件的同一部分被编辑过,就会产生冲突错误,需要选择留下哪一个编辑后,并进行合并操作。

取得

最后是关于fetch的。 它是从远程存储库获取文件的最新信息,并检查远程存储库是否已更新的操作。 它可能有点类似并且可能会让人感到困惑,但与拉取不同,本地文件不会被更新。

为了简单理解,虽然事实上不同,但可以用类似的比喻来解释,就像清除自己所看到的远程代码存储库的缓存一样。拉取操作可以说是同时执行这个获取和合并功能。

总结一下

以上是关于Git基本概念的说明。
当多人合作时,它非常方便,现在已经成为任何现场都必备的工具。
实际上,只掌握概念是不能使用Git的,还需要学习如何使用以及操作Git的工具。
这将在另一篇文章中进行解释。

广告
将在 10 秒后关闭
bannerAds