Git 是一个 Linux 命令,可以帮助您管理工作版本。它已被移植到 BSD、macOS、Windows 等平台。它是流行的代码托管服务的基础,包括像 GitLab 和 NotABug 这样的开源服务,甚至包括流行的专有服务。简而言之,Git 已经席卷了软件开发(以及其他一些行业)。
每个人都应该能够从 Git 中受益,但并非每个人都知道如何或想要使用 POSIX 终端。为了帮助那些不使用终端的用户(无论出于何种原因),Git Cola 项目被开发出来,本文将教您如何使用它。如果您不熟悉 Git,请阅读我的 Git 介绍 和 恢复旧文件 文章,以了解它的功能以及人们如此喜欢它的原因。本教程不假设您熟悉任何 Git 概念,而是假设您想要或需要使用 Git。
安装 Git Cola
要在 Linux 上安装 Git Cola,请从“应用程序”菜单中打开您的应用程序安装程序(在 GNOME 上称为 软件),搜索 git-cola 并安装它。

在 macOS 上,您可以使用 Homebrew 安装它。搜索 git-cola 并安装。
在 Windows 上,使用 Chocolatey 安装。搜索 git-cola 并安装。
启动 Git Cola
从您的应用程序菜单启动 Git Cola。由于它是 Git 的图形界面,您无需键入命令。
当 Git Cola 启动时,它没有任何仓库。正如文字处理器或音乐播放器在没有加载文件的情况下用处不大一样,Git Cola 在没有加载项目的情况下也不是很有用。如果您有需要贡献的 Git 仓库,您可以通过单击 Git Cola 窗口左下角的“克隆”按钮来克隆它。否则,单击“新建”按钮。

在您的硬盘驱动器上的某个位置创建一个名为 example-project.git 的新目录。文件夹不必以 .git 结尾,但 Git 仓库的惯例是以 .git 结尾,因此养成在项目末尾附加它的习惯是个好主意。这是 Git 中的一个重要概念:您为存放项目而创建的目录实际上是一个 Git 仓库。如果不深入挖掘,很难分辨出来,但在您的项目文件夹中有一个名为 .git 的隐藏目录,它包含重要的历史记录和配置文件,以便可以跟踪您在该项目中进行的更改。
Git Cola 的主界面在这个阶段看起来非常空旷和孤独。

这取决于您用文件填充您的项目,所以目前,请将 Git Cola 放在一边。使用您的操作系统的文件管理器(GNOME 上的“文件”、macOS 上的“Finder”、Windows 上的“资源管理器”),将一些文件添加到您硬盘驱动器上的项目目录中。
与 Git 兼容的文件类型
Git 主要用于基于文本的格式。从技术上讲,Git 并不真正在意您添加到项目中的文件类型。它的工作是跟踪更改。但这里有一个问题:并非所有文件格式都适合版本跟踪。例如,JPEG 图像实际上是通过压缩算法传递的像素值和位置的复杂矩阵。如果您以任何方式更改 JPEG 文件,您实际上是在创建一个全新的文件,因为虽然可以生成一个版本与另一个版本之间的差异(软件术语中的“diff”或“delta”),但表示该差异所需的数据量可能大于两个图像的总和。
文本格式比您想象的更普遍。除了实际的文本文件之外,还有许多基于原始文本的文件格式。例如,HTML 和 CSS 是纯文本格式。任何基于 JSON 或 XML 的格式也是如此,例如 SVG 图形格式、PostScript (PS,PDF 文件的基础) 格式、源代码 (PY、JAVA 等) 以及更多格式。仅仅因为 Git 主要用于文本,并不意味着您不能在这里和那里做出例外。对于涉及大量二进制(非文本)数据的非常多样化的项目,有一些工具,如 git-annex 和 Git-portal,使您能够从 Git 中受益,而不会受到其对大型文件的厌恶的影响。
本文重点介绍文本文件,因为 Git Cola 本身不支持外部 Git 扩展。
暂存文件
您通常在 Git 中对文件做的第一件事是暂存它。暂存文件意味着您已标记该文件以包含在下一个代码提交中。它只不过是一个标签,而且很容易撤消。它不会更改或保留您的数据。这只是一种跟踪您正在进行的工作的方式。
一旦您的项目目录中有一个文件,它就会在 Git Cola 的“状态”窗格中列出。右键单击该文件并选择“暂存所选”。

暂存的文件在其名称旁边标记有一个绿色三角形。您可以取消暂存文件,方法与暂存文件基本相同:右键单击并选择“取消暂存所选”。
进行提交
当您准备好将文件提交到 Git 的永久历史记录时,您需要进行提交。提交表示它的字面意思:您承诺将文件放入您的 Git 仓库中,表面上是永久的。
要提交所有暂存的文件,请在“提交”文本字段中键入对您工作的简要描述。这是提交消息,它在仓库的 Git 日志中永久可见。这是一个有用的消息——有时向协作者解释您提交某些文件的意图,有时提醒您自己。

使用 git push 发布
现在,您的 Git 项目仅存在于您的本地计算机上。使用 Git 与他人协作是很常见的,因此 Git 仓库通常存在于其他人可以访问的服务器上。您可以像在 GitLab 这样的免费 Git 主机上创建一个仓库,并通过 Git Cola 与之交互。一旦您创建了一个空的远程仓库,您可以将其添加到 Git Cola。
要添加远程服务器,请单击 Git Cola 中的“文件”菜单,然后选择“编辑远程仓库”。在“编辑远程仓库”窗口中,单击左下角的加号 (+) 符号。在出现的对话框中,输入远程仓库的名称和 URL。名称可以是任何名称,但按照惯例(因此大多数经验丰富的用户都期望如此),您的主远程仓库应命名为 origin。URL 由您的 Git 主机提供,通常以 git@ 开头(还有其他协议,如 https:// 和 git://,但它们有局限性,因此很少使用)。
配置好远程仓库后,您可以将您的提交推送到服务器。
要将您的提交推送到您的远程仓库,请导航到“操作”菜单并选择“推送”,或者只需按 Ctrl+P。 git push 仅将您提交的文件发送到服务器。如果文件从未暂存或自您进行更改后未暂存,则该数据将不会被推送到服务器。有时这是一件好事。Git 被设计成一个出色的工作区:您可以将正在进行的工作与旧的可靠文件并排放置,而无需担心两者会相互产生负面影响。但是,如果您忘记将重要文件添加到暂存区或提交暂存区中的内容,那么您推送的数据就不是您认为要推送的数据。
使用 git pull 更新
如果您与其他人一起在一个项目上工作,他们很可能会从自己的计算机上向仓库提交文件。为了保持您的工作环境同步,您必须定期执行 git pull。要从服务器拉取所有最新的提交,请导航到“操作”菜单并选择“拉取”,或者只需按 Ctrl+Shift+P。
其他一切
Git Cola 可以执行所有典型的 Git 操作以及更多操作。Git 有许多强大的功能可以帮助您在工作中发挥创造性和大胆性,并确保您所完成工作的已知良好版本是安全的。Git 分支 例如,使您能够同时拥有项目的并行版本,而 git merge 为您提供工具,以便在您认为一个版本可以使另一个版本受益时合并这些版本。Git 的可能性是无限的,这也是它如此受欢迎的原因。
如果对终端的不熟悉阻碍了您尝试 Git,那就不要再抗拒了!坐下来享用一杯冰镇 Git Cola,看看 Git 为您打开了什么。
评论已关闭。