使用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,然后再将本地仓库的变更推送到服务器。冲突解决完成

 

posted @ 2019-05-05 10:51  迷神图卷  阅读(740)  评论(0编辑  收藏  举报