一 先将本地项目和云端进行关联(Gitee)
1. 在gitee上创建一个新的仓库
2.打开SourceTree 点击加号创建 然后将项目直接拖拽放入这个红色框框里
3.点击右边的设置
4.看到远程仓库点击添加 url填写你刚才创建的远程仓库 ,点击确定 这时候本地和远程仓库建立了联系
5.在你的项目的目录下空白处右键选择Bash Here 输入git init
二 上传项目
1.双击刚才添加的项目
2.点击提交 -》暂存所有 这个框框里面显示的就是你有改变的文件-》写入描述-》点击提交
3.点击拉取-》点击刷新选择master -》选项里面只选中最后一个-》点击确定
4.这时候会出现一个弹框不用管直接关闭 下面解决这个冲突
5.点击暂存所有 这里是git配置文件的冲突
6.点击刚刚提交的上传项目右键选择合并 然后选择继续变基
7.点击提交 -》选中master -》推送 这样就完成项目上传到远程仓库
8.到我们自己的远程仓库看一下 果然是有的
到现在为止上传项目就结束了 下面我来说一下如何提交 比如我将下面的hello world改成测试1上传
1.然后回到SourceTree可以看到改变的xml已经出现了
2.我们发现多出来了一个.idea文件 这里需要我们在项目的.gitignore文件忽悠配置一下加上.idea/
这样就会忽略.idea所有的文件
3.然后我们在切换回来 刚才的.idea文件就不在了 我们点击暂存所有
4.点击提交-》提交描述-》提交
5.点击推送就完事了
总结一下 点击提交 -》暂存所有 -》提交描述-》提交 -》推送-》选中想要提交到那个分支-》点击推送 这样整个代码提交就结束了
有时候提交代码会提示冲突 例如这样
点击关闭后会在代码冲突的地方出现<<<<<<< HEAD ======= >>>>>>>
<<<<<<< HEAD
6月19日 pingrixuexilianxi添加了内容
=======
6月18日 pingrixuexilianxi2修改了这个文件哦
>>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5
<<<<<<< HEAD 到 =======是你要提交的最新代码 =======到>>>>>>>是你之前的代码
选中冲突文件右键 可以选中使用我的或者他人版本解决冲突
也可以根据项目需求在文件里删除不需要的代码就行了,假如都需要的话我们只需要把 <<<<<<< HEAD======= >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5都删掉冲突就解决了(注意,在项目中最后这些符号都不能存在,否则可能会报异常)。
我们也可以选择打开外部合并工具解决冲突 在使用前 我们得先设置外部工具 打开工具点击选项
使用Beyond Compare解决冲突:
Beyond Compare使用技巧:
官方全面教程:https://www.beyondcompare.cc/jiqiao/
这个时候就可以使用我们的外部工具合并了
点击保存文件后关闭Beynod Compare工具,SourceTree中的冲突就解决了,在SourceTree中我们会发现多了一个 .orig 的文件。接着选中那个.orig文件,单击右键 => 移除,最后我们推送到远程代码库即可:
三在SourceTree中添加SSH密钥:
1.生成密钥
Git Bash生成并找到SSH Key
输入以下命令:
ssh-keygen -t rsa
通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key:按照提示完成三次回车(注意如果说想要以后能够免密提交的话直接按三次空格即可),即可生成 ssh key。
通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key:
cat ~/.ssh/id_rsa.pub
Gitee添加公钥:
复制生成后的 ssh key,通过仓库主页 管理=>部署公钥管理=>添加部署公钥,添加生成的 public key 添加到仓库中,如下图所示:
添加完成后,在Git Bash终端验证 SSH Key是否添加成功:
ssh -T git@gitee.com
输出以下消息则表示成功:You've successfully authenticated, but GITEE.COM does not provide shell access.