Git 是许多软件开发人员最常用的版本控制系统。 早在 2005 年,Linus Torvalds 就在 Linux 内核的开发过程中开发了 Git。从那时起,开发人员广泛使用这个版本控制系统来与其他成员就他们的项目进行协作。
如果您正在学习软件开发及其各个方面,您可能已经听说过 Git。 本指南将详细解释 Git,以及如何在 Linux 上安装和配置它的简要指南。
什么是 Git,为什么需要它?
软件开发具有挑战性。 它涉及处理多个文件,并且通常需要修改源代码以在准备好使用之前实现预期的输出。
不仅如此,即使在代码在生产环境中运行之后,仍然需要定期重构以保持代码高效、可维护并且对团队中的其他开发人员可读。
由于变量如此之多,并且多个开发人员同时在一个项目上工作,很快就很难对所有不同的项目文件及其修订进行跟踪。
这就是像 Git 这样的版本控制系统 (VCS) 发挥作用的地方。 它可以更轻松地跟踪和管理各个团队成员提交的代码更改,进而加快软件开发和测试过程。
使用版本控制系统的一些显着好处包括:
- 访问长期更改历史记录,以便您可以查看团队对文件所做的每项更改。
- 分支和合并,这有助于同时贡献并允许您将文件的多个版本合并到一个文件中以应用更改并防止文件重复。
当然,你使用什么版本控制系统也决定了你可以从中获得什么好处。 对于 Git,由于它是一个分布式版本控制系统 (DVCS),因此您的所有代码文件都存在于每个贡献者的计算机上。
因此,除了上述好处(以及其他一些好处)之外,Git 还允许您离线工作——除了推送和拉取功能,它仍然需要互联网连接才能工作。
如何在 Linux 上安装 Git
在 Linux 上安装 Git 相当简单。 根据您的 Linux 发行版,使用以下命令将其安装到您的计算机上。
在 Debian/Ubuntu 上安装 Git
Git 在官方 Ubuntu 和 Debian 存储库中可用。 因此,您可以使用 APT 轻松安装它:
sudo apt install git
安装 Git Fedora
你可以安装 Git Fedora 使用 DNF 或 YUM。 如果您运行的是旧版本的 Fedora (取决于 Fedora 21)、使用百胜:
sudo yum install git
相反,如果你有 Fedora 在你的系统上运行 22 或以上,你可以使用 DNF 安装 Git。
sudo dnf install git
在 Arch Linux 上安装 Git
如果你在 Arch Linux 上,你可以使用 Pacman 安装 Git:
sudo pacman -S git
在 FreeBSD 上安装 Git
要在 FreeBSD 上安装 Git,请发出以下命令:
sudo pkg install git
完成后,通过运行以下命令验证安装是否成功:
git --version
如果返回版本号,则表示安装成功。 如果没有,您需要再次检查安装过程。
如何在 Linux 上配置 Git
在您的系统上安装 Git 后,您需要先配置它的一些组件,然后才能使用它,例如用户名、电子邮件地址和默认文本编辑器。 此配置将是一次性过程,只要您不从系统中删除 Git,您的配置设置就应该持续。
为 Git 创建身份
首先,您首先需要为您在系统上所做的每个提交设置一个默认身份(用户名和电子邮件地址)。 有两种方法可以做到这一点。 您可以设置一个全局身份,以便您推送的所有提交都通过相同的身份,或者设置一个每个存储库的身份,以便为不同的项目使用不同的身份。
要设置全局身份,请打开终端并运行以下命令:
git config --global user.name "your_name"
git config --global user.email "your_email_address"
如果要为特定存储库设置默认身份,请首先转到包含存储库的目录。 使用 ls 命令列出目录(和子目录)并使用 cd 命令进入它们。
进入存储库后,在终端中运行以下命令:
git config user.name "your_name"
git config user.email "your_email_address"
在 Linux 上为 Git 配置 SSH
此外,虽然不是必需的,但您也可以在计算机上为 Git 设置 SSH 以允许无密码登录。 这样,您不必在每次想要提交对存储库的更改时都输入密码。
为此,请打开终端窗口并运行以下命令以使用您的电子邮件创建新的 SSH 密钥:
ssh-keygen -t rsa -b 4096 -C "your_email_address"
当提示输入文件名时,指定要保存密钥的位置并点击 Enter; 要继续使用默认选项,请按 Enter.
系统现在将要求您设置密码以在您的计算机上为 SSH 添加额外的安全层。 输入一个您可以记住并点击的强密码 Enter.
最后,您需要将 SSH 密钥添加到 ssh 代理,它保存您系统的私钥。 为此,请在终端中运行以下代码:
ssh-add ~/.ssh/id
配置好身份后,您可以进一步配置 Git 以适应您的工作流程。
更改 Git 的默认文本编辑器
您可以进行的其他配置之一是更改 Git 的默认文本编辑器以进行交互。
默认情况下,Git 配置为使用 Vim 文本编辑器。 但是,如果您以前从未使用过 Vim,您可能会觉得使用它并不自在。 为了演示这个过程,我们将 nano 设置为默认的 Git 文本编辑器。 但是,如果您有首选的文本编辑器,请随意将 nano 替换为以下命令中的那个:
git config --global core.editor nano
查看配置
根据您的偏好配置 Git 后,请检查一次配置设置以确保它们正确无误。 运行以下命令以获取系统的所有 Git 配置设置的列表:
git config --list
在未来的某个时间点,如果您想编辑配置,请打开 gitconfig 通过运行文件:
nano ~/.gitconfig
然后,编辑要更改的身份的值。
在 Linux 上成功运行 Git
使用上面的指南,您应该能够立即在 Linux 系统上安装和配置 Git。 此后,您必须将 Git 整合到您的工作流程中,以更好地管理您的项目。
为此,有各种 Git 服务可以帮助您管理存储库。 其中之一就是 GitHub,它促进了版本控制,同时为无数工具提供安全的云存储和集成支持。
但是,如果您是 Git 新手,并且想知道从哪里开始,那么学习如何创建您的第一个存储库可能会帮助您熟悉该工具。