一
下载git windows版本
地址是https://gitforwindows.org/,下载后默认安装即可
二
安装完成后打下图git文件夹

点击git bash,输入
git config --global user.email "xxxxxxx@xx"
git config --global user.name "xxxname"
点击Git Gui,依次点击help----show ssh key,点击弹窗右上角的Generate Key,生成key后,复制其备用。
打开https://git.jstv.com/,登陆自己的账号,点击当前页面右上角的头像,点击设置,再点击ssh密钥,将之前复制的key值复制到ssh密钥之中

回到首页可以看到如下页面

点击我们所在的测试项目组,进入到以下页面

点击上图中红框的位置可以复制自己的线上git仓库的地址
打开Git Gui,点击下图中的clone existing Respository

然后进入到以下页面

上图中1是之前复制的线上git仓库的地址
上图中2是对应的本地仓库代码所在的位置,所选位置到代码仓库的主位置,比如已经在d盘下有gitcode目录,选完后框内展示d/gitcode,在后面要手动输入下一级目录,比如加上testcode,最终展示d\gitcode\testcode.
点击clone后会有一个弹窗,下图所示,输入‘yes’,点击ok

上一步成功后会打开下图所示的可视化界面

先在本地仓库目录下写任意一个文本文档,然后按下图中顺序,先点击界面中的Rescan,此时2位置出会出现本地仓库中写好的文本文档

下一步修改本地文件并和线上保持同步更新
例如本地文件内容增加一个‘hello world’,保存后,点击下图中的Stage Changed,此时文档会从上方转到下方途中2所指的位置,然后在3所在的任意位置点击,注明你所做的更改信息,比如‘添加了一个‘helloworld’’(图和文未匹配,理解就好),然后点击commit提交,表示本地的提示信息已经更新,

本地提交完成之后,点击页面中的push按钮,在以下弹窗中点击push按钮,此时本地的更新应与线上同步了,再次打开所在项目,便可以看到自己所做的更新

Remote和Merge操作
1.服务端重置项目后,把本地文件直接push,或修改本地文件,待扫描到有文件改动时在提交 同样也会出错,这是由于git本地与服务器端文件不一致产生冲突导致的。

2.遇到这种情况需要先从远程仓库拉取一下文件,解决下合并冲突的问题再push
1.获取仓库的最新改动Git fetch。选择Remote->Fetch from-origin,同样需要输入项目的用户名和密码

成功后显示

2.解决一下文件冲突问题
菜单->Merge->Local Merge,在Merge弹窗中选择Merge按钮,成功后会有Success弹窗出现。


3.如果合并之后检测到文件有冲突,是会提示Command Failed失败的,并且Git Gui是会获取到冲突文件,对于冲突文件的解决,可以右键选择使用远程版本还是本地版本,并且本地已经被打开的话,是会提示是否overwritten.按照此方法挨个解决下冲突文件即可。
网友评论