Engee 文档

Engee 文件浏览器中的 Git

文件浏览器支持使用 Git 处理远程和本地版本库。Engee*文件浏览器使用两种方法创建版本库:

  • 版本库初始化(初始化)- 在当前目录(文件夹)中创建自己的本地仓库。

  • 克隆仓库(克隆)- 创建现有远程版本库的副本,并将其作为本地版本库使用。

版本库初始化

要从已初始化的本地版本库向远程版本库发送更改,需要一个指向特定远程版本库的链接。更多信息请访问远程存储库

*初始化*是在当前*Engee*目录下创建一个新的本地版本库的过程。

在文件浏览器中创建一个空文件夹并导航至该文件夹。点击 Init 按钮初始化 Git:

file browser git init cn

远程版本库是指你计划通过文件浏览器对其进行本地修改的版本库。例如,你自己的远程仓库GitLab Engee。有关创建远程仓库的更多信息,请访问此处

本地版本库初始化后,Git 文件浏览器的 Git 管理菜单就会打开,你需要在其中指定一个远程版本库链接,以便将更改发送到该链接:

local remote repo 2 cn

如果本地版本库与远程版本库没有关联,Status 行将显示信息:"您的分支与任何上游分支都没有关联"。

指定远程版本库的链接后,如果连接成功(如果地址正确且允许访问),该行旁边会显示一个绿色的"√"图标:

file browser clone 2 cn

现在就可以使用文件浏览器中的 Git 命令了(见第…​段)。 已执行命令).

克隆仓库

要从克隆的本地版本库向远程版本库发送更改,需要指向特定远程版本库的链接。更多信息,请访问远程存储库

克隆*是将公共(远程)版本库从托管版本库下载到当前目录的过程。您可以克隆 *Engee 公共版本库及其相关项目,以及您可以访问的任何其他版本库。

要克隆远程版本库,请单击 Clone 按钮并粘贴远程版本库的地址:

git clone 1 cn

远程仓库克隆完成后,Git 文件浏览器的 Git 管理菜单就会打开(与初始化过程中的初始化窗口相同)。远程仓库的可用性也将以绿色勾号标出:

file browser clone 2 cn

克隆完成后,就可以像处理本地仓库一样处理项目了。所有 Git 命令都可以在文件浏览器 (已执行命令).


无论你选择哪种方法创建本地仓库:

  • 远程版本库的文件都会自动添加到文件浏览器中,例如之前创建的带有 README 文件的项目:

    file browser clone 3 cn

  • 当前目录(文件夹)将成为 Git 仓库,并支持文件浏览器中的基本 Git 命令。

  • 如果 Git 栏被隐藏,请点击文件浏览器右上角的点号,从右键菜单中选择*隐藏/显示*,然后点击 Git。在 Git 栏中,你可以用 Add 将文件或文件夹添加到索引中,以便在 Git 中进一步工作,也可以用 Remove 将其从索引中移除。

    git get icons file browser cn

跟踪远程仓库的变更

如果*Engee*中的本地版本库不包含来自远程版本库的最新更改,状态行将显示有多少更新(commitsfootnote:[Commit (commit)是已提交的对项目的更改,如添加或编辑文件。例如

Your branch is behind 'origin/master' by 3 commit(s), and can be fast-forwarded.

这表示远程版本库有新的变更。

要自动更新状态,必须启用*自动获取远程更改*选项(默认)。该选项位于远程版本库设置旁边:

file browser git autofetch cn

您也可以手动点击 Fetch 检查更改。

要将最新更改下载到文件浏览器,请使用 Restore and pull 命令:

file browser git autofetch 2

已执行命令

以下 Git 命令通过按钮在文件浏览器中实现:

  • init - 在当前目录(文件夹)下初始化一个空仓库。

  • clone - 克隆一个现有的远程仓库到当前目录(文件夹)。

  • add - 将指定文件添加到跟踪中。如果是文件夹,则会将本地版本库的所有文件添加到索引中。还可使用 add all 命令将所有文件添加到索引中。

  • remove - 从跟踪中删除指定文件。

  • commit - 将更改保存在本地版本库的工作目录中。该命令会固定项目在某个时间点的状态,并保存更改历史。

  • fetch` - 用于将远程或本地版本库中的更改下载到本地版本库。

  • restore and pull - 用于将本地版本库的副本更新为最新版本。这可以让你拥有一份最新的代码拷贝,并在合并变更时避免冲突。

  • 拉取"--从远程版本库中获取内容并加载到本地版本库中,然后用这些内容更新本地版本库。

  • push`--将本地版本库中的更改传播到远程版本库。