TortoiseGit使用

一:TortoiseGit安装以及配置

1.1、安装包

TortoiseGit以及配套安装包见链接:

git下载链接

Download PuTTY

TortoiseGit下载

1.2、参考博客

参考的教程如下:

[Git安装和TortoiseGit详细使用教程【基础篇】](https://www.cnblogs.com/mq0036/p/9442751.html)

TortoiseGit汉化及其使用教程

windows下git和TortoiseGit(小乌龟)和putty安装配置对github进行操作

TortoiseGit – 分支管理 -增加分支

TortoiseGit-合并分支方法

TortoiseGit实现分支的新增、合并、删除详细教程

TortoiseGit实现Git本地代码的恢复/还原/回滚

二:TortoiseGit安装配置

2.1、Tortoisegit 配置:

第1步: 首先,请选定一个存放Git项目的目录,这样方便管理. 如: E:\Git,然后在资源管理器中打开:

TortoiseGit使用

第2步: 在空白处点击鼠标右键,选择 –> TortoiseGit –> Settings,然后就可以看到配置界面:

TortoiseGit使用

第3步:配置用户,用户作为你操作git的个人标识,进入设置,点选左边的Git标签,可以发现,右边可以配置用户的名字与Email信息. 如下图所示:

TortoiseGit使用

TortoiseGit使用

2.2、putty 生成key:

第一步、通过putty生成key

生成key后,将key 选择save private key保存到本地:

![](https://cdn.jsdelivr.net/gh/liliangui/picgo_picutre/img/image-20220226170544483.png

TortoiseGit使用

第二步、github中配置key

TortoiseGit使用

第三步:将保存key,用于配置tortoisegit

如下图所示:URL为GITHUB项目地址、Load Putty Key为第一步保存下来的key

TortoiseGit使用

三:TortoiseGit使用

3.1、常见命令:

git pull拉取远程github仓库最新代码到本地仓库。
git push上传本地仓库的代码到github远程仓库。
git commit保存本地代码到本地仓库。
git Fetch拉取远程代码到本地并且在拉取过程中如果发现与本地文件有冲突会提示出来。通过rebase可以解决冲突文件。但是如果直接pull的话会覆盖本地冲突文件,所以一般拉取代码都先commit->fetch->rebase。不建议直接pull,并且在push之前每次都要先fetch->rebase,防止将别人代码覆盖。

TortoiseGit使用

3.2、文件状态:

TortoiseGit使用

3.3、 将代码提交到服务器:

Git的使用类似TFS、SVN等源代码或者文件管理器,惯例的流程:

TortoiseGit使用

3.3.1、修改本地文件:

第一步:**改动,修改本地项目中的某些文件,如修改 README.md 内容,还可以增加一些文件, 如Hello.txt。

3.3.2、commit本地文件:

第二步:提交本地,在本地项目的空白处点击鼠标右键,选择 【Git提交(C) -> “master”…】

TortoiseGit使用

在弹出提交(Commit)对话框中完成提交说明信息,和选择需要提交的文件,可根据需要新建分支,然后点击 【提交】 按钮,将修改提交到 本地仓库:

TortoiseGit使用

弹出提交进度窗口,提交成功后还需要”推送”将本地仓库的修改推送到 远程仓库

TortoiseGit使用

3.3.3、同步拉取,确保该的版本是最新的:

第3步:同步拉取,在实际工作中,如果多人协作或者多个客户端进行修改,那么我们还要拉取别人推送到在线仓库的内容,所以在推送之前需要先执行同步拉取(Pull …)操作。

在本地仓库文件夹上【右击鼠标】→【Git同步】:

TortoiseGit使用

打开Git同步窗口(包括常规操作及日志,同右击菜单快捷操作一样),点击【拉取(P)】,将远程分支拉取到本地:

TortoiseGit使用

如果服务器上的文件没有被修改过,就会直接提示已经更新到最新,那你就可以直接进行下一步”推送(H)”操作了:

TortoiseGit使用

反之,如果服务器上的文件被修改过了(本地文件修改前不是最新版本),就会提示冲突。先要解决冲突,然后再提交结果:

TortoiseGit使用

需要注意的是,和使用TFS、SVN的习惯一样,你在修改本地内容之前,最好先 拉取(pull)一下,减少冲突的可能。

3.3.3、pull到remote上(github或者gitee):

第四步:推送远程,将提交到本地仓库的修改推送到远程仓库,可以直接在提交成功后的提示窗口上点击【推送(H)…】,或者在Git同步窗口点击【推送(H)…】,鼠标右击的菜单上也有相应的快捷操作:选择 【TortoiseGit(T)】→【推送(H)…】

TortoiseGit使用

TortoiseGit使用

3.4、 分支的使用(建立、提交(pull)、删除、合并):

TortoiseGit – 分支管理 -增加分支

3.4.1 建立分支,并将项目推到本地版本库

TortoiseGit使用

TortoiseGit使用

3.4.2将本地版本库项目推到remote端

TortoiseGit使用

TortoiseGit使用

github中生成了一个测试的分支

TortoiseGit使用

3.4.3、分支合并

1、首先当前分支 “提交” 并 “推送” 到服务器上,比如开发分支 dev 合并到 master 上

2、右键 > “切换分支” 到要合并的分支 master

TortoiseGit使用

3、拉取最新 master 分支,然后 右键 选择 合并,选择 dev 分支,勾选合并,确定

TortoiseGit使用

4、确定后可能会提示有错误,这是需要解决冲突,右键 “解决冲突”

TortoiseGit使用

TortoiseGit使用

6、解决完冲突,提交并推动到服务器,合并完成,记得切换回自己的分支继续开发哦

3.4.4、分支删除

如果分支不想用了,可以直接删除,这儿为了体现出效果(再次将分支进行合并),分支删除后,代码将还原到主干master,右键 -> TortoiseGit -> Merge 点击 Branch 后面的选项,如下图:

TortoiseGit使用

3.5、 代码的reset:

1.首先进入版本日志对话框: 右击原代码文件夹–>TortoiseGit–>Show log

TortoiseGit使用

2.选择要回滚的版本右击–>选择①或②

TortoiseGit使用

3.选择①的情况,直接在源代码上回滚,会删除源代码:

  1. 选择②的情况,导出代码的压缩包,解压后即可使用;

TortoiseGit使用

TortoiseGit使用

Original: https://www.cnblogs.com/agui125/p/15940508.html
Author: 风御之举
Title: TortoiseGit使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/607062/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • JuiceFS 新手必知 24 问

    JuiceFS 是一个创新性的软件产品,很多初次尝试的小伙伴对产品和用法感到很多疑惑,所以为了帮助大家快速理解并上手 JuiceFS,我们整理了24个关于 JuiceFS 经典的问…

    Linux 2023年6月14日
    099
  • 001.云桌面整体解决方案实施

    桌面云概述 桌面云介绍 本桌面云整体交付方案基于深信服aDesk桌面云实现。 深信服桌面云是采用云计算的思想,将用户的桌面操作系统以服务的形式通过网络进行交付,可以让用户在不同设备…

    Linux 2023年6月13日
    0111
  • AIX下安装bash

    在AIX系统下,默认是没有安装bash环境的,对于经常操作的维护人员来说,非常不方便,所以下面我们来动手安装bash。 1、确认系统是否已安装bash 方法1:之间敲bash命令,…

    Linux 2023年6月14日
    077
  • Wine 运行百度云盘 中文乱码解决;wine中文乱码解决;fedora 34 运行百度网盘;

    今天需要下个 imagenet 的 ILSVRC2012 数据集,找到了网友在百度网盘中分享的下载好的; 但是因为本人使用的是 fedora 34 系统,所以尝试下载 百度网盘 l…

    Linux 2023年5月27日
    084
  • python学习

    python中的字符串以双引号或者单引号表示 长度为L:第一个字节索引为0或-L 最后一个字节索引为L-1或-1 in是二元关系操作,用来判断左侧内容是否在右侧的集合中 float…

    Linux 2023年6月6日
    098
  • shell脚本执行错误:#!/bin/bash: No such file or directory

    1、问题描述: 执行.sh脚本时控制台报错 : #!/bin/bash: No such file or directory 2、解决办法: cat -A 文件路径 会发现第一行有…

    Linux 2023年5月28日
    0248
  • 【网络安全篇】常见的HTTP状态码小结(3位5类)

    HTTP 状态码(HTTP Status Code)用以表示网页服务器传输协议的响应状态;状态码为 三位数,响应分为 五种;状态码的第1位数字表示状态类型,第2、3位数字表示具体的…

    Linux 2023年6月13日
    085
  • SQL的执行流程

    1. SQL的语句结构 1.1 SQL92 语法 SELECT DISTINCT …,…,…(存在聚合函数) FROM …,…,… WHERE 多表的连接条…

    Linux 2023年6月14日
    086
  • 【小记】Linux find 配合 rm 命令安全批量删除文件

    可以先运行: find . -name "*.log" 确认通配符匹配到的文件是你想删除的文件。再命令执行删除: find . -name "*.lo…

    Linux 2023年6月13日
    094
  • zookeeper 配置文件详情

    目录结构 目录名作用 bin 存放系统脚本 conf 存放配置文件 contrib zk附加功能支持 dist-maven maven仓库文件 docs zk文档 lib 依赖的第…

    Linux 2023年6月8日
    067
  • 命令序列使用技巧

    使用控制字符来控制命令的执行方式 控制字符:(;,&&,||,&) & :开启一个子shell,并在后台执行; ; :可以把多个命令组合,但多个命令…

    Linux 2023年6月7日
    0102
  • Linux驱动编程1——内核编译

    1.安装必要的内核开发包,包括gcc、make、libncurses-dev。 $ apt-get install gcc make libncurses-dev 2.$ make…

    Linux 2023年6月8日
    094
  • java反射机制

    1..获取Class实例的方式 1 @Test 2 public void test3() throws ClassNotFoundException { 3 //方式一:调用运行…

    Linux 2023年6月6日
    0117
  • git-config 配置多用户环境以及 includeIf用法

    方法一: 直接在 $path文件中添加 用户名和 邮箱,如: [use…

    Linux 2023年5月27日
    0127
  • IP地址、子网掩码、网关、DNS的介绍

    客户端:应用 C/S(客户端/服务器) B/S(浏览器/服务器); 服&#x52A1…

    Linux 2023年6月6日
    081
  • tomcat服务器和servlet的基本认识

    今天下午在知乎看见了一个老哥的文章,写的是servlet写的很好,以前我对Javaweb方面的理解比较混乱今天看了这位老哥的文章后受益匪浅,知乎名叫:bravo1988​ 里面也有…

    Linux 2023年6月6日
    0104
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球