用Tortoisegit和gitlab服务器交互

使用Eclipse自带的Egit用着总是别扭,特别是解决冲突时非常怀念svn的简单,恨不得回到svn的怀抱。今天用了一下Tortoisegit,久违的感觉又回来了。

1. 账号保存
这一步主要是为了每次交互时不用输入账户密码,如果不做设置的话,每次提交的时候,都会询问你填写密码。于是我们先来把这个设置好。
【添加环境变量】
我的电脑 - 属性 - 高级系统设置 - 环境变量 - 新建变量
变量名HOME,变量值%USERPROFILE%
【创建账号文件】
开始 - 运行 中打开%Home%,即登录用户账号文件夹。
新建一个名为”_netrc”的文件,填写你要保存的服务器地址及账号密码,保存。如图
这里写图片描述

2.克隆项目

把服务器上的项目下载到本地,文件夹空白处点击右键菜单,选择git clone
这里写图片描述
在弹出窗口中添加git服务器地址和本地目录,
这里写图片描述
点击ok,工程已经下载到本地了。

2.上传修改

需要把本地的修改上传到服务器上,选择文件夹右键,选中git commit ->”master”
这里写图片描述
选中要上传的文件,点击Commit & Push按钮,如果没有冲突,文件能顺利上传到服务器。

3.解决冲突

如果本地要上传的文件和服务器有冲突,则上一步不能顺利提交。提示信息如下:
这里写图片描述
点击pull,再close按钮,会提示是否解决解决冲突,点击是,进入冲突解决窗口。发现有三个文件发生冲突了。
这里写图片描述
第一、三文件是服务器和本地都修改了,第二个文件是本地修改了,服务器上删除了。我们模拟这三种冲突解决方式。
如果不点击pull,则不会出现冲突解决提示,这是提交操作中断,修改只提交到了本地仓库。可以点击右键,Tortoisegit,pull,这样会再次出现冲突解决提示。

【合并双方修改】
第一个文件需要合并双方的修改。选中第一个文件,点击edit conflicts,弹出冲突解决界面。
这里写图片描述
左上是服务器上的文件,右上是本地文件,下放是需要合并的文件。红色表示有冲突的地方,在红色处点击右键,可以选择解决冲突方法,使用本地或者服务器上的代码,冲突都解决完以后,点击 marked as resolved按钮。关闭冲突解决界面,会发现该文件已经变成蓝色字体

【恢复服务器删除的文件】
第二个冲突我们用本地的修改来恢复服务器上的文件。选中文件,右键点击resolve conflict with mine,则文件变成蓝色,冲突已经解决。如果右键选择resolve conflict with theirs,则用服务器覆盖本地,和下一步的revert效果一样。

【恢复本地文件】
第三个冲突我们用服务器上的文件直接覆盖本地文件,选中文件,右键点击revert ,会提示会丢失本地修改,确认后发现该文件已不再列表中,检查本地文件,发现已经恢复成服务器的版本了

所有冲突已经解决后,就可以再一次commit & push了。

4.新建项目

把本地的项目上传到服务器上。在git服务器上新建一个项目
这里写图片描述
在本地文件夹中,空白处右键菜单git create repository here…,文件夹中会出现.git目录,编辑.gitignore文件,把不需要纳入版本管理的文件排除在外,如:
/target/
/.settings/
.project
.classpath
这时空白处右键菜单会出现git commit ->”master”菜单,点击,出现提交界面,输入提交信息后点击commit & push 按钮,出现Push界面,
这里写图片描述
点击manage按钮,出现配置远程仓库界面
这里写图片描述
URL输入框中输入git服务器中项目名称,确定后回到push界面,Remote输入框中会自动附上值,点击ok,完成新项目上传到服务器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值