[git技巧]Windows下使用Cygwin64(MSYS)安装git配合TortoiseGit完成版本库的管理

版权声明:本文为CSDN博主「展桑~~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
CSDN链接:https://blog.csdn.net/JasonCrawford/article/details/114140852
————————————————
如果帮助到您,请为我点个赞,转载请注明出处,遇到问题可以评论区留言,一起讨论一下
————————————————

前言

适用人群:常在Unix类系统和Windows系统之间来回切换的用户

本文主要介绍如何在Windows系统上使用Cygwin64安装标准git再使用小乌龟(TortoiseGit)在Windows环境下使用Git版本库,MSYS的配置方法大同小异,如果你使用的是MSYS2还可以使用pacman来配置环境,但是MSYS的根目录使用起来不太习惯,所以文中以Cygwin64为例。

为什么有Git for windows不用,偏偏要用Cygwin64的git在Windows下运行呢?

这是因为Git本是unix系的工具,近些年被移植到windows上来,但其功能被阉割了不少,所以就出现了这个办法,Cygwin64是一个可以在windows上运行类UNIX模拟环境的好工具。让Git恢复本身,展现他本有的实力,其实正常使用中多数人用git无非就是版本管理,推送、合并、克隆这几个主要功能,阉割的git for windows也可以做到呀,再搞一个Cygwin64不是多次一举么?所以就出现了第一行出现的==适用人群==,能够让windows支持Unix命令对于经常使用Unix类系统的人来说,是便捷了非常多,既然可以"伪原生"具备这些功能,还要非亲生的做什么呢?== 还有什么会比打开cmd直接就能用方便的呢?==

如果你符合==适用人群==但又不知道Git、Cygwin64 或者小乌龟(TortoiseGit)是什么的话,可以点击下面目录中跳转到文末或谷哥、度娘大致了解一下。

正常来说应该先介绍如何如何,再进行,但那样太麻烦了,也有凑字之嫌疑,故默认大家都已经大致了解了这三样东西是什么了。

@[TOC]

操作流程

1.安装Cygwin64

Cygwin64官网 下载Cygwin的下载器setup-x86_64.exe,这个下载器的两个功能主要是配置Cygwin的基础环境和所需要的的库文件,推荐安装之后也保留,因为后续在需要安装Cygwin需要的库文件的时候,想对比使用wget或者从网络上下载完成,在导入到home目录安装相比,这种办法更为便捷。

软件启动的界面

基本默认安装即可,
如果有特殊要求,分别需要注意的三个选项为
1.Root Directory:根目录(因为模拟的是Linux的环境,实际这个为Cygwin的安装目录)
2.Local Package Directory:本地包安装目录
3.如下图,选择下载站,推荐选择163、aliyun、huaweicloud等这一类熟悉的国内服务器,也可以添加自定义下载站地址
下载站选择

view选择 Full Search处搜索需要安装的组件,如git,在你需要安装的组件包后对应的New点击,即可选择想要安装组件包的版本,当然卸载组件包也是如此操,点击New的位置选择为卸载即可。在这里我们需要安装git组件包
设置包

打开cygwin64的安装目录后会发现其实这就是一个root根目录

root目录

安装过后,我们有四种办法运行它
1.软件安装到最后的时候点击了创建快捷方式到桌面
2.在安装目录中找到Cygwin.bat来运行
3.运行安装目录/bin目录下的mintty.exe来运行(这种办法运行之后所在的位置不是home,而是/usr/bin)
4.在命令行使用这个命令运行

C:\cygwin64\bin\mintty.exe -

所以推荐安装完成后,点击创建桌面快捷方式,如果忘记,在使用安装器配置一遍也是可以的。快捷方式启动的方法等效于运行方式4

==小技巧:安装Cygwin64后推荐把安装器(setup-x86_64.exe)也放在root目录下,后期还需要安装组件的时候还会需要它,免得重新下载==

这个时候,我们可以把cygwin64的bin文件夹添加进系统的环境变量,这样我们的windows也支持了Unix下的命令,也可以使用这种办法搭配makefile 来编译Unix下才能编译的文件,毕竟生产环境编译,比虚拟机更快。也不用来回切换环境,安信可公司 基于Eclipse的ESP开发环境用的就是这个套路。因为乐鑫的ESP芯片官方推荐使用的SDK开发环境就是Unix。大致了解一下即可,如有时间,后续可能出一篇自己搭建这样环境的博文,毕竟安信可的环境配置本着必须有的态度,导致太全面(略微臃肿,占用非常多的环境变量字节,Windows下环境变量的中系统和用户定义的路径的最大长度是为1023个字符,开发环境多的时候会深有体会)

