使用Git客户端:TortoiseGit

  • 1.软件安装
    • 1.1.软件准备
    • 1.2.安装TortoiseGit(又称为小乌龟)
    • 1.3.安装中文语言包
  • 2.创建版本库
  • 3.添加文件
    • 3.1.创建文件,并把文件添加到暂存区
    • 3.2.提交到本地版本库
  • 4.修改文件
    • 4.1.提交修改
    • 4.2.查看修改历史日志
    • 4.3.差异比较
    • 4.4.还原修改
  • 5.删除操作
  • 6.测试,将java工程提交到版本库中
    • 6.1.忽略文件或文件夹
    • 6.2.将工程添加到暂存区
    • 6.3.提交代码
  • 7.忽略文件语法规范

1.软件安装

1.1.软件准备

下载地址:https://tortoisegit.org/download/

1.2.安装TortoiseGit(又称为小乌龟)


一路“Next”使用默认选项即可

默认选项下会启动配置画面:


默认为语言为英文,想换成中文需要自行下载中文语言包安装,这里直接选择下一步

配置开发者姓名及邮箱,每次提交代码时都会把此信息包含到提交的信息中

点击下一步后,点击“完成”按钮完成配置。

安装成功后,在系统右键菜单中会出现TortoiseGit的菜单项。

1.3.安装中文语言包

双击安装包

勾选,表示使用当前安装的语言包

如果忘记勾选,也可以在选项栏设置安装的语言包

2.创建版本库

使用TortoiseGit时只需要在目录中点击右键菜单选择“在这里创建版本库”,注意确保当期目录下没有.git目录,否则菜单中没有这一项


创建成功,会在此目录下创建一个.git的隐藏目录,如下:

再次右键,菜单中再也没有“git在这里创建版本库(Y)…”这一项了

3.添加文件

具体操作步骤如下,

3.1.创建文件,并把文件添加到暂存区

在工作空间下创建test.txt

右键test.txt –> TortoiseGit –> 添加

点击“添加”

点击“确定”;加入到暂存区(文件变为带“+”号的图标),(有的会出现成功后没有图标显示,没有影响,可以重启电脑解决。。。)

3.2.提交到本地版本库

在test.txt上再次点击右键选择“提交”,此时将文件保存至版本库中。



提交成功后,文件出现勾图标

4.修改文件

4.1.提交修改

在修改后的test.txt(修改后图标变成红色感叹号)文件上点击右键,然后选择“提交”,和之前的提交方式一样。

右键文件–> Git提交©->“master”

4.2.查看修改历史日志

在开发过程中可能会经常查看代码的修改历史,或者叫做查看代码的修改日志。用来查看某个版本是谁修改的,什么时间修改的,修改了哪些内容。
可以在文件上点击右键选择“显示日志”来查看文件的修改历史。

显示日志信息

4.3.差异比较

当文件内容修改后,需要和修改之前对比一下修改了哪些内容此时可以使用“比较差异功能”
第二次修改文件的内容:

右键–> TortoiseGit --> 比较差异

效果如下:

4.4.还原修改

当文件修改后不想把修改的内容提交,还想还原到未修改之前的状态。此时可以使用“还原”功能。



文件被还原

注意:此操作会撤销所有未提交的修改,所以做还原操作时需要慎重慎重!!!

5.删除操作

需要删除无用的文件时可以使用git提供的删除功能直接将文件从版本库中删除


删除成功

如果误删的话,还可以还原到版本库中的:

勾选需要还原的文件,确定:

还原成功:

6.测试,将java工程提交到版本库中

复制java文件到此文件夹下,或者在java文件夹下新建版本库:

6.1.忽略文件或文件夹

在此工程中,并不是所有文件都需要保存到版本库中,例如“.settings”目录及目录下的文件就可以忽略。在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。
如果使用TortoiseGit的话可以使用菜单项直接进行忽略。
添加忽略文件之前的目录:

虽然图标没有正确显示,但丝毫不影响我的操作:

完成后在此文件夹内会多出一个.gitignore文件,这个文件就是文件忽略文件,当然也可以手工编辑。其中的内容就是把.settings目录忽略掉。

依次把.classpath、.project添加到忽略列表,添加完成后(后来找的正确图标):

6.2.将工程添加到暂存区



点击“确定”添加到暂存区。

6.3.提交代码

将代码添加到master分支上,其中.gitignore文件也需要添加到暂存区,然后提交到版本库。




效果:

7.忽略文件语法规范

例,

规则

