敞开成长之旅!这是我参加「日新计划 2 月更文应战」的第 29 天,点击查看活动概况

前语

布景

由于本社新人并不常用Git,再加上国内的网络并不算好,在这样一个布景下,为了简化Git的运用,我在这里简略记录了一个关于 Git的教程,期望对我们有所协助。

关于本教程的编写环境

本文基于Windows10体系Mac体系的小伙伴能够测验Homebrew。由于自己手里并没有搭载MacOS电脑,因而Homebrew相关的运用请自行测验。

关于运用 Windows11体系 的小伙伴,本文的教程是通用的,不过一些细节或许略有不同,这点期望小伙伴们留意一下

关于Git

Git 是一个开源的分布式版别控制体系,能够有效、快速的进行项目版别办理。Git 是 Linus Torvalds 为了协助办理 Linux 内核开发而开发的一个开放源码的版别控制软件。 ——来自 Git 简介 | 程序员大彬 (topjavaer.cn)

简略来说,Git 就是一个项目代码办理软件

关于本教程的谈论

这个教程基于我的个人实践,许多东西基于我个人的理解,所以有望我们多多指教。假如你发现了这个教程的错误之处,欢迎你通过邮箱或许QQ联络我,我会及时的进行改进。假如教程中有表述不清楚的地方,也请指出,或供给建议。

关于本教程的转载

任何个人或组织能够转载我的这个教程系列,乃至能够对其进行一些修改。但前提是要确保实时更新,并且保存本教程的版权信息,谢谢支撑,我也会不定时的更新这个系列的教程。

正文

安装与运用

详细安装教程能够看看这个系列的第一期:手把手教你用Git——Git运用教程(一) – ()
Git Submodule是Git版别控制体系的一个功用,它允许将一个Git存储库嵌套到另一个Git存储库中,以便能够对其进行独立的版别控制。

Git Submodule

通过Git Submodule,能够将外部Git存储库作为一个子模块增加到您的项目中,这个子模块本身具有自己的版别控制和历史记录。这关于处理依靠关系特别有用,例如,当您的项目依靠于其他开源项目时,您能够将这些项目作为子模块增加到您的项目中,以便能够随时跟踪它们的更新。

下面我将结合详细的指令,进一步介绍如何运用Git Submodule:

  1. 增加子模块 运用git submodule add指令来增加一个子模块,例如:
git submodule add https://github.com/example/submodule.git path/to/submodule

这将在您的项目中创立一个名为path/to/submodule的子目录,并将https://github.com/example/submodule.git作为子模块增加到该目录中。您能够将子模块增加到存储库的任何目录中,只需将path/to/submodule替换为您期望将子模块增加到的目录途径即可。

  1. 初始化和更新子模块 在增加子模块后,您需要运用git submodule init指令来初始化子模块,并运用git submodule update指令将子模块克隆到本地存储库中。例如:
git submodule init
git submodule update

这将初始化并更新一切子模块。假如您只需要更新某个子模块,能够运用--remote选项来获取最新版别的代码:

git submodule update --remote path/to/submodule
  1. 提交子模块更改 在对子模块进行更改后,需要将更改提交到父存储库中。首要,您需要在子模块中进行更改并提交:
cd path/to/submodule
# Make changes and commit them
git add .
git commit -m "Updated submodule"

然后,您需要返回到父存储库并提交子模块更改:

cd ..
git add path/to/submodule
git commit -m "Updated submodule"

git-repo

Git Repo是由Google开发的用于办理多个Git存储库的工具。它供给了一个单独的Git存储库,称为“库房”,用于存储多个Git存储库的信息和装备,并供给了一组指令,使得在多个Git存储库之间进行协同开发更加容易。

运用Git Repo,您能够轻松地在一个库房中办理多个Git存储库,并针对这些存储库执行常用的Git指令,例如克隆、提交、推送等。

以下是一些常用的Git Repo指令:

  1. 初始化一个新的库房

运用repo init指令来初始化一个新的库房,并指定运用哪个库房清单来描述要办理的Git存储库。例如:

repo init -u https://example.com/manifest.git

这将运用名为manifest的Git存储库清单来初始化一个新的库房。

  1. 同步库房和存储库

运用repo sync指令来同步库房和存储库,将存储库中的一切更改同步到本地库房中。例如:

repo sync

这将运用存储库清单中描述的Git存储库来同步本地库房和存储库。

  1. 切换到不同的Git分支

运用repo start指令来创立一个新的分支,并将一切存储库切换到该分支。例如:

sql
repo start my-new-branch

这将创立名为my-new-branch的新分支,并将一切存储库切换到该分支。

  1. 提交更改

运用repo upload指令来提交更改,并将它们推送到存储库。例如:

repo upload