版权声明:本文为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根目录
安装过后,我们有四种办法运行它
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目录下,设置后点击立即检查
如果显示出版本号,说明小乌龟找到了你用Cygwin安装的git,如果没找到说明你的Cygwin64的组件没有安装成功,需要打开Cygwin64的安装器(setup-x86_64.exe)重新安装git。
接下来的可以保持 ==下一步== 大法,直到这里
推荐选择SSH的方法使用TortoiseGitPlink的方法,如果喜欢openssh也是可以的,但是个人认为比较费事,使用openssh的方法小乌龟不能设置每次自动加载PuTTY密钥对
选择好SSH客户端后,点击==生成PuTTY密钥对==弹出此窗口
打开窗口后,点击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,图形化显示你的版本记录。
如果帮助到您,请为我点个赞,转载请注明出处,遇到问题可以评论区留言,一起讨论一下