美文网首页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操作简易指南

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