TortoiseGit 基础使用

一、软件安装

1.1 下载地址

Download – TortoiseGit – Windows Shell Interface to Git

1.2 汉化包下载

根据提示进入 Download – TortoiseGit – Windows Shell Interface to Git

image.png

下载指定语言包后安装

image.png

刷新后即可查看到下载语言包

image.png

1.3 身份验证

选择 OpenSSH

image.png

安装成功后右键菜单就会多出三行选项

image.png

二、基础操作

2.1 仓库创建

点击要导入Git仓库的文件夹,右键选择创建版本库

image.png

执行完毕后会在该目录下创建.git文件

image.png

2.2 修改提交

这里新增了一个文件tst.txt,右键选择提交

image.png

勾选修改的文件后,填写日志信息,提交

image.png

提交完成后文件图标变为绿钩

image.png

演示如下:

20240107_202855.gif

2.2 日志查看

image.png

2.3 项目克隆

2.3.1 HTTPS

image.png

image.png

image.png

2.3.2 SSH

  1. ssh是一种开源非对称加密通信协议

  2. ssh只是一种协议, 有开源实现也有商业实现, git默认使用开源实现 的openssh

  3. ssh通信需要一对密钥(公和私一对),私钥留在自己电脑上,公钥给其他的电脑

  4. 使用 GitGUI 生成密钥,并把公钥放在服务器上

  5. 安装完第一次克隆会请求是否允许使用ssh,需要我们输入一个"yes"

2.3.2.1 GitGUI 生成密钥

image.png

image.png

image.png

image.png

若要重新生成钥匙,删除id_rsa(私钥) 和 id_rsa.pub(公钥)后 ,再次生成即可

image.png

20240107_210109.gif

2.3.2.2 Gitee 设置公钥

image.png

添加公钥需要输入密码,为gitee登录时密码

image.png

20240107_210607.gif

2.3.2.3 克隆演示

SSH 克隆流程与HHTPS基本一致,只是链接改为以git开头

20240107_210852.gif

2.4 文件添加

20240107_211430.gif

2.5 项目拉取

20240107_212017.gif

2.6 分支

2.6.1 创建分支

image.png

2.6.2 切换分支

2.6.2.1 根据 切换/检出

image.png

image.png

2.6.2.2 根据 版本分支图

image.png

右键图形,选择切换分支

image.png

2.6.3 提交分支

image.png

此时 版本分支图 如下:

image.png

2.6.4 合并分支

切换到 master 主支

image.png

image.png

选择要合并的分支dev后,点击确定按钮

image.png

合并后可以看到master和dev已经同步

image.png

2.6.5 解决冲突

假设当前 masterdev 都对文件 newFun.txt 进行了修改,并都已提交

image.png

此时若在 master 上对 dev 进行合并,将会出现如下错误:

image.png

关闭窗口后,冲突的文件将会以感叹号的形式展示,文件的内容也将会展示冲突详情

image.png

修改冲突文件后,再次提交,右键点击冲突文件选择解决

image.png

再查看日志,冲突就已解决

image.png

2.7 忽略

创建.gitignore文件,内容为要忽略的文件或文件夹

注意:空文件夹会被自动忽略

2.7.1 忽略文件

假设要忽略以mp3结尾的文件

image.png

2.7.2 忽略文件夹

假设要忽略所有名为temp的文件夹

image.png

若在其他文件夹中也包含名为temp的文件夹,而不想忽略

image.png

修改为 /temp/ 即可

提交后可以看到,temp 被忽略,而 a 文件夹下的 temp 没有被忽略

image.png

2.7.3 取消忽略

若在a目录下有 music.mp3 , 并不想被忽略,可以在使用反忽略

image.png

提交后可以看到 mp3 文件成功上传

image.png

2.8 版本回退

在显示日志窗口(2.2) , 右键指定版本,选择重置到此版本

image.png

相关概念:

Head 当前分支的引用指针(重置就是移动Head这个指针) Index 就是缓存区(被Add的,也可以说是将要提交的,文件的快照) 工作区 .git所在的目录以及子目录

重置类型:

image.png

版本标签:

使用硬重置后,将会丢弃本地变更,如新增文件后提交,想使用硬重置回退到上个版本

image.png

刷新页面后上条版本信息被移除

image.png

此时若不想移除版本信息,可为指定版本打上标签

右键指定版本,选择创建标签

image.png

添加后显示如下:

image.png

若要删除,选择删除即可:

image.png

现在若要硬重置到前两个版本,其中一个版本打了标签

image.png

硬重置后版本图如下:

image.png

可以通过标签返回到删除的版本

image.png

image.png

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值