Skip to content

Instantly share code, notes, and snippets.

@czy88840616
Created July 30, 2013 10:24
Show Gist options
  • Save czy88840616/6111843 to your computer and use it in GitHub Desktop.
Save czy88840616/6111843 to your computer and use it in GitHub Desktop.
gitlab迁移用gui客户端的使用方法

配合gui客户端使用gitlab

不少同学不喜欢git的命令行,git的gui工具也不少,sourceTree,smartgit等等,个人比较偏爱smartgit,就以smartgit为例,各种工具使用方式大同小异,掌握基本即可。

下载安装启动

地址:http://www.syntevo.com/smartgithg/ 安装了java的同学可以下载Installer without JRE的版本,安装也是一路next,不说了

大概是长这样的

clone代码

以下示例都已playground为例

添加本地分支

在分支管理器中双击就可以切换分支了

或者

然后

选择添加或者添加并且切换就可以了

创建(提交)远程分支

新版本不能直接创建远程分支了,所以只能通过push来创建。

在创建完本地的一个分支之后,通过pushTo来做。

下一步自定义一个分支名,push即可

PS:在log里看到创建成功了,但是因为版本号比当前的最新的分支(2.0.3)低,所以远程分支被删除了,我只能改个名字,变成2.0.4再提一次了

提交文件

使用git的同学都知道,文件会被先提交到本地(add),然后再推送到远程库中(push)

我们先修改一个文件,就会在中央区域发现红色的被修改的文件

这个时候我们可以有两个选择,先Stage(个人喜欢先Stage),再继续编辑提交,或者直接点击提交都可以

提交到本地(add+commit)

选择文件,填写log,就可以提交了

提交到gitlab(push)

接下来,我们要push到gitlab了

这样就提交完了

更新代码

git的更新分为两部分(fetch+merge),合并起来的操作叫做pull,个人一般就直接pull了,让工具自动来合并代码

合并其他分支

在发布前gitlab定义了必须先合并master上的代码才能发布,避免遗漏别人提交的代码

发布

在gitlab中发布需要提交tag,tag的提交和分支类似,都可以在分支管理器或者菜单中完成

发布成功之后一堆成功的log,同时,远程分支的代码会自动和master合并,远程分支会被删除,本地分支就随意了,保留删除都可以

最后

各种客户端工具和git的功能大同小异,各位自由选择吧

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment