美文网首页Git
gogs操作简易指南

gogs操作简易指南

作者: hu1991die | 来源:发表于2017-10-09 20:11 被阅读3658次

一、下载git客户端工具

windows平台:msysgit(https://git-for-windows.github.io/, 官网下载一个,安装的时候可以修改下安装路径,然后一路next即可)

二、配置git提交的用户名和邮箱(最好配置企业邮箱,以便于历史追踪)

首先在桌面任意位置右键——》git bash here,调出git控制台,然后键入如下命令:

$ git config --global user.name "Your Name(用户名)"
$ git config --global user.email "email@example.com(邮箱)"

三、生成SSH的key值

不用设置密码,一路按回车键就可以(没记错的话应该是三个还是四个回车)

$ ssh-keygen -t rsa -C "youremail@example.com"

四、在gogs管控台配置SSH公钥信息

4.1-登录gogs管理界面

仓库地址:

http://xxxxxxxxx:3000/user/login

image.png

4.2-选择右边的【用户设置】,再选择【SSH秘钥】模块

image.png

4.3-点击【增加秘钥】按钮,添加SSH的公钥信息,【密钥名称】随便取,【秘钥内容】,取先前生成的SSH公钥内容:

image.png

4.4-进入Windows系统用户主目录下面的.ssh目录,使用NotePad++或者记事本打开,然后拷贝全部内容,之后粘贴至上一步所说的【密钥内容】处即可

image.png

4.5-到【控制面板】界面选取需要下载的项目

【仓库模块】
-【我的仓库】——》表示当前由我创建的仓库
-【参与协作的仓库】——》表示当前我有权限读写的仓库

image.png

4.6-选择【ssh】的连接地址进行clone

这里需要注意,要选择【ssh】的连接地址复制即可

image.png

4.7-在我们的工作空间所在目录的任意位置调出git bash控制台(右键选择git bash here),然后git clone ssh连接地址进行项目clone操作:

git clone ssh://git@xxxxxx:3087/loan/touna-sensitive.git

image.png

五、协作流程

这里分两种情况:a-远程仓库不存在,b-远程仓库已存在

5.1-远程仓库不存在

首先在远程上新建了一个仓库,然后将本地的代码push上去,则具体操作流程如下:

1、在本地项目的根目录中调出git bash控制台(右键——》选择git bash here)
2、初始化仓库:git init
3、新建一个.gitignore(注意前面有个点),忽略一些不需要提交的文件,通常是一些配置文件等信息(如:.project,.classpath, .settings/目录等等),或者直接从我这里拷贝一份也可以
4、git add -A
5、git commit -m "新建XXX仓库"
6、git remote add origin ssh://git@xxxxxx:3087/loan/touna-sensitive.git (这一步表示将本地仓库与远程仓库建立关联)
7、git push -u origin master (首次push的时候,需要加上-u参数,后续push不需要)

5.2-远程仓库已存在

如果远程仓库已经存在,则本地直接通过git clone命令克隆下来即可

1、git clone ssh://git@xxxxxx:3087/loan/touna-sensitive.git (将远程代码克隆到本地)
2、本地修改代码
3、git add -A
4、git commit -m "新增或修改XXX功能"
5、git fetch
6、git rebase origin/master
7、如果此时出现冲突,则解决冲突(在idea中或者eclipse中解决即可)
8、冲突解决完毕使用使用 git add -A 标记冲突解决
9、使用git rebase --continue 继续执行合并
10、git push origin master

或者直接使用pull命令(pull本质上= fetch + rebase)

1、git clone ssh://git@xxxxxx:3087/loan/touna-sensitive.git (将远程代码克隆到本地)
2、本地修改代码
3、git add -A
4、git commit -m "新增或修改XXX功能"
5、git pull (拉取远程最新代码并且尝试执行合并操作)
7、如果此时出现冲突,则解决冲突(在idea中或者eclipse中解决即可)
8、冲突解决完毕记得使用 git commit 标记冲突解决
9、git push 推送到远程

六、分支管理

git最为强大的功能就在于分支管理,比如我们可以在lms-workbench里面创建一个分支最为贷后的分支(daihou-1.0)

6.1、创建分支:

#首先切换到master分支
git checkout master
 
#创建daihou-1.0分支并且同时切换到daihou-1.0分支
git checkout -b daihou-1.0

将分支推送到远程仓库:

git push origin daihou-1.0

其他组员想在daihou-1.0这个分支上进行开发,可以先刷新远程远程:

git fetch -p
或者
git fetch origin

然后切换到daihou-1.0分支进行正常流程协作即可:

git checkout daihou-1.0

6.2、删除分支:

a> 删除远程分支:
# 注意冒号前面的空格,这里是将一个空的分支推送到远程仓库
git push origin :daihou-1.0
b> 删除本地分支:
# 先执行git checkout master切换到主干master分支,再删除本地分支
git checkout master
git branch -D daihou-1.0

6.3、分支合并

比如要将daihou-2.0分支的内容合并到master主干分支上来,可以这么操作


#1、首先切换到daihou-2.0分支
git checkout daihou-2.0
 
#2、同步一下daihou-2.0分支的内容使之保持最新
git pull origin daihou-2.0
 
#3、切换到master主干分支
git checkout master
 
#4、同步一下master主干分支的内容使之保持最新
git pull origin master
 
#5、执行merge命令将daihou-2.0分支的内容合并到master主干上来
git merge daihou-2.0
建议使用下面这种:
git merge --no-ff daihou-2.0
 
#6、将master主干分支push到远程仓库
git push origin master

七、标签管理

通常情况下,我们开发完一个版本会紧接着进入到下一个版本的开发,不断的进行版本迭代,那么这个时候就很有必要去做一个区分了,比如一期需求开发完成上线发版之后,我们可以打上一个标签表明一期的版本,后续二期阶段结束再打上一个标签标明二期版本。依次类推

#1、首先切换到master分支(前提是master表示最全功能的分支,即所有的分支代码都已合并到了master主干上)
git checkout master

#2、使用git tag命令打标签,-a表示指定标签名称,-m表示添加标签说明
git tag -a v0.1 -m "一期版本"

#3、推送标签到远程
git push origin v1.0

相关文章

  • gogs操作简易指南

    一、下载git客户端工具 windows平台:msysgit(https://git-for-windows.gi...

  • docker操作简易指南

    docker:开源容器引擎:GO开发,apache2.0开源协议 打包应用到容器中,共用宿主机资源(轻量级),使用...

  • Git的简易操作指南

    1、下载好后一直点下一步即可安装好Git。(可自己选择安装文件夹,环境变量在安装过程中一般会默认添加好,没有添加也...

  • gogs 操作 备用

    本文原本打算按照介绍功能方式来写,但是写了一部分发现也没啥可写的。功能放在那有点经验的都会用,所以决定重新来过从使...

  • mac环境使用Gogs搭建自己的git服务器

    1,Gogs下载地址https://dl.gogs.io 5,在浏览器或者本地git图形化工具,或者命令行操作创建...

  • 赶走坏情绪--简易操作指南

    唉!又身不由己地陷入了情绪低潮期...... 你像变了个人。 弯腰驼背、耷拉着脑袋,眼神空洞,面无表情,十分焦躁,...

  • 打印机简易操作指南

    1.复印 *想要复印一份文件时首先请将原稿以下位置: ①复印A4文档或需要快速复印正反面时,将复印面正面朝上放置在...

  • Redis-Jedis简易操作指南

    Redis 如今Nosql的运用越来越广泛。Redis数据库除了本身具备内存数据库的各种优点以外,设计合理的数据结...

  • Docker简单操作

    Docker简易上手指南 Docker简介 软件开发中最为麻烦的事情可能就是配置环境了。由于用户使用的操作系统具有...

  • 2019-11-10 Gson的使用

    参考:除了FastJson,你还有选择: Gson简易指南

网友评论

    本文标题:gogs操作简易指南

    本文链接:https://www.haomeiwen.com/subject/xuopyxtx.html