公司使用GitLab作版本控制工具,开发使用git客户端链接到公司GitLab服务器进行代码和文档的提交和维护。

Git客户端安装教程:

以下包括:GitGUI页面功能简介及克隆项目到本地、GitGUI增删改项目文件并提交、GitGUI与服务端同步

一、GitGUI页面功能简介及克隆项目到本地

打开gitGUI后进入首页,分别为:GitGUI创建新的本地库、GitGUI克隆服务器项目、GitGUI打开git仓库

android git统一提交代码 git gui提交代码_git

1.1 如下图,点击Create New repository 尝试创建一个新的本地git仓库,需要选择一个本地路径。打开后没有跟远程服务端关联,如果需要下载项目则需要打开gitBash 使用git clone 指令。

android git统一提交代码 git gui提交代码_服务端_02

1.2 如下图,点击Clone Exitsting Repository 直接从远程服务器端克隆一个仓库到本地路径。输入服务端的ssh链接地址和本地仓库存储路径。注意:本地路径是由GitGui创建的,不能是已存在的文件夹。

android git统一提交代码 git gui提交代码_服务端_03

点击Clone后进入工作页面。

1.3 如下图,点击 Open Existing Respository 打开之前创建过的本地git仓库。选择本地仓库存储文件夹就好(文件夹下是有.git隐藏文件夹的)

android git统一提交代码 git gui提交代码_git_04

1.4 在包含.git隐藏文件夹的路径下,点击鼠标右键选择 Git GUI Here 也可以直接打开Git GUI工作页。

1.5 工作页简介

android git统一提交代码 git gui提交代码_git仓库_05

 二、 GitGUI增删改项目文件并提交
 

2.1 点击 Repository -- Browse Master's Files 可以查看从服务端拷贝到本地仓库的所有文件

android git统一提交代码 git gui提交代码_android git统一提交代码_06

2.2 点击 Repository -- Explore Working Copy 打开本地仓库文件路径,可直接编辑当前项目的所有文件。

android git统一提交代码 git gui提交代码_服务端_07

我们新增了一个test.txt文件

2.3 提交变更:

在右下区域,点击Rescan刷新git本地仓库的变化情况。在工作区可以看到新增的test.txt文件,选中文件后点击上方菜单栏 Commit -- Stage to Commit (快捷键 Ctrl + T)

android git统一提交代码 git gui提交代码_android git统一提交代码_08

文件到了暂存区之后,在提交说明中填写备注,点击commit。文件消失,本地git仓库提交成功。这时候在服务端是看不到文件的,且服务端版本已经与本地版本不一致。

点击上方菜单栏Remote -- Push

android git统一提交代码 git gui提交代码_服务端_09

选择 Remote或者选择Arbitrary Location 并把服务端的ssh连接粘贴进去都可以,点击Push。则文件上传到服务端完成。

android git统一提交代码 git gui提交代码_git_10

修改删除操作基本一致 。

三、GitGUI与服务端同步

多人合作的项目,本地仓库向服务端提交的同时,也需要从服务端更新其他人提交的代码或文件。

在干活之前前拉取服务端所有更新,使自己的本地库版本达到最新是个好习惯,可以尽可能减少提交冲突的产生。

3.1 在服务端使用web IDE 新增一个文件

android git统一提交代码 git gui提交代码_git仓库_11

android git统一提交代码 git gui提交代码_服务端_12

点击新增文件按钮,输入文件名后点击Create file

android git统一提交代码 git gui提交代码_git仓库_13

android git统一提交代码 git gui提交代码_git_14

左侧Edit栏中出现文件,右侧编辑文件。Edit栏最下放有Commit按钮,点击后暂存。

android git统一提交代码 git gui提交代码_git仓库_15

填写Commit Message 后点击Stage&Commit 提交。

这时服务端比本地git仓库多了一个test111文件,版本也高了一次 commit。

3.2 本地同步服务端变更

Git GUI 菜单栏Remote -- Fetch From 后面选择从哪个服务端获取更新(其实服务端可能是唯一的公司服务器,也可能是多个协作伙伴,所以是个列表)

android git统一提交代码 git gui提交代码_git仓库_16

这样并没有直接把test111文件down下来,只是获取了一些变更信息。

Git GUI 菜单栏 Merge -- Local Merge.  如下图所示,点击Merge

android git统一提交代码 git gui提交代码_服务端_17

android git统一提交代码 git gui提交代码_git_18

这个时候test111这个文件才真正被下载到本地git仓库的存储路径下。

android git统一提交代码 git gui提交代码_git_19