TortoiseGit

前言:

其实作为一名学生,还未接触过企业级开发项目,基本都是一个人在本地敲代码,对于项目管理工具使用的并不多,最常用的命令也就是git clone了,hhh;

前些日子了解了一下SVN,发现对于SVN有一款很好用的第三方管理客户端,叫TortoiseSVN;

然后顺带还发现了他的兄弟TortoiseGit,使用起来虽然没有黑乎乎的命令窗口来的酷炫,但...架不住其界面的友好,故此对其进行了略微的了解。

这名字起的也很有趣,Tortoise=乌龟,Git=饭桶,加起来就是饭桶龟?

01下载安装

1. 下载

进入如下网址:https://tortoisegit.org/download/

根据电脑的版本进行下载

正常下载速度有点慢,怎么办?小飞机开起来!

在可以在下方顺带下载一下语言包

当然我英文那么好,是不能下载这个的!

安装

Tortoise安装

双击下载完的安装包开始安装TortoiseGit-2.10.0.0-64bit.msi

基本按照默认配置进行即可,其中有一个选项我修改了,如下

由于我之前安装过一遍2.4版本的,卸载后再装最新的该配置界面没有再出现,应该还是原先的配方

安装完成后,可以选择进入向导配置,包括语言的设置,与你安装的Git.exe路径的确认

其中还由于我的Git版本过老,还顺带额外手动升级了一下GIt

语言支持

双击安装完的语言包TortoiseGit-LanguagePack-2.10.0.0-64bit-zh_CN.msi,下一步即可;

安装完成后,在空白处右击,进入TortoiseGit的Settings中进行语言的选择

选择中文即可:

02基本使用

由于是图形界面,类似于创建仓库添加文件到暂存区提交代码还原等这些基础操作直接在需要操作的文件或是文件夹上右击进行相应的选择即可一目了然,故不再展开说明,只是说明一些特殊的情况。

提交时忽略文件

在工程项目中,有些临时文件是不需要提交的,可采用对其进行忽略操作;

将文件添加到暂存区后,可选择

后就根据需求选择忽略文件的相应配置即可

之后会自动生成.gitignore文件,内有选择忽略文件的表达式

差异比较

乌龟的差异比较是真的很人性化,直接在修改过的文件上右击选择比较差异,即可看到和版本库文件有差异的部分

存在冲突时,就需要用到改功能进行差异的比较,在解决冲突后,手动标记冲突解决后才可以进行代码的提交操作。

查看版本库信息

在仓库中,鼠标右击选择版本库浏览器,即可查看当前版本库中的文件信息

查看修改历史

通过右键可选择显示日志,可查看提交的日志信息,非常的方便。

分支管理

使用乌龟,能很方便的创建分支,切换分支,合并分支,解决冲突等等;

对于分支,目前的我对其的使用为0,也不进行阐述。

03远程仓库

将本地仓库和远程仓库进行对接当然也是必要的一步,而关于在GitHub上创建仓库等步骤略;

此时我已经在GitHub上创建了一个仓库,用于与本地仓库的对接操作;

关于如何配置SSH,可见如下Git浅析 2-GitHub使用

同步到远程仓库

通过SSH

一. 在本地仓库中右击选择Git同步,后进行设置

二. 首先确保SSH客户端的位置正确

三. 进行仓库地址,私钥配置

四. 选择刚刚的配置,进行推送

这里的推送和拉取都是用于和GitHub上的仓库进行同步处理

通过HTTPS

在进行Git-远端配置时,URL:选项中,复制https的即可

该方式需要填入GitHub的账号和密码

从远程仓库拉取

右击选择Git克隆即可

04在IntelliJ IDEA中配置Git

日常使用应该也GIt应该也是会配合各种IDEA进行git的各个操作,如今已经转向java后端,故用IntelliJ IDEA对git进行相应的配置

基本配置

一. 打开IEDASettings中配置git.exe的路径,可通过test进行测试是否正确

二. 将建立的工程添加至git

选择工程所在的上级目录,较合理

三. 添加完成后,可进行工程的commit,update等操作

在commit时,可以选择需要忽略的文件

四. 将工程推送到远程仓库中,其中URL:只能选择Https协议的才能推送成功,配置完成后,点击push将仓库推送到远程仓库中

五. 从远程仓库中克隆,在IDEA的首页可选择从版本库中克隆代码,如下

考:

https://jingyan.baidu.com/article/f3ad7d0f37a75d09c2345b6f.html

https://www.cnblogs.com/anayigeren/p/10177027.html

