版權(quán)聲明:本文為CSDN博主「展桑~~」的原創(chuàng)文章桥温,遵循CC 4.0 BY-SA版權(quán)協(xié)議引矩,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
CSDN鏈接:https://blog.csdn.net/JasonCrawford/article/details/114140852
————————————————
如果幫助到您,請為我點(diǎn)個贊脓魏,轉(zhuǎn)載請注明出處兰吟,遇到問題可以評論區(qū)留言,一起討論一下
————————————————
前言
適用人群:常在Unix類系統(tǒng)和Windows系統(tǒng)之間來回切換的用戶
本文主要介紹如何在Windows系統(tǒng)上使用Cygwin64安裝標(biāo)準(zhǔn)git再使用小烏龜(TortoiseGit)在Windows環(huán)境下使用Git版本庫,MSYS的配置方法大同小異茂翔,如果你使用的是MSYS2還可以使用pacman來配置環(huán)境混蔼,但是MSYS的根目錄使用起來不太習(xí)慣,所以文中以Cygwin64為例珊燎。
為什么有Git for windows不用惭嚣,偏偏要用Cygwin64的git在Windows下運(yùn)行呢?
這是因?yàn)镚it本是unix系的工具悔政,近些年被移植到windows上來晚吞,但其功能被閹割了不少,所以就出現(xiàn)了這個辦法谋国,Cygwin64是一個可以在windows上運(yùn)行類UNIX模擬環(huán)境的好工具槽地。讓Git恢復(fù)本身,展現(xiàn)他本有的實(shí)力芦瘾,其實(shí)正常使用中多數(shù)人用git無非就是版本管理捌蚊,推送、合并近弟、克隆這幾個主要功能缅糟,閹割的git for windows也可以做到呀,再搞一個Cygwin64不是多次一舉么祷愉?所以就出現(xiàn)了第一行出現(xiàn)的==適用人群==窗宦,能夠讓windows支持Unix命令對于經(jīng)常使用Unix類系統(tǒng)的人來說,是便捷了非常多二鳄,既然可以"偽原生"具備這些功能赴涵,還要非親生的做什么呢?== 還有什么會比打開cmd直接就能用方便的呢订讼?==
如果你符合==適用人群==但又不知道Git髓窜、Cygwin64 或者小烏龜(TortoiseGit)是什么的話,可以點(diǎn)擊下面目錄中跳轉(zhuǎn)到文末或谷哥躯嫉、度娘大致了解一下纱烘。
正常來說應(yīng)該先介紹如何如何,再進(jìn)行祈餐,但那樣太麻煩了擂啥,也有湊字之嫌疑,故默認(rèn)大家都已經(jīng)大致了解了這三樣?xùn)|西是什么了帆阳。
@[TOC]
操作流程
1.安裝Cygwin64
從Cygwin64官網(wǎng) 下載Cygwin的下載器setup-x86_64.exe哺壶,這個下載器的兩個功能主要是配置Cygwin的基礎(chǔ)環(huán)境和所需要的的庫文件屋吨,推薦安裝之后也保留,因?yàn)楹罄m(xù)在需要安裝Cygwin需要的庫文件的時候山宾,想對比使用wget或者從網(wǎng)絡(luò)上下載完成至扰,在導(dǎo)入到home目錄安裝相比,這種辦法更為便捷资锰。
基本默認(rèn)安裝即可敢课,
如果有特殊要求,分別需要注意的三個選項為
1.Root Directory:根目錄(因?yàn)槟M的是Linux的環(huán)境绷杜,實(shí)際這個為Cygwin的安裝目錄)
2.Local Package Directory:本地包安裝目錄
3.如下圖直秆,選擇下載站,推薦選擇163鞭盟、aliyun圾结、huaweicloud等這一類熟悉的國內(nèi)服務(wù)器,也可以添加自定義下載站地址
view選擇 Full Search處搜索需要安裝的組件齿诉,如git筝野,在你需要安裝的組件包后對應(yīng)的New點(diǎn)擊,即可選擇想要安裝組件包的版本粤剧,當(dāng)然卸載組件包也是如此操歇竟,點(diǎn)擊New的位置選擇為卸載即可。在這里我們需要安裝git組件包
打開cygwin64的安裝目錄后會發(fā)現(xiàn)其實(shí)這就是一個root根目錄
安裝過后俊扳,我們有四種辦法運(yùn)行它
1.軟件安裝到最后的時候點(diǎn)擊了創(chuàng)建快捷方式到桌面
2.在安裝目錄中找到Cygwin.bat來運(yùn)行
3.運(yùn)行安裝目錄/bin目錄下的mintty.exe來運(yùn)行(這種辦法運(yùn)行之后所在的位置不是home途蒋,而是/usr/bin)
4.在命令行使用這個命令運(yùn)行
C:\cygwin64\bin\mintty.exe -
所以推薦安裝完成后猛遍,點(diǎn)擊創(chuàng)建桌面快捷方式馋记,如果忘記,在使用安裝器配置一遍也是可以的懊烤√菪眩快捷方式啟動的方法等效于運(yùn)行方式4
==小技巧:安裝Cygwin64后推薦把安裝器(setup-x86_64.exe)也放在root目錄下,后期還需要安裝組件的時候還會需要它腌紧,免得重新下載==
這個時候茸习,我們可以把cygwin64的bin文件夾添加進(jìn)系統(tǒng)的環(huán)境變量,這樣我們的windows也支持了Unix下的命令壁肋,也可以使用這種辦法搭配makefile 來編譯Unix下才能編譯的文件号胚,畢竟生產(chǎn)環(huán)境編譯,比虛擬機(jī)更快浸遗。也不用來回切換環(huán)境猫胁,安信可公司 基于Eclipse的ESP開發(fā)環(huán)境用的就是這個套路。因?yàn)闃扶蔚腅SP芯片官方推薦使用的SDK開發(fā)環(huán)境就是Unix跛锌。大致了解一下即可弃秆,如有時間,后續(xù)可能出一篇自己搭建這樣環(huán)境的博文,畢竟安信可的環(huán)境配置本著必須有的態(tài)度菠赚,導(dǎo)致太全面(略微臃腫脑豹,占用非常多的環(huán)境變量字節(jié),Windows下環(huán)境變量的中系統(tǒng)和用戶定義的路徑的最大長度是為1023個字符,開發(fā)環(huán)境多的時候會深有體會)
2.安裝TortoiseGit
前往小烏龜下載界面根據(jù)需要下載所需要的的版本衡查,還可以同時下載語言包
安裝過程也是全部默認(rèn)就可以瘩欺,推薦先安裝軟件,再安裝語言包拌牲,如果語言包安裝后無法顯示击碗,可以在小烏龜?shù)脑O(shè)置中切換語言,當(dāng)你安裝好語言包后们拙,就可以看見 中文(簡體)中文了
設(shè)置好語言后不要急著關(guān)閉窗口稍途,我們點(diǎn)一下,重新運(yùn)行首次啟動向?qū)?/p>
將Git.exe路徑設(shè)置到cygwin64的bin目錄下砚婆,設(shè)置后點(diǎn)擊立即檢查
如果顯示出版本號械拍,說明小烏龜找到了你用Cygwin安裝的git,如果沒找到說明你的Cygwin64的組件沒有安裝成功装盯,需要打開Cygwin64的安裝器(setup-x86_64.exe)重新安裝git坷虑。
接下來的可以保持 ==下一步== 大法,直到這里
推薦選擇SSH的方法使用TortoiseGitPlink的方法埂奈,如果喜歡openssh也是可以的迄损,但是個人認(rèn)為比較費(fèi)事,使用openssh的方法小烏龜不能設(shè)置每次自動加載PuTTY密鑰對
選擇好SSH客戶端后账磺,點(diǎn)擊==生成PuTTY密鑰對==彈出此窗口
打開窗口后芹敌,點(diǎn)擊Generate,出現(xiàn)進(jìn)度條垮抗,開始生成你的密鑰對如果你的進(jìn)度條很慢氏捞,你可以用鼠標(biāo)在進(jìn)度條周圍來回移動,進(jìn)度條會加快一些冒版,一定不要最小化液茎,程序會偷懶,一個無傷大雅的bug
①public key 公鑰文本
②保存公鑰文件
③保存私鑰文件
我們需要將公鑰和私鑰保存起來放在我們方便找到并使用的位置辞嗡,等下要用捆等,保存后就可以關(guān)閉這個窗口,點(diǎn)擊完成续室,完成有關(guān)于TortoiseGit的基礎(chǔ)設(shè)置了栋烤。
3.創(chuàng)建Git倉庫
主流的Git倉庫主要有:github、gitee猎贴、gitlab班缎、阿里云code蝴光、百度云code等等
我們這里以gitee為例,其他的也大同小異
如果你在Github或Gitlab上有項目达址,你還可以使用gitee新建倉庫位置中的導(dǎo)入功能導(dǎo)入進(jìn)Gitee中蔑祟,這個方法還能用來加速下載Github或GitLab上的文件。
點(diǎn)擊創(chuàng)建后沉唠,我們需要記下來這個倉庫SSH的地址如
git@gitee.com:benjieyao/test.git
5.配置gitee的密鑰對
打開個人設(shè)置疆虚,選擇SSH公鑰即可看見這個界面
這個時候找到之前我們保存的 公鑰和私鑰,把其中的公鑰(后綴名是 .pub)使用記事本或者notepad++之類的文檔編輯工具打開满葛,將里面的內(nèi)容復(fù)制進(jìn)去径簿,標(biāo)題處隨意填寫,用于區(qū)分的備注嘀韧。點(diǎn)擊確定篇亭,gitee平臺的密鑰對就配置完成了。
6.使用小烏龜(TortoiseGit)
在你想要克隆代碼或者創(chuàng)建版本庫的位置右鍵文件夾即可看見這樣的內(nèi)容
我以克隆為例锄贷,URL處填寫之前創(chuàng)建倉庫的時候獲得的鏈接译蒂,然后選擇加在Putty密匙,選擇之前生成的私鑰(后綴名是 .ppk)的文件谊却,點(diǎn)擊確定柔昼,即可看見已經(jīng)在這個目錄下克隆了在線的倉庫。
如果幫助到您炎辨,請為我點(diǎn)個贊捕透,轉(zhuǎn)載請注明出處,遇到問題可以評論區(qū)留言碴萧,一起討論一下
這些都是什么乙嘀?
Cygwin是什么
Cygwin是一個在windows平臺上運(yùn)行的類UNIX模擬環(huán)境, 提供一個UNIX 模擬 DLL 以及在其上層構(gòu)建的多種可以在 Linux 系統(tǒng)中找到的軟件包勿决。它對從UNIX到Windows的應(yīng)用程序移植乒躺,或者進(jìn)行某些特殊的開發(fā)工作招盲,尤其是使用GNU工具集在Windows上進(jìn)行嵌入式系統(tǒng)開發(fā)低缩,非常有用。
Git是什么
Git 是一個開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項目
TortoiseGit是什么
TortoiseGit 又叫海龜git曹货,有圖形化界面誰又想去反復(fù)輸入那些命令行呢咆繁,輔助管理git,圖形化顯示你的版本記錄顶籽。
如果幫助到您玩般,請為我點(diǎn)個贊,轉(zhuǎn)載請注明出處礼饱,遇到問題可以評論區(qū)留言坏为,一起討論一下