如果您是Git用户,并且想将该工具集成到Linux文件管理器中,那么本文就可以满足您的需求。
我是GNOME用户,所以当我不在终端中工作时,Nautilus文件管理器是我选择的文件和目录管理工具。当我必须使用Git时,我对命令行很满意。但是,有时候我更喜欢使用GUI。对于Git,该怎么办?
有很多第三方工具,但是为什么不提高整体效率并集成Git和Nautilus?对于在GNOME桌面环境中工作的任何人来说,这显然都是可行的方法。
由于这是Linux,当我告诉您集成这两个工具非常容易时,您应该不会感到意外。完成集成后,您可以在GUI文件管理器中执行以下操作:
初始化存储库
- Initialize repositories
- Clone
- Delete
- Checkout
- Export
- Update
- Push
- Commit
- Merge
- Manage branches
该集成还可以与SVN和Mercurial(Hg)一起使用。
让我们在Nautilus文件管理器中进行此集成。
你需要什么
显然,您需要一个使用Nautilus文件管理器的Linux桌面。如果您正在使用GNOME,那么就可以使用了。如果你使用的是基于Debian的发行版,没有GNOME桌面环境,你可以使用如下命令安装Nautilus:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install nautilus
只是要确保安装Nautilus不会对您选择的桌面造成任何问题。
您还需要一个具有sudo权限的用户和(用于与GitHub一起使用)一个GitHub帐户。
如何整合Git与Nautilus
为了实现这一点,我们将为Nautilus安装rabbitvcs包。登录到你的桌面,打开一个终端窗口,并发出命令:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install rabbitvcs-nautilus -y
装完成后,您可以退出并重新登录,或者使用命令重新启动Nautilus:
- linuxmi@linuxmi:~/www.linuxmi.com$ nautilus -q
现在,可以使用Git集成了。
如何使用Git集成
我将通过在文件管理器中创建新项目,向您展示如何使用这个新的集成。
打开Nautilus并右键单击当前目录中的一个空白处。选择新文件夹并将其命名为MYPROJECT(或者随你喜欢)。文件夹准备好后,右键单击它并选择RabbitVCS Git | Initialize Repository(如下图)。
从Nautilus内部初始化我们的新项目。
完成初始化
为了在新目录中创建文件,您必须在~/Templates目录中创建一个模板文件。假设我们将从在项目文件夹中创建README.txt文件开始。在您可以执行此操作之前,您需要执行以下命令:
- nano ~/Templates/touch linuxmi_template.txt
现在,您可以在Nautilus中创建一个空白的.txt文件。双击www.linuxmi.com文件夹,然后右键单击内部的任何位置,然后选择新建一个README.txt。
接下来,右键单击该文件夹,然后选择RabbitVCS | Commit。在出现的窗口中,输入要提交的消息,然后单击OK(如下图)。
在继续之前,如果要将RabbitVCS与GitHub集成,则需要找到存储库的SSH URL。完成后,右键单击文件夹中的任意位置,然后选择“更新”。在出现的窗口中,将存储库URL粘贴到“Repository”部分,在“Branch,”中键入master,然后单击“确定”(图C)。
添加您的GitHub存储库URL。
这不仅应该更新远程存储库,而且还将下拉您在GitHub远程上拥有的所有文件。
注意:如果您对此有疑问,则可能需要先从命令行登录到Git。如何执行将取决于您为GitHub帐户设置的身份验证类型。鉴于他们即将弃用标准密码身份验证,因此您需要设置SSH或HTTPS身份验证。
对您的代码进行一些更改,然后添加一个新的提交和更新。处理完之后,请在文件夹内右键单击,然后选择“Push推送”。系统将提示您输入GitHub存储库的URL(如下图)。
将您的更改推送到远程存储库。
如果您在GitHub中添加或编辑文件,则可以使用Nautilus进行更新以将其下拉。
这就是将Nautilus与Git集成的要点。如果您发现GUI比命令行更有效,则此工具可能会使您的日常工作流程更轻松一些。通过这种集成可能需要花费一些时间来弄清楚工作流程,但是任何开发人员都可以使用它。