2.安装TortoiseGit

前往小乌龟下载界面根据需要下载所需要的的版本,还可以同时下载语言包

下载界面

安装过程也是全部默认就可以,推荐先安装软件,再安装语言包,如果语言包安装后无法显示,可以在小乌龟的设置中切换语言,当你安装好语言包后,就可以看见 中文(简体)中文了


语言选择

设置好语言后不要急着关闭窗口,我们点一下,重新运行首次启动向导


在这里插入图片描述

将Git.exe路径设置到cygwin64的bin目录下,设置后点击立即检查

设置Git路径

如果显示出版本号,说明小乌龟找到了你用Cygwin安装的git,如果没找到说明你的Cygwin64的组件没有安装成功,需要打开Cygwin64的安装器(setup-x86_64.exe)重新安装git。

接下来的可以保持 ==下一步== 大法,直到这里


设置SSH

推荐选择SSH的方法使用TortoiseGitPlink的方法,如果喜欢openssh也是可以的,但是个人认为比较费事,使用openssh的方法小乌龟不能设置每次自动加载PuTTY密钥对

选择好SSH客户端后,点击==生成PuTTY密钥对==弹出此窗口

Key Generator

打开窗口后,点击Generate,出现进度条,开始生成你的密钥对如果你的进度条很慢,你可以用鼠标在进度条周围来回移动,进度条会加快一些,一定不要最小化,程序会偷懒,一个无伤大雅的bug
生成出来了

①public key 公钥文本
②保存公钥文件
③保存私钥文件
我们需要将公钥和私钥保存起来放在我们方便找到并使用的位置,等下要用,保存后就可以关闭这个窗口,点击完成,完成有关于TortoiseGit的基础设置了。

3.创建Git仓库

主流的Git仓库主要有:github、gitee、gitlab、阿里云code、百度云code等等
我们这里以gitee为例,其他的也大同小异

如果你在Github或Gitlab上有项目,你还可以使用gitee新建仓库位置中的
导入仓库

导入功能导入进Gitee中,这个方法还能用来加速下载Github或GitLab上的文件。


创建一个仓库

点击创建后,我们需要记下来这个仓库SSH的地址如

git@gitee.com:benjieyao/test.git

5.配置gitee的密钥对

打开个人设置,选择SSH公钥即可看见这个界面


配置密钥对

这个时候找到之前我们保存的 公钥和私钥,把其中的公钥(后缀名是 .pub)使用记事本或者notepad++之类的文档编辑工具打开,将里面的内容复制进去,标题处随意填写,用于区分的备注。点击确定,gitee平台的密钥对就配置完成了。

6.使用小乌龟(TortoiseGit)

在你想要克隆代码或者创建版本库的位置右键文件夹即可看见这样的内容


在这里插入图片描述

我以克隆为例,URL处填写之前创建仓库的时候获得的链接,然后选择加在Putty密匙,选择之前生成的私钥(后缀名是 .ppk)的文件,点击确定,即可看见已经在这个目录下克隆了在线的仓库。


我们

如果帮助到您,请为我点个赞,转载请注明出处,遇到问题可以评论区留言,一起讨论一下

这些都是什么?

Cygwin是什么

Cygwin是一个在windows平台上运行的类UNIX模拟环境, 提供一个UNIX 模拟 DLL 以及在其上层构建的多种可以在 Linux 系统中找到的软件包。它对从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。

Git是什么

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

TortoiseGit是什么

TortoiseGit 又叫海龟git,有图形化界面谁又想去反复输入那些命令行呢,辅助管理git,图形化显示你的版本记录。

如果帮助到您,请为我点个赞,转载请注明出处,遇到问题可以评论区留言,一起讨论一下

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,602评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,442评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,878评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,306评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,330评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,071评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,382评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,006评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,512评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,965评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,094评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,732评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,283评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,286评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,512评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,536评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,828评论 2 345

推荐阅读更多精彩内容