一
下载git windows版本
地址是https://gitforwindows.org/,下载后默认安装即可
二
安装完成后打下图git文件夹
![](https://img.haomeiwen.com/i15947578/fcd036dd5a27f9aa.png)
点击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密钥之中
![](https://img.haomeiwen.com/i15947578/01f2616fe7596700.png)
回到首页可以看到如下页面
![](https://img.haomeiwen.com/i15947578/2045b9db1b4f8385.png)
点击我们所在的测试项目组,进入到以下页面
![](https://img.haomeiwen.com/i15947578/e66827f1dc3e3d51.png)
点击上图中红框的位置可以复制自己的线上git仓库的地址
打开Git Gui,点击下图中的clone existing Respository
![](https://img.haomeiwen.com/i15947578/63c78fc93d32e187.png)
然后进入到以下页面
![](https://img.haomeiwen.com/i15947578/e718e30e0d21eda3.png)
上图中1是之前复制的线上git仓库的地址
上图中2是对应的本地仓库代码所在的位置,所选位置到代码仓库的主位置,比如已经在d盘下有gitcode目录,选完后框内展示d/gitcode,在后面要手动输入下一级目录,比如加上testcode,最终展示d\gitcode\testcode.
点击clone后会有一个弹窗,下图所示,输入‘yes’,点击ok
![](https://img.haomeiwen.com/i15947578/7e6ff7b2b05144fe.jpg)
上一步成功后会打开下图所示的可视化界面
![](https://img.haomeiwen.com/i15947578/09da4baa46a09751.png)
先在本地仓库目录下写任意一个文本文档,然后按下图中顺序,先点击界面中的Rescan,此时2位置出会出现本地仓库中写好的文本文档
![](https://img.haomeiwen.com/i15947578/222fe4c517e631cb.png)
下一步修改本地文件并和线上保持同步更新
例如本地文件内容增加一个‘hello world’,保存后,点击下图中的Stage Changed,此时文档会从上方转到下方途中2所指的位置,然后在3所在的任意位置点击,注明你所做的更改信息,比如‘添加了一个‘helloworld’’(图和文未匹配,理解就好),然后点击commit提交,表示本地的提示信息已经更新,
![](https://img.haomeiwen.com/i15947578/aeac6cefa8458d2c.png)
本地提交完成之后,点击页面中的push按钮,在以下弹窗中点击push按钮,此时本地的更新应与线上同步了,再次打开所在项目,便可以看到自己所做的更新
![](https://img.haomeiwen.com/i15947578/965a730265606035.png)
Remote和Merge操作
1.服务端重置项目后,把本地文件直接push,或修改本地文件,待扫描到有文件改动时在提交 同样也会出错,这是由于git本地与服务器端文件不一致产生冲突导致的。
![](https://img.haomeiwen.com/i15947578/1c01bb3827a65636.png)
2.遇到这种情况需要先从远程仓库拉取一下文件,解决下合并冲突的问题再push
1.获取仓库的最新改动Git fetch。选择Remote->Fetch from-origin,同样需要输入项目的用户名和密码
![](https://img.haomeiwen.com/i15947578/bc992183e54ce368.png)
成功后显示
![](https://img.haomeiwen.com/i15947578/0f224418632bd6a9.png)
2.解决一下文件冲突问题
菜单->Merge->Local Merge,在Merge弹窗中选择Merge按钮,成功后会有Success弹窗出现。
![](https://img.haomeiwen.com/i15947578/69899547b72b5287.png)
![](https://img.haomeiwen.com/i15947578/d9acbfa7f3f94dc8.png)
3.如果合并之后检测到文件有冲突,是会提示Command Failed失败的,并且Git Gui是会获取到冲突文件,对于冲突文件的解决,可以右键选择使用远程版本还是本地版本,并且本地已经被打开的话,是会提示是否overwritten.按照此方法挨个解决下冲突文件即可。
网友评论