TortoiseGit的安装与使用

TortoiseGit是一个Git版本控制客户端。

TortoiseGit的安装与使用Git下载官网:https://tortoisegit.org/download/

安装步骤

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

软件开始向导

安装完成,运行第一次开始向导:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

常用指令

建立一个工作区,在工作区里面右键打开【TortoiseGit】,可以看见常用功能:

在这里插入图片描述

概念说明

  • 工作区:仓库中包含的所有目录、文件

  • 暂存区:将文件、目录执行【add】,它们将会被放到暂存区

  • 仓库:存储提交的目录、文件

add

添加文件到暂存区

在这里插入图片描述

点击【Add】后,弹出添加成功:

在这里插入图片描述

commit

点击【commit】,输入提交的日志信息:

在这里插入图片描述

提交结束,弹出窗口:

在这里插入图片描述

delete

从仓库中删除(本地文件也会被删除):

在这里插入图片描述

这一步执行结束后,一定要记得执行【commit】,才能算从仓库中删除:

只删除本地文件,不从仓库中删除

直接删除即可:

在这里插入图片描述

从仓库中删除,保留本地文件

在这里插入图片描述

点击之后,弹出确认窗口:

在这里插入图片描述

这一步执行结束后,一定要记得执行【commit】,才能算从仓库中删除,否则是这样的:

在这里插入图片描述

执行完毕,文件上面的【 ❌ 】会自动消失。

提交java工程

将Java工程【HelloProject】拷贝到工作区:

在这里插入图片描述

打开【HelloProject】,然后执行【Add】:

在这里插入图片描述

这个时候先不要急着执行【commit】,我们先执行一些操作:

在这里插入图片描述

选择【Delete and ignore 2 items by name】,之后弹出窗口,选择忽略方式:

在这里插入图片描述

之后确认忽略目录不删除:

在这里插入图片描述

可以看见【 目录上面的红色感叹号 】消失了,并且多了一个.gitignore文件:

在这里插入图片描述

SSH

它是一个安全传输协议,使用非常普遍,有很多ssh软件,例如常用的:大名鼎鼎的XShell(收费)、SecureCRT、Putty(开源)。

SSH要求有一对钥匙:【私钥】,【公钥】。私钥加密文件,要求保存在自己电脑;公钥解密文件,是公用的。

这里github支持【SSH】和【HTTPS】两种安全传输协议。

Github启用SSH

github要启用SSH功能,需要进行一些操作:

在这里插入图片描述

在这里插入图片描述

如何添加公钥呢?

在这里插入图片描述

我们打开【gitbash】

在这里插入图片描述

进入shell窗口,我们执行命令:ssh-keygen -t rsa

在这里插入图片描述

回车后,会自动在这个目录生成私钥和公钥:

在这里插入图片描述

有了公钥后,我们文本编辑器打开【id_rsa.pub】:

在这里插入图片描述

全选复制,粘贴到Github的【SSH Keys】,这样我们的仓库代码就可以提交到github了。那么怎么用【TortoiseGit】提交呢?

提交到远程仓库

在github里新建一个【repository】,名称【repo1】:

在【TortoiseGit】的设置里修改SSH客户端(默认使用Putty,而git bash使用openSSH,这里需要修改为git bash的ssh工具):

在这里插入图片描述

添加远程仓库信息:

(这里可以只编辑URL)

在这里插入图片描述

推送到远程仓库:

在这里插入图片描述

从github查看远程仓库:

在这里插入图片描述

从远程仓库克隆

在这里插入图片描述

分支管理

TortoiseGit中的分支管理:

在这里插入图片描述

概念

在开发中,我们有项目的主干作为总开发路线,可是如果我们要新增一个功能,此时能够直接添加到主干进行开发吗?

答案是不行。我们需要先创建一个dev分支,在它上面开发新功能,等功能测试完整后,就可以作为测试版发布了,等到功能成熟稳定后,再将它合并到主干上,这样我们的项目才能稳定安全。

在某个功能做好后,我们可以为这个版本打一个tag,表示它属于一个阶段性产物了。

在这里插入图片描述

创建并切换分支

在仓库目录右键,创建分支:

在这里插入图片描述

创建并切换到新分支:

在这里插入图片描述

分支合并

举例:将分支合并到主干。

先在master的基础上创建一个dev1的分支。

这是dev1分支中HelloGit.txt的内容:

在这里插入图片描述

这是master中HelloGit.txt的内容:

在这里插入图片描述

我们将分支dev1合并到master中去,该怎么操作呢?

(1)将仓库切换到master:

在这里插入图片描述

(2)然后右键找到【Merge】,选择合并分支:

在这里插入图片描述

此时产生错误:

在这里插入图片描述

选择解决冲突:

在这里插入图片描述

选择之后弹出这个窗口:

在这里插入图片描述

此时,我们手动去查看HelloGit.txt,内容已经变成了这样:

在这里插入图片描述

手动解决完冲突,然后执行【commit】,分支就合并成功了!这时我们再去查看提交日志:

在这里插入图片描述

删除分支

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值