• 使用TortoiseGit和gitblit——代码版本控制和协作


     

    一、环境要求。

      已经安装了GIT和TortoiseGit。并且有一个可达的Git的服务端。本例使用gitblit作为Git的服务端。也可以使用github.com或者gitee.com等代码托管平台作为服务端(使用代码托管平台的配置与本例有所差别)。TortoiseGit与Gitblit的安装和配置请参照以下两篇教程。

    局域网代码托管服务端——gitblit在windows系统中的安装(GIT的服务端)

    代码管理工具TortoiseGit配置(GIT的客户端)

    二、在浏览器中打开Gitblit

    用账号admin 密码admin登陆。

    登陆自己的账号之后可以修改密码,查看自己有权限的代码仓库。

    三、查看项目代码的SSH链接,标红处就是

    四、汉化界面

    在姓名处选择my profile

    进入到如下界面之后点击preferences

    然后选择language Preference

    选择简体中文

    汉化成功

    五、获取代码

    1、在开发服务器中创建一个空的文件夹

     

    2、右键克隆

    进入到如下界面,在URL中填入第三步获得的SSH链接,然后点击确定

    提示输入密码,密码为gitblit的密码,默认为admin,假如修改过了,需要填写修改后的密码

     

    项目代码获取成功。

    相当于克隆了gitblit服务器上的仓库的代码。

    六、提交代码

    1、新建一个.txt文件,文件内容如下

    2、在刚才克隆的文件夹内右键空白处,选择 提交-〉master 菜单。

     

    3、在日志信息中填写日志,在变更列表中选择变更了的文件,点击提交,就可以把代码提交到本地的仓库。

     

    4、提交到本地的仓库之后,还没有与gitblit服务端的代码同步,需要做推送操作

    点击推送按钮,默认配置即可,然后点击确定

    同样输入gitblit的密码

    显示提交成功

    可以在gitblit网页上看到已经提交的信息

    七、拉取代码

      正常情况下,每次提交之前都应该拉取最新代码,保证本地代码版本与服务器代码版本一致。然后再做提交操作。

      右键空白处,点击TortoiseGit菜单,然后拉取,输入密码后,假如代码没有冲突,就可以获取最新代码。

    八、冲突的解决

    假如项目组的A、B两位成员同时对一个文件进行了修改。B先于A提交代码。B可以提交成功,A将会提交失败,提示如下:

    右键项目文件夹空白处,TortoiseGit 选择拉取代码,会提示冲突合并,点击确定

     

    点击解决

    到如下界面,双击有冲突的红色字体的文件

    进入到如下界面,红色为冲突不问 可以选择使用左边的还是使用右边的,

     已合并是解决冲突之后的代码,冲突解决之后点击保存。

          解决冲突之后,前面的冲突文件列表为空了。

    可以直接提交到本地master,然后再将本地仓库的变更推送到服务器。冲突解决完成

  • 相关阅读:
    递归--数字黑洞--蓝桥杯
    王、后问题
    递归--简单题--求二项式值
    有问题的题
    LeetCode----994. 腐烂的橘子「深度优先搜索」
    SpringBoot ---- MyBatis Plus 入门
    Spring Boot ---- 整合 MyBatis (注解方式)
    Android笔记
    LeetCode----跳跃游戏Ⅱ「动态规划」
    2020年米哈游秋季招聘程序 B卷编程题
  • 原文地址:https://www.cnblogs.com/CryOnMyShoulder/p/10811759.html
Copyright © 2020-2023  润新知