首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何为开源做贡献:Git 入门

如何为开源做贡献:Git 入门

作者头像
梦溪
发布2021-09-08 11:14:55
5820
发布2021-09-08 11:14:55
举报
文章被收录于专栏:梦溪博客梦溪博客

介绍

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

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

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

为开源项目做贡献

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

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

为开源项目做出贡献有助于确保它们尽其所能,并代表广泛的技术最终用户基础。当最终用户通过代码文档为开源项目做出贡献时,他们多样化的观点为项目、项目的最终用户和更大的开发者社区提供了附加值。

开始为开源项目做贡献的最佳方式是从为您已经使用的软件做贡献开始。作为特定工具的用户,您最好了解哪些功能对项目最有价值。请务必先阅读有关该软件的任何可用文档。事实上,很多开源项目 CONTRIBUTING.md的根目录下都会有一个文件,你在贡献之前应该仔细阅读。如果有关于该项目的论坛,您可能还想了解社区中其他开发人员之间的互动。

最后,如果您刚开始为开源软件做贡献,最好从小事做起——每一次贡献都是有价值的。您可能希望从修复拼写错误、添加注释或编写更清晰的文档开始。

吉特

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

许多项目将其文件保存在 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 18.04 或 Debian 10 上安装 Git

您可以使用 apt 包管理工具来更新您的本地包索引。之后,您可以下载并安装程序:

sudo apt update
sudo apt install git

在 CentOS 上安装 Git

我们将使用 yumCentOS 的本机包管理器 来搜索和安装 CentOS 存储库中可用的最新 Git 包。

让我们首先通过运行以下命令确保 yum 是最新的:

sudo yum -y update

-y标志用于提醒系统我们知道我们正在进行更改,防止终端提示我们确认。

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

sudo yum install git

虽然这是安装 Git 的最快方法,但该版本可能比最新版本旧。如果您需要最新版本,请考虑按照本指南中的选项 2 从源代码编译 Git 。

在 Fedora 上安装 Git

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

在终端窗口中,更新 dnf 并安装 Git:

sudo dnf update
sudo dnf install git

如果您有旧版本的 Fedora,则可以使用该 yum命令代替。让我们先更新 yum,然后安装 Git:

sudo yum update
sudo yum install git

在 macOS 上安装 Git

在本地 Macintosh 计算机上,如果您在终端窗口中键入 Git 命令(如上 git --version所示),系统将提示您安装 Git(如果您的系统上尚未安装 Git)。当您收到此提示时,您应该同意安装 Git 并按照说明操作并响应终端窗口中的提示。

您可以通过二进制安装程序将最新版本的 Git 安装到 Mac 上。维护了一个 OS X Git 安装程序,可通过 Git 网站下载。单击此处将使下载自动开始。

在 Windows 上安装 Git

对于 Windows,官方版本可供您通过 Git 网站下载。单击此处将使下载自动开始。

还有一个叫做 Git for Windows 的开源项目,它是独立于 Git 官网的。该工具提供了命令行和图形用户界面工具,以便在您的 Windows 机器上有效地使用 Git。有关此项目的更多信息以及检查和下载代码,请访问Git for Windows 项目站点

设置 Git

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

执行此操作的最简单方法是通过 git config命令。具体来说,我们需要提供我们的姓名和电子邮件地址,因为 Git 会将这些信息嵌入到我们所做的每个提交中。我们可以通过键入以下内容继续添加此信息:

git config --global user.name "Your Name"
git config --global user.email "youremail@domain.com"

我们可以通过键入以下内容来查看所有已设置的配置项:

git config --list

复制

git配置

user.name=Your Name
user.email=youremail@domain.com

如您所见,它的格式略有不同。该信息存储在您的 Git 配置文件中,您可以选择使用文本编辑器手动编辑该文件,例如 nano:

nano ~/.gitconfig

~/.gitconfig 内容

[user]
    name = Your Name
    email = youremail@domain.com

完成文件编辑后,您可以通过键入 control 和 x键退出 nano ,并在提示保存文件时按 y

您可以设置许多其他选项,但这是防止将来出现警告所需的两个基本选项。

结论

在您的本地机器上安装并设置好 Git 后,您现在可以使用 Git 对您自己的软件项目进行版本控制,并为向公众开放的开源项目做出贡献。

将您自己的贡献添加到开源软件中是更多地参与更广泛的开发人员社区的好方法,并有助于确保为公众制作的软件具有高质量并完全代表最终用户。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021 年 09 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 为开源项目做贡献
  • 吉特
    • 检查是否安装了 Git
      • 在 Linux 上安装 Git
        • 在 Ubuntu 18.04 或 Debian 10 上安装 Git
        • 在 CentOS 上安装 Git
        • 在 Fedora 上安装 Git
      • 在 macOS 上安装 Git
        • 在 Windows 上安装 Git
          • 设置 Git
            • 结论
            相关产品与服务
            命令行工具
            腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档