TortoiseGit使用
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进行相应的配置
基本配置
一. 打开IEDA
在Settings
中配置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使用的更多相关文章
- TortoiseGit 文件比对工具使用 Beyond Compare 和 DiffMerge
TortoiseGit 内置的文件比对工具是 TortoiseMerge,用于文件比对和解决冲突合并,TortoiseGit 还支持外部的比对工具使用,比如 Beyond Compare 和 Diff ...
- TortoiseGit:记住用户名和密码
1.背景: 我们在使用 tortoisegit 工具时会无可避免的经常性 pull 和 push,这时通常要输入用户名和密码,由于麻烦,就有人提出了记住用户名和密码的需求... ... 2.设置: [ ...
- TortoiseGIT创建及合并分支
一.创建分支 项目右键 => TortoiseGit(T) => 创建分支,然后右键切换到刚刚创建的分支,新增/修改一个文件,提交分支到远端服务器,推送成功之后分支就创建好了. 二.合并分 ...
- TortoiseGIT的安装过程详解
TortoiseGIT简介 TortoiseGIT 是Git版本控制系统的一个免费开源客户端,它是git版本控制的 Windows 扩展.可以使你避免使用枯燥而且不方便的命令行.它完全嵌入 Windo ...
- 【经验之谈】Git使用之TortoiseGit配置VS详解
前言 上一篇<[经验之谈]Git使用之Windows环境下配置>: 安装 配置和使用 后记 关于vs中使用git网上的教程大家也可以找到,我当时配置的时候也是按照网上找的教程一步一步来的, ...
- 使用TortoiseGit对android studio工程进行代码版本控制
阅读下列文章时请保证你是否有以下工具: 1.Android Studio 2.TortoiseGit 和 msysGit 安卓工程版本控制哪些文件可以忽略 可以省略的文件如下: 目录 .gradle ...
- 【TortoiseGit】TortoiseGit将本地库push到远端
以前也在使用GitHub,2年前电脑上就装了TortoiseGit和SVN,公司也在用Git,但是并没有刻意去做一些事情,未免觉得有些生疏,今天闲来无聊.玩了一把.[做中成长] 对于GitToiseG ...
- Git在window的使用(TortoiseGit)之一
一.什么是Git? Git是分布式版本控制系统.它与SVN的主要区别:SVN在本地没有版本,不能脱机工作:Git是分布式控制系统,在自己的本地都有一个版本,可以脱机工作. 二.在window上安装Gi ...
- Windows中使用TortoiseGit提交项目到GitLab配置
下文来给各位介绍Windows中使用TortoiseGit提交项目到GitLab配置过程,下在全部图片希望对各位带来方便面. Gitlab默认的配置推荐使用shell命令行与server端进行交互,作 ...
- 应用TortoiseGit为github账号添加SSH keys
每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了.若果使用TortoiseGit作为github本地管理工具,Tortoi ...
随机推荐
- Windows Server安装MySQL
1.下载zip包 https://dev.mysql.com/downloads/file/?id=467269 2.直接解压zip包到指定路径下 3.添加环境变量 在系统变量path后面添加mysq ...
- Java并发知识总结,超详细!
首先给大家分享一个github仓库,上面放了200多本经典的计算机书籍,包括C语言.C++.Java.Python.前端.数据库.操作系统.计算机网络.数据结构和算法.机器学习.编程人生等,可以sta ...
- Windos下通过Wpcap抓包实现两个网卡桥接
目录 1. 背景: 2. 需要的技术手段: 3. 实现逻辑: 4. 应用实例: 1. 背景: 一台电脑允许接多个网口,当然大部分只有一个网口其余都是USB扩展而来,而每个网口之间需要配置不同的网段IP ...
- 常见shell脚本测试题 for/while语句
1.计算从1到100所有整数的和2.提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和3.求从1到100所有整数的偶数和.奇数和4.执行脚本输入用户名,若该用户存在,输出提示该用户已存 ...
- ysoserial exploit/JRMPClient
ysoserial exploit/JRMPClient 上一篇文章讲到,当服务器反序列化payloads/JRMPListener,即会开启端口监听.再使用exploit/JRMPClient模块发 ...
- json包中的Marshal&Unmarshal 文档译本
Marshal func Marshal(v interface{})([]byte, error) Marshal returns the JSON encoding of v. Marshal返回 ...
- Java数学函数的使用
Java的Math类中提供了一系列关于数学运算的静态方法,常见的运算整理如下[1] 算数运算 Math.sqrt() // 平方根 Math.cbrt() // 立方根 Math.pow(a, b) ...
- mybatis一对一联表查询的两种常见方式
1.一条语句执行查询(代码如下图) 注释:class表(c别名),teacher表(t别名)teacher_id为class表的字段t_id为teacher表的字段,因为两者有主键关联的原因,c_i ...
- Jmeter系列(28)- 性能指标(1) | 常见性能指标
TPS 概念 TPS (transaction per second):意思是每秒事务数,具体事务的定义,都是人为的,可以一个接口.多个接口.一个业务流程等等.一个事务是指事务内第一个请求发送到接收到 ...
- Shell系列(18)- 什么是正则表达式
概念: 正则表达式是用于描述字符排列和匹配模式的一种语法 它主要用于字符串的模式分割.匹配.查找及替换操作.