这篇文章,我们就来了解几款可以帮助你在日常工作中轻松使用Git的工具。在这些漂亮的界面出来之前我就学习了Git,而我的日常工作往往是基于字符界面,所以Git本身自带的大部分功能对我来说已经足够了。在我看来,最优秀的人了解Git的工作原理。尽管如此,有选择还是很不错的,这里有一些方法可以让你在不使用终端的情况下开始使用Git。KDEDolphin中的Git我是一个KDE用户,如果不是在Plasma桌面环境,就是在Fluxbox的应用层。Dolphin是一个非常好的文件管理器,有很多配置选项和很多秘密的小功能。人们为它开发的插件都非常好用,其中一个几乎就是一个完整的Git界面。是的,您可以直接从桌面轻松管理Git存储库。但首先,您必须确保安装了插件。一些发行版附带加载了各种插件的KDE,而其他发行版只安装最基本的插件,所以如果您在下面的步骤中没有看到Git相关选项,只需在您的软件仓库中查找它们即可。寻找像dolphin-extras或dolphin-plugins这样的包。要打开Git集成,请单击任何Dolphin窗口中的“设置”菜单并选择“配置Dolphin”。在弹出的ConfigureDolphin窗口中,单击左侧边栏中的Services图标。在“服务”面板中,滚动可用插件列表以找到Git。(检查它,)然后保存您的更改并关闭Dolphin窗口。重新启动Dolphin,浏览Git存储库并尝试一下。你会注意到所有的文件图标现在都被标记了:绿色方块表示文件已经提交,绿色实心方块表示文件已经被更改,没有添加到存储库的文件没有标记等。点击右侧后鼠标点击Git仓库目录下,弹出的菜单中会有Git选项。您可以通过在Dolphin窗口中单击鼠标来签出版本、推送或提交更改以及对文件执行gitadd或gitremove操作。但是,Dolphin不支持克隆仓库,也不支持改变远程仓库的路径。需要进入终端窗口进行操作,按F4即可轻松切换。坦率地说,KDE的这个特性实在是太牛逼了,这篇文章可以到此为止了。将Git集成到原生文件管理器中,让Git操作一目了然;无论您处于工作流程的哪个位置,一切都直接呈现在您面前。终端中的Git,切换到GUI后仍然是Git。***。但是等等,还有更多!SparkleshareSparkleShare来自桌面环境的另一个阵营,由一些GNOME开发人员发起,一个使用文件同步模型(“像Dropbox!”)的项目。但是,它没有集成任何特定于GNOME的组件,因此您可以在任何平台上使用它。如果您使用的是Linux,则可以直接从您的存储库安装SparkleShare。其他操作系统可以到SparkleShare官网下载。SparkleShare网站上的指南你不需要看,就是告诉你如何设置SparkleShare服务器,不是我们这里讨论的内容。当然,如果你愿意,你可以设置一个SparkleShare服务器,但是SparkleShare与Git存储库兼容,所以没有必要设置你自己的。安装完成后,从“应用程序”菜单启动SparkleShare。走一遍设置向导,只有两步加上简单介绍,然后可以选择是否设置SparkleShare随桌面自动启动。一个橙色的SparkleShare目录将出现在您的系统托盘中。目前,SparkleShare对您计算机上的任何内容一无所知,因此您需要添加一个项目。要将目录添加到SparkleShare跟踪,请单击系统托盘中的SparkleShare图标并选择添加托管项目。SparkleShare支持本地Git项目以及托管在GitHub和Bitbucket等公共Git服务器上的项目。要获得完全访问权限,您可能需要使用SparkleShare生成的客户端ID。这是一个SSH密钥,用作您使用的服务的授权令牌,包括您自己的Git服务器,它也应该使用SSH公钥身份验证而不是用户名和密码。将客户端ID复制到服务器上Git用户的authorized_hosts文件中,或复制到Git主机的SSH密钥面板中。配置好你要使用的主机后,SparkleShare将下载整个Git项目,包括(你选择的)提交历史。同步的文件可以在~/SparkleShare目录中找到。与Dolphin的集成不同,SparkleShare不透明且令人困惑。进行更改后,它会悄悄地将更改同步到服务器上的远程项目。对于大多数人来说,这有一个很大的优势:您可以在无需维护的情况下使用Git的全部功能。对我来说,这有点混乱,因为我想管理我的提交和使用哪些分支。SparkleShare可能并不适合所有人,但它是一个强大而简单的Git解决方案,展示了不同开源项目的独特性,它们完美地融合在一起。Git-cola另一种使用Git存储库的模型,不太原生,更多的是一种监控方法;无需使用集成应用程序直接与Git项目交互,您可以使用桌面客户??端来监控项目更改,并随意处理每个更改。这种方法的一个优点是专注。当你在项目中实际只用到三个文件时,你可能并不关心所有125个文件,能把这三个文件都挑出来就很方便了。如果你认为有很多Git托管站点,那只是你不知道有多少Git客户端。桌面上有一堆Git客户端。事实上,Git默认带有一个图形客户端。其中最具跨平台性和可配置性的是用Python和Qt编写的开源Git-cola客户端。如果您使用的是Linux,Git-cola应该在您的存储库中。如果没有,可以直接从其官网下载安装:$pythonsetup.pyinstall启动git-cola后,会出现打开仓库、新建仓库、克隆仓库三个按钮。无论您选择哪一个,最终都会进入Git存储库。与我使用过的大多数客户端一样,Git-cola并不试图成为您的存储库的接口;他们通常让操作系统工具来做到这一点。换句话说,我可以使用Git-cola创建一个存储库,但随后我只需在Thunar或Emacs中打开存储库并开始工作。最好打开Git-cola来监控仓库,因为当你创建新文件,或者更改文件时,它们会出现在Git-cola的状态面板中。Git-cola的默认布局不是线性的。我喜欢从左到右布局,因为Git-cola是高度可配置的,所以你可以随意修改布局。我把它设置在最左边的状态面板,显示当前分支的任何变化,然后是右边的差异面板,在那里你可以浏览当前的变化,然后是操作面板,放一些常用任务的快捷按钮,***,还有最右边的提交面板,可以写commit信息。无论您如何更改布局,以下是Git-cola的一般流程:更改将出现在状态面板中。右键单击一个更改或选择一个文件,然后单击“操作”窗格中的“暂存”按钮以将文件添加到待定提交暂存区。待处理文件的图标变为绿色三角形,表示该文件已更改并正在等待提交。您还可以右键单击并选择取消暂存所选以将更改移出暂存区域,或单击操作窗格中的取消暂存按钮。在差异面板中检查您的更改。准备提交时,输入提交信息并单击“提交”按钮。“操作”窗格中还有其他按钮用于其他常见任务,如拉取或推送。菜单中有更多的任务列表,比如操作分支、审查更改、rebase等的专用操作。我更喜欢使用Git-cola作为文件管理器的浮动面板(我只在可以的时候使用Git-cola't使用Dolphin)。虽然它不像完全集成Git的文件管理器那样具有交互性,但另一方面,它提供了原始Git命令的几乎所有功能,因此它实际上更强大。有许多Git图形客户端。有些是不提供源代码的付费软件,有些仅供查看,有些试图用新的特定术语(“同步”而不是“推送”......?)重塑Git,还有一些仅适用于特定平台。Git-cola一直是最简单的可以在任何平台上使用的客户端,也是最接近纯Git命令的。它允许用户在使用过程中学习Git,即使是专家也会对其界面和术语感到满意。Git命令还是GUI?我一般不使用Git的图形工具;通常,当我使用上述工具时,我只是帮助其他人找出适合他们的界面。不过,归根结底,这取决于什么对你有用。我喜欢基于终端的Git命令,因为它可以很好地集成到Emacs中,但是在我主要在Inkscape中工作的一天,我通常会自然而然地使用Dolphin自带的Git,因为我在Dolphin环境中。如何使用Git取决于您;但请记住,Git是一种让您的生活更轻松的方式,也是一种在工作中更安全地尝试一些疯狂想法的方式。熟悉Git的工作原理,然后以最适合您的方式使用Git。在下一期中,我们将了解如何设置和管理Git服务器,包括用户权限和管理,以及运行自定义脚本。
