## Git 版本管理

为了方便开发者更简单快捷地进行代码版本管理，简化一些常用的 Git 操作，以及降低代码版本管理使用的学习成本，开发者工具集成了 Git 版本管理面板。

开发者可以在打开的项目窗口里，点击工具栏上的 “版本管理” 按钮进入 Git 版本管理界面。

### 提交工作区更改

在 “工作区” 可以查看到目前工作目录的变更及对比，并直接通过勾选文件前面的复选框将其添加到暂存区。右键点击工作区或者此文件，可以丢弃修改。输入提交标题和详情，点击提交按钮即可以提交本次的变更。在标题栏上点击右键可以使用常用的 Gitmoji 符号。

![](https://res8.wxqcloud.qq.com.cn/wxdoc/ef6f672b-00fa-488e-a42a-beb1ac86554b.jpg)

### 查看历史

点击历史或者某个分支，可以查看到当前分支的最新提交记录。每个提交记录都可以看到变更的内容以及目录树详情。展开目录树后，在文件上右键点击，可以保存该提交版本的文件完整内容，或者检出该版本的文件。

![](https://res8.wxqcloud.qq.com.cn/wxdoc/4b710524-5d08-4539-92c4-378fc135f5d8.jpg)

### 查看文件修改历史

在提交记录的目录树文件上右键点击，可以查看到某个文件截至该提交的所有变更记录，并可直接查看文件内容，方便排查问题。

![](https://res8.wxqcloud.qq.com.cn/wxdoc/9a2204b7-097b-40d2-bf8c-37cfbb317708.jpg)

### 检出和创建分支

要检出某分支，直接在分支上点击右键选择 “检出” 即可。要创建分支，可以在要创建的提交记录或者分支名上右键，选择 “创建分支” 即可。

![](https://res8.wxqcloud.qq.com.cn/wxdoc/2ce39632-9981-40d0-80cd-849ae9f2a254.jpg)

### 拉取，推送和抓取

通过工具栏上的拉取，推送和抓取按钮，可以很方便地对远程仓库执行各种操作。某些远程仓库可能需要身份验证或者网络代理配置，可以在 “设置” 页中 “网络和认证” 中配置这些信息。

![](https://res8.wxqcloud.qq.com.cn/wxdoc/9c1525f8-e42f-4099-8b0a-456ca20236c9.jpg)

![](https://res8.wxqcloud.qq.com.cn/wxdoc/f29ae40b-1100-400f-8944-a835d73c5a06.jpg)

### 网络和认证设置

如果连接远程仓库需要代理或者用户身份验证的设置，可以在设置 “网络和认证” 中配置。

![](https://res8.wxqcloud.qq.com.cn/wxdoc/c851fefb-2336-4098-b702-a78aa44a0ed3.jpg)

### 用户设置

在设置页面可以对用户名进行配置。配置完成后，下次提交时，将会使用此用户名和邮箱进行提交。

![](https://res8.wxqcloud.qq.com.cn/wxdoc/02e81b6b-8af4-4d59-9aae-01a05f13bd4e.jpg)

### 子模块

如果项目包含子模块 (Submodule)，可以在子模块列表下查看到子模块的信息。目前不支持对子模块进行更多的操作。

![](https://res8.wxqcloud.qq.com.cn/wxdoc/79ed4a6c-363f-4f63-8425-3248767ed294.jpg)

### 初始化 Git 仓库

如果所在的项目文件夹下没有找到 Git 仓库，可以根据提示初始化一个仓库，并可选择是否立即提交所有文件，以及自动生成一个 .gitignore 文件模板。

![](https://res8.wxqcloud.qq.com.cn/wxdoc/8ba9fbf6-a943-4f7d-8631-5f7dc31adbfc.jpg)
