目錄
?1、TortoiseGit(小烏龜)配置SSH
1.1、右擊打開Git命令窗口
1.2、設(shè)置Git的全局name和email
1.3、查看是全局名字和郵箱是否設(shè)置成功
1.4、生成 sshkey秘鑰
2、TortoiseGit(小烏龜)的使用
2.1、創(chuàng)建本地倉庫
2.2、添加文件并提交
2.3、管理修改?
2.3.1、差異對(duì)比
2.3.2、提交修改?
2.3.3、查看提交日志
?編輯?2.3.4、版本回退?
2.3.5、撤銷修改?
2.4、訪問遠(yuǎn)程倉庫
2.4.1、設(shè)置tortoise的SSH
2.4.2、關(guān)聯(lián)遠(yuǎn)程倉庫?
2.4.3、推送本地倉庫
2.4.4、從遠(yuǎn)程倉庫拉取?
2.5、分支管理?
2.5.1、創(chuàng)建分支
2.5.2、切換分支
2.5.3、合并分支
2.5.4、解決沖突
?1、TortoiseGit(小烏龜)配置SSH
Gitee 提供了基于SSH協(xié)議的Git服務(wù),在使用SSH協(xié)議訪問倉庫之前,需要先配置好賬戶/倉庫的SSH公鑰。(有HTTPS協(xié)議和SSH協(xié)議 SSH協(xié)議好像更安全)
預(yù)裝軟件git(Windows版)和TortoiseGit(小烏龜)
設(shè)置全局屬性
1.1、右擊打開Git命令窗口
1.2、設(shè)置Git的全局name和email
(在我們執(zhí)行g(shù)it pull等一些操作的時(shí)候,會(huì)提示你它不知道你是誰,你就需要配置name和email.)
git config --global user.name "xx"
git config --global user.email "xx@163.com"
注意:這里的?
xxxxx@xxxxx.com
?只是生成的 sshkey 的名稱,并不約束或要求具體命名為某個(gè)郵箱可以qq,可以網(wǎng)易?,F(xiàn)網(wǎng)的大部分教程均講解的使用郵箱生成,其一開始的初衷僅僅是為了便于辨識(shí)所以使用了郵箱。?
1.3、查看是全局名字和郵箱是否設(shè)置成功
git config --list(查看配置的信息)
1.4、生成 sshkey秘鑰
1、查看是否已經(jīng)有了ssh秘鑰:cd ~/.ssh? 一般都是C:\Users\shlc4\.ssh?里面有兩個(gè)文件一個(gè)是公鑰文件id_rsa.pub 一個(gè)密鑰文件id_rsa
如果有這個(gè)文件會(huì)無法生成新的秘鑰需要提前刪掉或備份,第一次安裝是沒有的,不用管
輸入命令如圖提示說明沒有這個(gè)路徑則進(jìn)行下面操作?
2、生成密鑰:
2.1生成公鑰
ssh-keygen -t rsa
按照提示完成三次回車,即可生成 ssh key(如圖所示)。生成了了id_rsa和id_rsa.pub
3、查看id_rsa.pub公鑰
cat ~/.ssh/id_rsa.pub
4、復(fù)制選中內(nèi)容添加到Gitee上?點(diǎn)擊個(gè)人頭像?「設(shè)置」->「安全設(shè)置」->「SSH公鑰」?,添加生成的 public key 添加到倉庫中。(將id_rsa_pub公鑰配置到gitee)?
5、生成known_hosts文件(三個(gè)文件缺一不可)
添加后,在Git命令窗口中繼續(xù)輸入
ssh -T git@gitee.com
?
四、最重要的一步找到 ssh.exe,否則的話會(huì)報(bào)各種各樣的錯(cuò)誤,有權(quán)限不足,有讓你輸入git賬戶密碼的,因?yàn)樾觚敽蚲it有一定沖突默認(rèn)路徑是C:\Program Files\TortoiseGit\bin\sshaskpass.exe需要改成C:\Program Files\Git\usr\bin\ssh.exe
?應(yīng)用確定一下就可以了,后面就可以使用ssh方式從gitee倉庫克隆拉取代碼
2、TortoiseGit(小烏龜)的使用
2.1、創(chuàng)建本地倉庫
我們新建一個(gè)空的文件夾:
然后進(jìn)入tortoise目錄,右鍵操作:
?
彈出提示,不要勾選:
?
查看目錄,發(fā)現(xiàn)生成.git文件夾:
?
2.2、添加文件并提交
創(chuàng)建新的文件:
編寫內(nèi)容:
在文件夾中右鍵操作:
?提示:這一步等同于我們的 git add readme.txt
此時(shí)直接點(diǎn)擊提交,即可完成:git commit 操作:
?
提示:
?
2.3、管理修改?
2.3.1、差異對(duì)比
修改readme.txt:
右鍵操作:
?結(jié)果:
2.3.2、提交修改?
直接在文件上選擇右鍵,提交即可:
2.3.3、查看提交日志
選中文件,右鍵菜單中,選中查看日志:
提交的日志信息:
?2.3.4、版本回退?
現(xiàn)在我們?cè)俅涡薷膔eadme.txt,并且提交
查看日志:文章來源:http://www.zghlxwxcb.cn/news/detail-492612.html
?
假如我們要回到上一個(gè)版本,也就是第2次提交。
我們選中第2次提交,然后右鍵,選中:重置“master”到這個(gè)版本
彈出菜單,這里選中Hard模式,然后確定:
?
再次查看日志,只剩下第1和第2次提交了。并且HEAD已經(jīng)設(shè)置到了第2次提交位置
文件也回滾了:?
如果我現(xiàn)在后悔了,想再次回到第3次提交怎么辦?現(xiàn)在連日志都沒有了!
此時(shí),在空白處點(diǎn)擊右鍵,選中 顯示引用記錄:
彈出所有操作的日志信息:
?
現(xiàn)在,我們找到第3次提交,右鍵,選中:重置“master”到這個(gè)版本
?結(jié)果,第3次提交又回來了!
文件內(nèi)容回來了:
?
2.3.5、撤銷修改?
我們現(xiàn)在修改文件:
?
現(xiàn)在后悔了,想要還原到修改以前。
我們可以選中文件,右鍵。然后選中菜單:還原。
點(diǎn)擊確定:
?
還原成功:
查看文件:?
2.4、訪問遠(yuǎn)程倉庫
2.4.1、設(shè)置tortoise的SSH
由于安裝時(shí),我們并沒有設(shè)定SSH信息,因此默認(rèn)tortoise默認(rèn)使用的ssh工具是“PuTTY”。
然而,git Bash使用的ssh工具是“openSSH”,如果想讓TortoiseGit也使用剛才生成的密鑰可以做如下配置:
找到git安裝目錄下的ssh.exe文件:
?
2.4.2、關(guān)聯(lián)遠(yuǎn)程倉庫?
這里的四個(gè)選項(xiàng):
- 遠(yuǎn)端倉庫名稱,一般交origin
- URL:遠(yuǎn)程倉庫地址
- 推送URL:同上
- Putty密鑰:我們用git bash 生成的私鑰。
2.4.3、推送本地倉庫
?在空白處點(diǎn)右鍵,選擇 “Git同步”:
彈出菜單中,選擇將master推送到遠(yuǎn)程倉庫的master:
?
成功:
?私服中也顯示了最新的信息:
2.4.4、從遠(yuǎn)程倉庫拉取?
現(xiàn)在,我們先在遠(yuǎn)程倉庫修改數(shù)據(jù):
然后在本地的tortise文件夾點(diǎn)擊右鍵,菜單中選擇:拉?。?/p>
?
?
成功:
?
查看文件:
?
2.5、分支管理?
2.5.1、創(chuàng)建分支
在文件夾的空白處點(diǎn)擊右鍵。選擇創(chuàng)建分支:
填寫分支名稱和說明
查看日志,發(fā)現(xiàn)已經(jīng)有了dev分支:
?
2.5.2、切換分支
在空白處選擇右鍵,菜單中選擇:?切換/檢出
選擇要切換的分支
?
在dev分支中。修改readme文件
提交修改。
然后切換到master:
查看文件內(nèi)容,發(fā)現(xiàn)并沒有變化,因?yàn)閯偛诺男薷氖窃赿ev完成的。master沒有影響。
2.5.3、合并分支
空白處點(diǎn)擊右鍵,選擇合并菜單
選擇將dev合并當(dāng)當(dāng)前分支:
?
成功:
?
查看內(nèi)容:
?
2.5.4、解決沖突
切換到dev,然后進(jìn)行修改
提交數(shù)據(jù)。
切換到master,修改readme:
?
然后提交修改
嘗試用master合并dev:
結(jié)果失敗了,因?yàn)橛袥_突:
?
查看文件:
?
手動(dòng)解決:根據(jù)需求去處理。這里我們假設(shè)兩者都保留:
?
標(biāo)記為解決:
解決完成,直接提交:?
提示信息:
?
查看日志:
文章來源地址http://www.zghlxwxcb.cn/news/detail-492612.html
到了這里,關(guān)于【Git】TortoiseGit(小烏龜)配置SSH和使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!