TortoiseGit使用的更多相关文章

  1. TortoiseGit 文件比对工具使用 Beyond Compare 和 DiffMerge

    TortoiseGit 内置的文件比对工具是 TortoiseMerge,用于文件比对和解决冲突合并,TortoiseGit 还支持外部的比对工具使用,比如 Beyond Compare 和 Diff ...

  2. TortoiseGit:记住用户名和密码

    1.背景: 我们在使用 tortoisegit 工具时会无可避免的经常性 pull 和 push,这时通常要输入用户名和密码,由于麻烦,就有人提出了记住用户名和密码的需求... ... 2.设置: [ ...

  3. TortoiseGIT创建及合并分支

    一.创建分支 项目右键 => TortoiseGit(T) => 创建分支,然后右键切换到刚刚创建的分支,新增/修改一个文件,提交分支到远端服务器,推送成功之后分支就创建好了. 二.合并分 ...

  4. TortoiseGIT的安装过程详解

    TortoiseGIT简介 TortoiseGIT 是Git版本控制系统的一个免费开源客户端,它是git版本控制的 Windows 扩展.可以使你避免使用枯燥而且不方便的命令行.它完全嵌入 Windo ...

  5. 【经验之谈】Git使用之TortoiseGit配置VS详解

    前言 上一篇<[经验之谈]Git使用之Windows环境下配置>: 安装 配置和使用 后记 关于vs中使用git网上的教程大家也可以找到,我当时配置的时候也是按照网上找的教程一步一步来的, ...

  6. 使用TortoiseGit对android studio工程进行代码版本控制

    阅读下列文章时请保证你是否有以下工具: 1.Android Studio 2.TortoiseGit 和 msysGit 安卓工程版本控制哪些文件可以忽略 可以省略的文件如下: 目录 .gradle  ...

  7. 【TortoiseGit】TortoiseGit将本地库push到远端

    以前也在使用GitHub,2年前电脑上就装了TortoiseGit和SVN,公司也在用Git,但是并没有刻意去做一些事情,未免觉得有些生疏,今天闲来无聊.玩了一把.[做中成长] 对于GitToiseG ...

  8. Git在window的使用(TortoiseGit)之一

    一.什么是Git? Git是分布式版本控制系统.它与SVN的主要区别:SVN在本地没有版本,不能脱机工作:Git是分布式控制系统,在自己的本地都有一个版本,可以脱机工作. 二.在window上安装Gi ...

  9. Windows中使用TortoiseGit提交项目到GitLab配置

    下文来给各位介绍Windows中使用TortoiseGit提交项目到GitLab配置过程,下在全部图片希望对各位带来方便面. Gitlab默认的配置推荐使用shell命令行与server端进行交互,作 ...

  10. 应用TortoiseGit为github账号添加SSH keys

    每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了.若果使用TortoiseGit作为github本地管理工具,Tortoi ...

随机推荐

  1. 20210813 a,b,c

    考场 稍微想了想发现 T1 是 sb 题,枚举矩形的三个边界,右边界双指针扫就行了,T2 八成 DP,T3 感觉非常不可做 T1 犹豫了一下要不要算补集,感觉直接写也不难,就打消了这个念头 T2 只会 ...

  2. Spring中使用@within与@target的一些区别

    目录 背景 模拟项目例子 看看使用@within和@target的区别 @within @target @target 看起来跟合理一点 通知方法中注解参数的值为什么是不一样的 想用@within,但 ...

  3. Mybatis源码解析5—— 接口代理

    本篇文章,可乐将为大家介绍通过接口代理的方式去执行SQL操作.话不多说,直接上图: 其实无论哪种方式,我们最终是需要找到对应的 SQL 语句,接口代理的方式就是通过 [包名.方法名] 的方式,去找到 ...

  4. xshell与小键盘问题

    有些程序员的键盘是带有小数字键的,在使用xshell中文版时就可能出现一些小状况,本集就同大家分析一下使用数字键盘出现乱码的情况怎么办. 图1:使用数字小键盘出现乱码 问题描述: 在xshell上用v ...

  5. HDFS基本命令

    1.创建目录 hadoop dfs -mkdir /data hadoop dfs -mkdir -p /data/data1   创建多级目录 2.查看文件 hadoop dfs -ls / 3.上 ...

  6. 利用 uber-go/dig 库管理依赖

    利用 uber-go/dig 库管理依赖 github 地址 官方文档 介绍 dig 库是一个为 go 提供依赖注入 (dependency injection) 的工具包,基于 reflection ...

  7. 一文让你彻底理解SQL连接查询

    表结构 内连接 笛卡尔积问题 普通内连接:inner join on 隐式内连接: 外连接 内连接与外连接查询的区别 内连接查询是查询两张表交集的数据,主外键关联的数据. 左连接查询是查询左表中的所有 ...

  8. P7737-[NOI2021]庆典【tarjan,虚树】

    正题 题目链接:https://www.luogu.com.cn/problem/P7737 题目大意 给出一张无向图满足若\(x\Rightarrow z,y\Rightarrow z\)那么有\( ...

  9. Redis核心原理与实践--散列类型与字典结构实现原理

    Redis散列类型可以存储一组无序的键值对,它特别适用于存储一个对象数据. > HSET fruit name apple price 7.6 origin china 3 > HGET ...

  10. 使用AC自动机解决文章匹配多个候选词问题

    解决的问题 KMP算法用于单个字符串匹配,AC自动机用于文章中匹配多个候选词. 流程 第一步,先将候选词先建立前缀树. 第二步,以宽度优先遍历的方式把前缀树的每个节点设置fail指针, 头节点的fai ...