如何为开源作出贡献:Git 入门

金钱(警告)

状态: 被贬值

此文章已被删除,不再保留。

理由

我们现在为每个平台提供Git设置说明。

看 相反

本文可能仍然有用作为参考,但可能不遵循最佳实践,我们强烈建议使用更新的文章。

[如何在Ubuntu 20.04上安装Git]

](https://andsky.com/tech/tutorials/how-to-install-git-on-ubuntu-20-04)

美元

介绍

在公共存储库中托管的开源项目受益于更广泛的开发者社区的贡献,并且通常通过Git进行管理。

一个分布式版本控制系统,Git有助于个人和团队为开源软件项目做出贡献和维护,免费下载和使用,Git是开源项目本身的一个例子。

本教程将讨论贡献开源项目的好处,并讨论安装和设置Git,以便您可以为软件项目做出贡献。

贡献开源项目

开源软件是可以自由使用、重新分发和修改的软件。

遵循开源开发模式的项目鼓励通过分布式同行审查进行透明的流程,开源项目可以根据需要快速更新,并提供不建立在锁定专有系统上的可靠和灵活的软件。

当最终用户通过代码或文档(https://blog.digitalocean.com/documentation-as-an-open-source-practice/),为项目,项目的最终用户和更大的开发者社区提供附加值时,他们的多样化观点提供了价值。

开始为开源项目出力的最好方法是首先为您已经使用的软件出力. 作为特定工具的用户,你最了解哪些功能对项目最有价值. 确保您先阅读任何关于软件的可用文档 。 事实上,许多开源项目将在根目录中有一个"CONTRIBUTING.md"文件,您在投稿前应当仔细阅读. 您还可能想要了解社区内其他开发者之间的相互作用, 如果有关于项目可用的论坛的话 .

最后,如果您开始为开源软件做出贡献,那么从小点做起,每个贡献都是有价值的,您可能希望从修复打字、添加评论或写出更清晰的文档开始。

最受欢迎的软件版本控制系统之一是Git。Git是在2005年由Linus Torvalds创建的,Linux内核的创造者。最初用于Linux内核的开发,Junio Hamano是目前的维护者。

许多项目都将文件保存在 Git 存储库中,GitHub、GitLab 和 Bitbucket 等网站已经简化了共享和贡献代码的过程,Git 中的每个工作目录都是具有完整历史记录和跟踪的完整存储库,独立于网络访问或中央服务器。

版本控制已成为现代软件开发不可或缺的工具,因为这些系统允许您在源级别跟踪软件,您和开发团队的其他成员可以跟踪更改,返回以前的阶段,并从基本代码中分支,以创建替代版本的文件和目录。

Git对于开源项目非常有用,因为它有助于许多开发者的贡献,每个贡献者可以从代码库的主分支或主分支分支来分离自己的更改,然后可以提出拉动请求,将这些更改整合到主项目中。

要使用Git为开源项目做出贡献,让我们检查是否安装了Git,如果没有,让我们看看如何在本地机器上安装它。

检查是否安装了 Git

首先,你会想检查你是否在电脑上安装了 Git 命令行工具. 如果你一直在创建自己的代码存储库,那么你可能会在本地机器上安装 Git。

您可以通过打开 Linux 或 Mac 中的终端窗口或 Windows 中的命令提示窗口来检查是否安装了 Git 和您正在使用的版本,然后键入以下命令:

1git --version

但是,如果没有安装 Git,则会收到类似于以下的错误:

1-bash: git: command not found
1'git' is not recognized as an internal or external command, operable program, or batch file.

在这种情况下,您应该在您的机器上安装 Git. 让我们来看看几个主要操作系统的安装。

在 Linux 上安装 Git

迄今为止,安装 Git 并准备好使用的最简单的方法是使用您的 Linux 默认存储库版本,让我们看看如何使用此方法在本地 Linux 机器上安装 Git。

在 Ubuntu 或 Debian 上安装 Git

您可以使用 APT 包管理工具更新本地包索引,然后您可以下载并安装该程序:

1sudo apt update
2sudo apt install git

虽然这是安装 Git 的最快方法,但版本可能比最新版本更老. 如果您需要最新版本,请考虑使用 此指南来编译 Git。

从这里,您可以继续到)。

在 CentOS 上安装 Git

我们将使用yum,CentOS的原生包管理器,以搜索和安装在CentOS存储库中可用的最新Git包。

让我们先确保 yum 是最新的,运行此命令:

1sudo yum -y update

y旗号用于提醒系统,我们知道我们正在做出更改,阻止终端促使我们确认。

现在,我们可以继续前进并安装Git:

1sudo yum install git

虽然这是安装 Git 的最快方法,但版本可能比最新的版本更老. 如果您需要最新的版本,请考虑从源编译 Git 通过从 [本指南] 执行 选项 2(https://andsky.com/tech/tutorials/how-to-install-git-on-centos-7)。

从这里,您可以继续到 Setting Up Git的部分。

在Fedora上安装Git

用于 Fedora 的 Git 包既可通过yumdnf提供,在 Fedora 18 中引入,DNF 或 Dandified Yum 自 Fedora 22 以来一直是 Fedora 的默认包管理器。

从终端窗口更新 dnf 并安装 Git:

1sudo dnf update
2sudo dnf install git

如果你有一个较旧的版本的 Fedora,你可以使用yum命令,让我们先更新yum,然后安装Git:

1sudo yum update
2sudo yum install git

从这里,您可以继续到 Setting Up Git的部分。

在 macOS 上安装 Git

在本地 Macintosh 计算机上,如果您在终端窗口中输入一个 Git 命令(如上文中的)时,您将被要求安装 Git,如果它尚未在您的系统上。

您可以通过二进制安装程序将最新版本的 Git 安装到您的 Mac 上。 通过 Git 网站维护并可下载的 OS X Git 安装程序。 点击此处(https://git-scm.com/download/mac)将自动启动下载。

一旦 Git 已完全安装,您可以继续到 [设置 Git ] 的部分(https://andsky.com/tech/tutorials/an-introduction-to-contributing-to-open-source-projects-and-installing-git# setting-up-git)。

在 Windows 上安装 Git

对于Windows,官方的构建可以通过Git网站下载,点击此处(http://git-scm.com/download/win)将自动启动下载。

还有一个名为Git for Windows的开源项目,它与Git官方网站分开。 该工具提供命令行和图形用户界面工具,可在您的Windows机器上有效地使用Git。 有关该项目的更多信息以及检查和下载代码,请访问 Git for Windows项目网站

一旦 Git 已完全安装,您可以继续到 [设置 Git ] 的部分(https://andsky.com/tech/tutorials/an-introduction-to-contributing-to-open-source-projects-and-installing-git# setting-up-git)。

设置上去

现在你已经安装了 Git,你需要做一些事情,以便为你生成的 commit 消息包含正确的信息。

最简单的做法是通过git config命令。具体来说,我们需要提供我们的名字和电子邮件地址,因为Git将这些信息嵌入我们所做的每一个委托中。

1git config --global user.name "Your Name"
2git config --global user.email "[email protected]"

我们可以查看通过键入设置的所有配置项目:

1git config --list
1[label git configuration]
2user.name=Your Name
3[email protected]

信息存储在您的 Git 配置文件中,您可以选择使用文本编辑器手动编辑,例如 nano:

1nano ~/.gitconfig
1[label ~/.gitconfig contents]
2[user]
3    name = Your Name
4    email = [email protected]

一旦您完成了编辑文件,您可以通过键入控制器和x键来退出 nano,并在被要求保存文件时按y

您可以设置许多其他选项,但这些是防止未来发出警告所必需的两个关键选项。

结论

随着 Git 安装并在本地机器上设置,您现在已经准备好使用 Git 来控制您自己的软件项目的版本,并为公众开放的开源项目做出贡献。

将自己的贡献添加到开源软件中是成为更广泛的开发者社区参与者的绝佳方式,并有助于确保为公众制作的软件具有高质量和完全代表最终用户。

Published At
Categories with 技术
comments powered by Disqus