Git 是一个版本控制系统,用于跟踪代码的更改并与他人协作。极狐GitLab 是一个基于 Web 的 Git 仓库管理器,提供 CI/CD 和其他功能,帮助您管理软件开发生命周期。

您可以在不掌握 Git 的情况下使用极狐GitLab。但是,当您使用极狐GitLab 进行源代码控制时,了解 Git 是有利的。

学习 Git 是一个更大的工作流程的一部分:

Workflow

仓库

Git 仓库是一个目录,包含项目的所有文件、文件夹和版本历史。它作为一个中心枢纽,Git 在这里管理和跟踪代码的更改。

当您初始化一个 Git 仓库或克隆一个现有仓库时,Git 会在项目目录中创建一个隐藏目录,.git。该目录包含 Git 用于管理您的仓库的所有基本元数据和对象,包括对文件所做的所有更改的完整历史。Git 在文件级别跟踪更改,因此您可以查看单个文件随时间的修改。

有关更多信息,请参阅仓库

工作目录

您的工作目录是您对代码进行更改的地方。当您克隆一个 Git 仓库时,您会在工作目录中创建仓库的本地副本。您可以编辑文件、添加新文件并测试您的代码。要协作,您可以:

  • 提交:在工作目录中进行更改后,将这些更改提交到本地仓库。
  • 推送:将更改推送到托管在极狐GitLab 上的远程 Git 仓库。这使您的更改对其他团队成员可用。
  • 拉取:从远程仓库中拉取其他人所做的更改,并确保您的本地仓库更新为最新更改。

有关更多信息,请参阅常用 Git 命令

分支

在 Git 中,您可以使用分支同时处理不同的功能、修复 bug 或实验,而不干扰彼此的工作。分支使您能够创建一个隔离的环境,在不影响默认分支的情况下进行和测试更改。在极狐GitLab 中,默认分支通常称为 main

合并分支

在功能完成或 bug 修复后,您可以将分支合并到默认分支。您可以在合并请求中执行此操作。合并是一种安全的方法,可以将一个分支的更改引入另一个分支,同时保留更改的历史。

如果分支之间存在冲突,例如,您在两个分支中修改了同一行代码,极狐GitLab 会将这些标记为合并冲突。这些必须通过查看和编辑代码手动解决。

删除分支

在成功合并后,如果不再需要该分支,您可以删除它。删除不必要的分支有助于保持仓库的组织性和可管理性。

{{< alert type=”note” >}}

为了确保没有工作丢失,请在最终合并后删除分支之前,验证所有更改已合并到默认分支中。

{{< /alert >}}

有关更多信息,请参阅分支

了解 Git 工作流程

您可以使用 Git 工作流程管理代码、与他人协作并保持项目的组织性。标准的 Git 工作流程包括以下步骤:

  1. 克隆仓库:通过将仓库克隆到您的机器来创建一个本地副本。您可以在不影响原始仓库的情况下处理项目。
  2. 创建新分支:在进行任何更改之前,建议创建一个新分支。这可以确保您的更改是隔离的,不会干扰默认分支上其他人的工作。
  3. 进行更改:对工作目录中的文件进行更改。您可以添加新功能、修复 bug 或进行其他修改。
  4. 暂存更改:在对文件进行更改后,暂存您要提交的更改。暂存告诉 Git 应该在下一个提交中包含哪些更改。
  5. 提交更改:将暂存的更改提交到本地仓库。提交保存您的工作快照,并创建文件更改的历史。
  6. 推送更改:要与他人分享您的更改,请将它们推送到远程仓库。这使您的更改对其他合作者可用。
  7. 合并您的分支:在您的更改经过审核和批准后,将您的分支合并到默认分支。例如,main。此步骤将您的更改合并到项目中。

Forks

一些组织,特别是那些从事开源项目的组织,可能会使用不同的工作流程。例如,Forks

Fork 是在您自己的命名空间中存在的仓库的个人副本。在为开源项目做贡献或团队使用集中式仓库时使用此工作流程。

安装 Git

要使用 Git 命令并为极狐GitLab 项目做贡献,您应该在计算机上下载并安装 Git 客户端。

安装过程因操作系统而异。例如,Windows、MacOS 或 Linux。有关如何安装 Git 的信息,请参阅安装 Git

Git 命令

要从命令行与 Git 交互,您可以使用 Git 命令:

  • git clone:将仓库克隆到本地机器。
  • git branch:列出、创建或删除本地仓库中的分支。
  • git checkout:在本地仓库中切换不同的分支。
  • git add:将更改暂存以进行提交。
  • git commit:将暂存的更改提交到本地仓库。
  • git push:将本地提交推送到远程仓库。
  • git pull:从远程仓库获取更改并将其合并到本地分支。

有关更全面的信息和详细说明,请参阅命令 Git 命令指南。

练习 Git

学习 Git 的最佳方式是练习。您可以创建一个测试项目,尝试不同的 Git 命令,并探索不同的工作流程。

极狐GitLab 提供了许多 Git 操作的基于 Web 的界面,但您也可以使用命令行中的 Git 与极狐GitLab 进行交互。这为您提供了额外的灵活性和控制。

有关学习 Git 命令的实践方法,请参阅教程:进行您的第一次 Git 提交。有关其他有用的资源,请参阅教程:学习 Git