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

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

安装步骤

TortoiseGit的安装与使用

TortoiseGit的安装与使用

TortoiseGit的安装与使用

软件开始向导

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

TortoiseGit的安装与使用

TortoiseGit的安装与使用

TortoiseGit的安装与使用

TortoiseGit的安装与使用

TortoiseGit的安装与使用

常用指令

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

TortoiseGit的安装与使用

概念说明

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

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

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

add

添加文件到暂存区

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

commit

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

TortoiseGit的安装与使用

提交结束,弹出窗口:

TortoiseGit的安装与使用

delete

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

TortoiseGit的安装与使用

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

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

直接删除即可:

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

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

提交java工程

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

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

SSH

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

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

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

Github启用SSH

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

TortoiseGit的安装与使用

TortoiseGit的安装与使用

如何添加公钥呢?

TortoiseGit的安装与使用

我们打开【gitbash】

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

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

提交到远程仓库

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

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

TortoiseGit的安装与使用

添加远程仓库信息:

(这里可以只编辑URL)

TortoiseGit的安装与使用

推送到远程仓库:

TortoiseGit的安装与使用

从github查看远程仓库:

TortoiseGit的安装与使用

从远程仓库克隆

TortoiseGit的安装与使用

分支管理

TortoiseGit中的分支管理:

TortoiseGit的安装与使用

概念

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

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

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

TortoiseGit的安装与使用

创建并切换分支

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

TortoiseGit的安装与使用

创建并切换到新分支:

TortoiseGit的安装与使用

分支合并

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

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

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

TortoiseGit的安装与使用

这是master中HelloGit.txt的内容:

TortoiseGit的安装与使用

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

(1)将仓库切换到master:

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

此时产生错误:

TortoiseGit的安装与使用

选择解决冲突:

TortoiseGit的安装与使用

选择之后弹出这个窗口:

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

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

TortoiseGit的安装与使用

删除分支

TortoiseGit的安装与使用

相关文章: