介绍
托管在公共存储库中的开源项目受益于更广泛的开发人员社区提供的贡献,通常通过Git进行管理。
分布式版本控制系统,Git使基于团队和开源软件项目易于贡献和维护。 免费下载和使用,Git是一个开源项目本身的例子。
本教程将讨论对开源项目做出贡献的好处,并讨论安装和设置Git,以便您能够贡献给软件项目。
促进开源项目
开源软件是可以免费使用,重新分配和修改的软件。
开放源代码项目鼓励透明的过程,通过分布式同行评审进行。 开源项目可以根据需要快速更新,并提供可靠和灵活的软件,而不是建立在锁定的专有系统上。
对开放源代码项目的贡献有助于确保它们尽可能好地代表广泛的技术最终用户群体。 当终端用户通过代码或文档贡献开源项目时,他们的多样化视角为项目,项目的最终用户和更大的开发者社区提供了附加值。
开始为开源项目做出贡献的最好方法是从贡献你已经使用的软件开始。 作为特定工具的用户,您最好地了解什么功能对项目最有价值。 请确保先阅读有关软件的任何可用文档。 事实上,许多开源项目将有一个CONTRIBUTING.md
在根目录下,你贡献之前,应仔细阅读文件。 如果有可用的项目论坛,您可能还想了解社区中其他开发人员之间的互动。
最后,如果你刚刚开始使用开源软件,最好从一个小的开始 - 每个贡献是有价值的。 您可能希望从修正拼写错误,添加注释或撰写更清晰的文档开始。
Git
最流行的软件版本控制系统之一是Git。 Git是由Linux内核的创建者Linus Torvalds于2005年创建的。 最初用于Linux内核的开发,Junio Hamano是该项目的当前维护者。
许多项目将它们的文件保存在一个Git仓库中,像GitHub,GitLab和Bitbucket这样的网站使得代码的共享和贡献变得简单,有价值和有效。 Git中的每个工作目录都是一个完整的存储库,具有完全历史和跟踪,独立于网络访问或中央服务器。
版本控制已经成为现代软件开发中不可或缺的工具,因为这些系统允许您在源代码级跟踪软件。 您和开发团队的其他成员可以跟踪更改,恢复到以前的阶段,并从基本代码分支,以创建文件和目录的替代版本。
Git对开源项目非常有用,因为它有助于许多开发人员的贡献。 每个贡献者可以从代码库存储库的主或主分支分支,以隔离他们自己的更改,然后可以发出拉取请求,将这些更改集成到主项目中。
要使用Git贡献开源项目,让我们检查一下是否安装了Git,如果没有安装,让我们来看看如何在本地机器上安装它。
检查是否安装了Git
首先,您需要检查您的计算机上是否安装了Git命令行工具。 如果你已经创建了自己的代码的存储库,那么你可能已经在本地机器上安装了Git。 有些操作系统也安装了Git,因此在安装之前还是值得检查的。
您可以通过在Linux或Mac中打开终端窗口或Windows中的命令提示符窗口并键入以下命令来检查是否安装了Git以及您正在使用的版本:
git --version
但是,如果未安装Git,您将收到类似于以下内容的错误:
-bash: git: command not found
'git' is not recognized as an internal or external command, operable program or batch file.
在这种情况下,你应该安装Git到你的机器。 让我们经历几个主要操作系统的安装。
在Linux上安装Git
到目前为止,获取Git安装和准备使用的最简单的方法是使用您的版本的Linux的默认存储库。 让我们来看看如何使用这种方法在本地Linux机器上安装Git。
在Ubuntu 16.04或Debian 8上安装Git
您可以使用apt软件包管理工具更新您的本地软件包索引。 之后,您可以下载并安装程序:
sudo apt-get update
sudo apt-get install git
虽然这是安装Git的最快的方法,该版本可能比最新的版本更旧。 如果你需要最新版本,可以考虑使用从源代码编译的Git 本指南 。
从这里,你可以继续到部分上设置的Git 。
在CentOS上安装Git
我们将使用yum
,CentOS的原生包管理器,搜索并安装CentOS中的库提供的最新的Git包。
让我们首先通过运行这个命令确保yum是最新的:
sudo yum -y update
该-y
标志用来提醒我们都知道,我们正在改变,以防止终端从促使我们确认系统。
现在,我们可以继续安装Git:
sudo yum install git
虽然这是安装Git的最快的方法,该版本可能比最新的版本更旧。 如果你需要最新版本,可以考虑按照方案2从源代码编译的Git 本指南 。
从这里,你可以继续到部分上设置的Git 。
在Fedora上安装Git
为Fedora Git的包可通过两个yum
和dnf
。 在Fedora 18,DNF或Dandified Yum中引入,自Fedora 22以来一直是Fedora的默认软件包管理器。
在终端窗口中,更新dnf并安装Git:
sudo dnf update
sudo dnf install git
如果你的Fedora的旧版本,您可以使用yum
命令。 让我们先来更新yum
,然后安装混帐:
sudo yum update
sudo yum install git
从这里,你可以继续到部分上设置的Git 。
在Mac OS X上安装Git
在本地Macintosh计算机上,如果键入一个Git命令到您的终端窗口(如git --version
以上),会提示你安装的Git如果不是已经在你的系统上。 当您收到此提示时,您应同意安装Git并按照说明操作,并在“终端”窗口中响应提示。
您可以安装最新版本的Git到您的Mac通过安装它通过二进制安装程序。 有一个OS X Git安装程序维护并可通过Git网站下载。 点击此处将导致下载自动启动。
一旦Git是完全安装,你可以继续到部分上设置的Git 。
在Windows上安装Git
对于Windows,官方版本可供您通过Git网站下载。 点击此处将导致下载自动启动。
还有一个名为Git for Windows的开源项目,它与官方的Git网站是分开的。 此工具提供命令行和图形用户界面工具,以有效地在您的Windows机器上使用Git。 有关此项目,并检查和下载代码,请访问更多信息的Git的Windows项目现场 。
一旦Git是完全安装,你可以继续到部分上设置的Git 。
设置Git
现在你已经安装了Git,你需要做一些事情,以便为你生成的提交消息将包含你正确的信息。
这样做的最简单的方法就是通过git config
命令。 具体来说,我们需要提供我们的名字和电子邮件地址,因为Git将这些信息嵌入到我们做的每个提交中。 我们可以直接输入以下内容添加此信息:
git config --global user.name "Your Name"
git config --global user.email "youremail@domain.com"
我们可以通过键入以下内容查看已设置的所有配置项:
git config --list
user.name=Your Name
user.email=youremail@domain.com
正如你可以看到,这有一个稍微不同的格式。 信息存储在Git配置文件中,您可以使用文本编辑器(例如nano)手动编辑这些信息:
nano ~/.gitconfig
[user]
name = Your Name
email = youremail@domain.com
还有许多其他选项可以设置,但这些是防止未来警告所需的两个必要的选项。
结论
在您的本地计算机上安装并设置Git后,您现在可以使用Git对您自己的软件项目进行版本控制,以及对公开的开放源代码项目做出贡献。
将您自己的贡献添加到开源软件是一种更好地参与更广泛的开发者社区的好方法,并且有助于确保为公众提供的软件质量高,并且充分代表最终用户。