Git使用详解之可视化工具TortoiseGit相关推荐

  1. 详解PyTorch可视化工具visdom(一)

    一.介绍 在深度学习领域,模型训练是一个必须的过程,因此常常需要实时监听并可视化一些数据,如损失值loss,正确率acc等.在Tensorflow中,最常使用的工具非Tensorboard莫属:在Py ...

  2. mysql模糊查询LIKE、REGEXP(正则)的详解(在可视化工具navicat下)

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 目录 一.总结 二 ...

  3. IDEA中Git及可视化工具TortoiseGit简单使用

    Git教程 1. IDEA中git使用 1.1代码拉取 如果需要切换分支,可在项目上右键,Git中选择branches- 在弹出页面中,在远程分支模块中,移动到对应分支上点击checkout即可 1. ...

  4. EEG伪影详解和过滤工具的汇总(二)

    点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 在<EEG伪影类型详解和过滤工具的汇总(一)>,我们详细介绍了EEG伪影类型和产生原因,这篇文章,我们主要介 ...

  5. git cherry-pick 详解 —— Git 学习笔记 18

    git cherry-pick 详解 初识 git cherry-pick(拣选) 拣选会提取某次提交的补丁,之后尝试将其重新应用到当前分支上. 这种方式在你只想引入特性分支中的某个提交时很有用. 假 ...

  6. Git 原理详解及实用指南

    Git 原理详解及实用指南 什么是版本控制系统(VCS) 很多人认为 Git 难以理解的第一个门槛在于:所谓的「Git 是一个分布式版本控制系统」这句话的具体含义不够清楚.其实分布式版本控制系统(Di ...

  7. java开发中常用的Git命令详解

    java开发中常用的Git命令详解(IDEA内如何操作) 一:写这篇文章的目的是什么? 二:使用场景在哪里? 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具 2:项目 ...

  8. git 原理详解及实用指南_如何编写良好的提交消息:实用的Git指南

    git 原理详解及实用指南 To create a useful revision history, teams should first agree on a commit message conv ...

  9. GitHub使用教程详解(下)——Git的安装以及Git命令详解

    上一篇GitHub使用教程详解(上)--官网操作指南[翻译],是针对官网的guide进行了翻译,其实个人来说,我是很不喜欢那么操作的,又要等待页面加载,操作又慢!程序员嘛,还是直接敲入命令代码更迅速高 ...

最新文章

  1. Zabbix监控zookeeper
  2. neo4j安装_Neo4J和Enterprise Java的撤消功能
  3. C# winform 捕获全局异常
  4. CSharpGL(42)借助帧缓存实现渲染到纹理(RenderToTexture)
  5. wxWidgets:wxSocketEvent类用法
  6. NVelocity标签使用详解
  7. python tkinter滚动条不起作用_求助:tkinter中滚动条为什么不能用
  8. 阿里代码规范pdf_看完阿里的代码规范,立马学会代码分层,再也不会被同事怼...
  9. ipad文献管理软件_使用ipad看文献,有哪些好用的工具软件?
  10. 正在摧毁协议处理器_8种不良习惯正在摧毁您的电脑
  11. flac编码音频转alac编码(使用ffmpeg)
  12. cmt obm odm 代工模式oem_ODM/OEM/OBM的区别
  13. cubieboard服务器系统,Cubieboard 1搭建服务器安装Linux/Debian系统并移至内置Nand中
  14. win11问题记录:
  15. 浙江大学 找出直系亲属(java)
  16. uint64_t {aka long unsigned int}
  17. “Spark三剑客”之SparkCore和SparkSql学习笔记(零基础入门)(一)
  18. php+仿微信公众号样式,仿微信公众号富文本编辑器
  19. 原生Android打造一个炫酷的底部导航栏
  20. 巴菲特旗下公司持有470亿美元苹果股票 他用的却是20美元的三星翻盖机

热门文章

  1. 不使用网线就无法将两台计算机连接成网络,用同一根网线分成两根,分别插进两台电脑,并且用两个不同的账号连接上网络时,会相互抢网速吗...
  2. 英语翻译软件哪个好用?来试试下面这几款吧
  3. Matlab车牌识别
  4. markdown编辑器教程
  5. webService接口wsdl以byte[]方式上传附件
  6. 新未来简史:区块链、人工智能、大数据陷阱与数字化生活 - 电子书下载(高清版PDF格式+EPUB格式)...
  7. C++ 凯撒密码具体代码实现
  8. image adaptive 3dlut based on deep learning
  9. 在VisualC++中使用MapX
  10. java8无法安装怎么办_关于安装java8 运行 java -version 失败的解决办法