开源101(版本控制系统和Git)

本文概述

  • 开源
  • 版本控制
  • Git
开源生态系统入门。
开源 开源项目是指那些其源代码可供公众使用并免费使用的软件。它们由个人定期维护, 使他们有时间自由地实施新功能或修复错误, 以便用户将不断受益于软件的使用。
在本教程中, 我们将了解如何从开源开始-从学习Git和版本控制开始。这意味着该文章面向初学者, 但是经验丰富的开发人员可以学习一些东西。
版本控制
开源101(版本控制系统和Git)

文章图片
想像一下一位画家在画一个孩子, 当她的铅笔碰到画布时, 作品就成型了, 但最后只有一件作品可用。如果按照艺术家的绘画方式, 在每个阶段都制作了一个新版本, 该怎么办?绘制完孩子的头后, 然后通过将其放在某种系统上来保存该版本。她继续画画。这将创建一个新版本。她可以选择单独存储此更新的版本, 该副本是她保存的先前版本的扩展的另一个副本, 因此她现在具有两个可用版本, 新更新的版本也将具有她之前所做的工作。
当她在绘画上工作时, 第二个画家来了, 并要求帮助画出孩子的右手。他选择了第二个版本并继续工作, 而没有对第一个艺术家正在制作的当前作品进行任何直接更改。最后, 总共有三位艺术家为这幅画作了贡献, 共有20种版本, 其中包括完成的版本, 有可能他们返回到以前的版本并用它做一些全新的事情。
这类似于版本控制的工作方式。该系统使开发人员可以整体管理对软件的贡献。在我们的示例中, 如果我们制作一种特殊的画布来生成并保存所绘制图片的版本, 那么该系统将是一种旨在帮助艺术家管理其对艺术创作的版本控制系统。
这个版本控制系统(也称为VCS)应该能够显示所创建作品的版本之间的差异, 并且能够检测新旧版本之间会发生冲突(或冲突)的情况。例如, 如果一个艺术家在手臂上工作, 而其他在手上, 那么这两个部分应该能够完美地契合在一起, 就像它们被拉到一起一样。如果没有发生这种情况, 则应检测出差异, 并向艺术家发出警告。
该版本控制系统将管理工作管理通过;
  • 存储相同作品或项目的版本, 这是项目(软件)的更改(历史)的集合。
  • 使团队能够交流在其指定部分上进行的更改
  • 它也可以作为已完成工作的备份。
Git
开源101(版本控制系统和Git)

文章图片
【开源101(版本控制系统和Git)】Git是一种现代的版本控制系统, 广泛用于软件开发。它为你提供了使用版本控制系统可获得的所有好处, 以及使开源成为可能的其他好处。
通过使用git, 所有在系统上工作的开发人员都将能够在其本地计算机上拥有该软件的副本。这是因为git是一个分布式版本控制系统。
如果你的计算机上尚未安装git, 则可以按照以下说明进行操作。
安装Git
要使用git, 你需要将其安装在本地计算机上。就本教程而言, 我们将介绍其在Linux(Ubuntu), Mac和Windows上的安装。
为了确定你尚未安装git, 请从终端运行此命令。
git --version

如果出现错误, 提示找不到该命令, 则可以根据所使用的操作系统来继续安装该命令。
的Ubuntu 在终端中, 运行以下命令:
sudo apt install git

苹果电脑 让我们从安装brew开始-一个软件包管理器, 可以轻松安装和编译软件包。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

视窗 你可以从此处下载Windows的官方Git版本。
下一步是使用我们的详细信息配置git。在此过程中, 我们还将继续努力, 使其与我们的Github帐户配合使用, 这时正是讨论Github的最佳时机。
的github
    让我们回到我们想为艺术家构建的虚拟版本控制系统。
    记住我们怎么说git是一种版本控制系统。虽然版本控制系统将帮助艺术家们进行合作, 但在某些时候, 他们将需要某种方式来存储他们所做的不同作品。每个项目都将由版本控制系统管理, 但如果有一种方法可以保留(存储)已完成的作品, 那就太好了。这就是Github出现的地方。
    可以将其想象成一个文件柜, 它将不同项目保存在我们可以归类为文件柜的内容中。因此, 艺术家正在绘制的男孩将被存储在柜子中, 并由git管理。当他们开始另一个项目时, 该项目将存储在其他机柜中, 并由git管理。这些项目中的每一个都将独立于git管理它们的方式。
    在软件开发中, 我们不称它们为机柜。我们称它们为存储库。
    Github是存储这些项目的云托管服务。要创建GitHub帐户, 你必须转到注册页面创建一个帐户。
    在本文中, 我们不会深入探讨GitHub的各个方面, 创建帐户并确认你的电子邮件地址, 然后在完成后返回此处。
    配置Git
    要开始使用git, 我们需要使用我们的详细信息对其进行配置。使用git带来的好处之一是, 除了跟踪跨时间所做的更改外, 它还跟踪谁进行了更改。
    为此, 需要使用你的详细信息进行配置。为此, 你需要打开终端。
    git config --global color.ui true git config --global user.name "YOUR NAME" git config --global user.email "[email  protected]"

    第一个将git输出的用户界面颜色设置为true, 而其他一个将用户的名称和电子邮件设置为你。因此, 你需要在引号内输入你的姓名和电子邮件地址。我建议你使用用于创建GitHub帐户的用户名。
    接下来, 我们生成一个SSH密钥。
    SSH密钥用于身份验证, 它包括一对公共密钥和私有密钥。其中一个密钥(公共密钥)用于加密消息, 而另一个用于解密消息。虽然你也可以使用用户名和密码登录GitHub帐户, 但是GitHub验证用户身份的另一种方法是使用SSH密钥。
    要生成一个, 必须输入以下命令:
    ssh-keygen -t rsa -C "[email  protected]"

    请记住使用你的电子邮件地址。系统会要求你提供保存密钥的位置;你可以通过按Enter键来选择默认值。你还将被要求提供一个可选的密码来确保密钥的安全, 并且你可以根据需要跳过该密码。最后, 将生成密钥。
    接下来, 你将需要复制生成的密钥。你可以通过运行以下命令来获取密钥
    cat ~/.ssh/id_rsa.pub

    复制它并单击此处, 然后单击” 新建SSH密钥” 按钮, 粘贴复制的密钥, 输入标题并保存。对于标题, 你可以选择当前使用的机器。例; MacBook Pro。
    要确认它是否有效, 请转到你的终端并输入以下命令,
    ssh -T [email  protected]

    它应该给出这样的响应。
    嗨, kinsomicrote!你已成功通过身份验证, 但是GitHub不提供Shell访问权限。
    总结
    现在你知道了什么是开源项目, 以及版本控制和git如何适应图片。请记住, git是一种版本控制系统, 该系统使开发人员可以为项目贡献代码, 然后可以将该项目托管在诸如GitHub的云托管平台上。
    有了这种理解, 下一步将是学习如何使用git来管理你的项目。

      推荐阅读