TortoiseGit的代码基础操作

关于tortoiseGit的安装的仓库搭建请看:Gitee搭建私人仓库HTTPS(学习笔记)

仓库概念

本地仓库: 初始化Git在本地建立仓库,代码存放在本地,一般推送代码先提交在本地,以防止代码丢失问题。

远程仓库: 远程仓库,仓库在云端服务器,另外还有一些例如GitHub、码云等仓库存放网站。

以Gitee码云为例

第一步:克隆远程仓库的代码

代码 规则仓库 代码仓库怎么用_github


master分支是主分支,也就是已经上线版本的仓库代码存放处。这个主分支,只允许管理员可以去操作,所以一般是只读分支或者保护分支。

dev一般是开发分支,在这个分支中,开发者上传和合并代码,解决代码冲突。

克隆仓库

代码 规则仓库 代码仓库怎么用_java_02

可以看到克隆后的仓库是master分支

代码 规则仓库 代码仓库怎么用_git_03

切换本地分支:右键–切换/检出

代码 规则仓库 代码仓库怎么用_远程仓库_04

切换到dev分支

代码 规则仓库 代码仓库怎么用_代码 规则仓库_05

推送代码

代码 规则仓库 代码仓库怎么用_github_06

右键----Git提交->dev

这个就是将你在本地文件编辑的文件提交到远程分支,先提交到本地仓库再提交到远程仓库。

代码 规则仓库 代码仓库怎么用_代码 规则仓库_07


提交推送成功

代码 规则仓库 代码仓库怎么用_java_08

查看远程仓库是否更新代码

代码 规则仓库 代码仓库怎么用_github_09

更新成功

拉取代码

远程仓库新增文件

代码 规则仓库 代码仓库怎么用_java_10


右键–Tortoise-拉取

代码 规则仓库 代码仓库怎么用_git_11

拉取分支为dev

代码 规则仓库 代码仓库怎么用_java_12


成功拉取代码到本地仓库

分支

再本地仓库打分支,不要再远程仓库打过多的分支,除非是分开负责不同的功能开发。

远程分支一般是:master(主分支:上线版本)、dev(开发分支)、bug(bug问题以及相关解决记录)

标签

当你觉得你的某个版本的代码写的非常满意的时候,你就可以打上标签,以便用来以后的回档。

代码 规则仓库 代码仓库怎么用_java_13

代码冲突(重点)

在公司开发不是你一个人开发,进度是每天都在推进的,又可能你上1小时down的代码,下一小时就有了新的变化。

继续拿我这个例子,我现在的本地代码和远程代码仓库保持一致,现在我修改远程代码仓库的代码,模拟他人上传。

代码 规则仓库 代码仓库怎么用_远程仓库_14

新增了第四行代码,然后是本地仓库代码

代码 规则仓库 代码仓库怎么用_git_15

依旧还是在第三行,而这时候你仍然在开发。

代码 规则仓库 代码仓库怎么用_java_16

然后上传,会提示你错误

代码 规则仓库 代码仓库怎么用_github_17

然后产生冲突

代码 规则仓库 代码仓库怎么用_git_18

然后弹出如下窗口

代码 规则仓库 代码仓库怎么用_java_19

不要点解决!!!不要点解决!!!不要点解决!!!

你点解决是TortoiseGit自动帮你解决,会产生其他乱码,影响代码阅读。

右键–比较差异

代码 规则仓库 代码仓库怎么用_git_20

然后编辑冲突,左侧是远程代码,右侧是本地代码

代码 规则仓库 代码仓库怎么用_github_21

红色是冲突,在下方的已合并区域进行编辑冲突

代码 规则仓库 代码仓库怎么用_java_22

建议可以先用左侧文本块,然后切下一行再使用右侧文本块,同时保留且根据后续自行测试保留

代码 规则仓库 代码仓库怎么用_java_23

然后标记已解决,就是冲突的解决了

重新提交并推送

代码 规则仓库 代码仓库怎么用_git_24

本地仓库(解决冲突后)

代码 规则仓库 代码仓库怎么用_git_25

远程仓库(解决冲突后)

代码 规则仓库 代码仓库怎么用_java_26

以上就是Tortoise的一些简单的使用,如有不对的地方还望指出。