TortoiseGit的代码基础操作
关于tortoiseGit的安装的仓库搭建请看:Gitee搭建私人仓库HTTPS(学习笔记)
仓库概念
本地仓库: 初始化Git在本地建立仓库,代码存放在本地,一般推送代码先提交在本地,以防止代码丢失问题。
远程仓库: 远程仓库,仓库在云端服务器,另外还有一些例如GitHub、码云等仓库存放网站。
以Gitee码云为例
第一步:克隆远程仓库的代码
master分支是主分支,也就是已经上线版本的仓库代码存放处。这个主分支,只允许管理员可以去操作,所以一般是只读分支或者保护分支。
dev一般是开发分支,在这个分支中,开发者上传和合并代码,解决代码冲突。
克隆仓库
可以看到克隆后的仓库是master分支
切换本地分支:右键–切换/检出
切换到dev分支
推送代码
右键----Git提交->dev
这个就是将你在本地文件编辑的文件提交到远程分支,先提交到本地仓库再提交到远程仓库。
提交推送成功
查看远程仓库是否更新代码
更新成功
拉取代码
远程仓库新增文件
右键–Tortoise-拉取
拉取分支为dev
成功拉取代码到本地仓库
分支
再本地仓库打分支,不要再远程仓库打过多的分支,除非是分开负责不同的功能开发。
远程分支一般是:master(主分支:上线版本)、dev(开发分支)、bug(bug问题以及相关解决记录)
标签
当你觉得你的某个版本的代码写的非常满意的时候,你就可以打上标签,以便用来以后的回档。
代码冲突(重点)
在公司开发不是你一个人开发,进度是每天都在推进的,又可能你上1小时down的代码,下一小时就有了新的变化。
继续拿我这个例子,我现在的本地代码和远程代码仓库保持一致,现在我修改远程代码仓库的代码,模拟他人上传。
新增了第四行代码,然后是本地仓库代码
依旧还是在第三行,而这时候你仍然在开发。
然后上传,会提示你错误
然后产生冲突
然后弹出如下窗口
不要点解决!!!不要点解决!!!不要点解决!!!
你点解决是TortoiseGit自动帮你解决,会产生其他乱码,影响代码阅读。
右键–比较差异
然后编辑冲突,左侧是远程代码,右侧是本地代码
红色是冲突,在下方的已合并区域进行编辑冲突
建议可以先用左侧文本块,然后切下一行再使用右侧文本块,同时保留且根据后续自行测试保留
然后标记已解决,就是冲突的解决了
重新提交并推送
本地仓库(解决冲突后)
远程仓库(解决冲突后)
以上就是Tortoise的一些简单的使用,如有不对的地方还望指出。