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】,分支就合并成功了!这时我们再去查看提交日志: