Git之基于图形界面工具TortoiseGit(乌龟git)增删改查本地仓库以及建立远程仓库,同步本地仓库至远程仓库github
文章目錄
- 前言
- 1.本地倉庫操作
- 1.創(chuàng)建本地倉庫文件:
- 2.查看本地版本庫的情況
- 3.修改文件并提交到本地版本庫:
- 3.1 查看日志來知道修改了什么
- 3.1還原誤刪除文件
- 4.刪除文件
- 5. 將java工程加入到本地版本庫
- 5.1將java工程直接放本地版本庫
- 5.1如果有些文件不想加入版本庫操作如idea生成的文件
- 2.遠(yuǎn)程倉庫操作
- 1.創(chuàng)建遠(yuǎn)程倉庫
- 1.1使用命令行ssh連接遠(yuǎn)程倉庫
- 1.2使用烏龜本地倉庫使用ssh遠(yuǎn)程同步github遠(yuǎn)程倉庫
- 1.3使用烏龜https傳輸方式本地同步github遠(yuǎn)程倉庫
前言
本博客是關(guān)于使用git工具來操作倉庫,讀者應(yīng)先去了解git的基本概念,了解git的工作流程,可參考以下的博客:
https://www.liaoxuefeng.com/wiki/896043488029600
https://www.w3cschool.cn/git/git-workflow.html
其實(shí)知道git是什么還有就是理解下面兩圖就可以了:
工作流程是在一個(gè)文件夾使用git init初始化,那么這個(gè)文件夾就會(huì)產(chǎn)生一個(gè).git文件,而帶有這個(gè)。git的目錄就是工作區(qū),也稱為工作目錄,而add添加則是把文件添加到版本庫的暫存區(qū),添加后圖標(biāo)顯示效果會(huì)變?yōu)閹в兴{(lán)色樣式圖示,而commit,提交則是真正得把其放入眾多分支中得一個(gè),才是真正得保存到分支,而沒有提交具體分支,而是添加到暫存區(qū)那么這個(gè)文件或者文件夾對(duì)每個(gè)分支來說都是共享的!!!我后面有寫一篇關(guān)于分支的博客,如果不理解,可以去看一下。
其實(shí)下面這個(gè)圖也不難理解,本地倉庫是一個(gè)軸心點(diǎn),而本地倉庫其實(shí)是以分支為軸心,我們?cè)诓僮鞯臅r(shí)候都是操作單一分支,所以我們切換工作區(qū),其實(shí)是切換在工作區(qū)上分支的具體內(nèi)容,而add和commit上面已經(jīng)說過不再重復(fù),遠(yuǎn)程倉庫和本地倉庫就很好理解了,就是推送和克隆,克隆是復(fù)制倉庫的行為,推送是將文件或者文件夾同步的操作,從遠(yuǎn)程拉取文件到具體分支下的工作區(qū),會(huì)自動(dòng)合并進(jìn)分支,會(huì)出現(xiàn)沖突的可能,要自己手動(dòng)調(diào)整解決。
同時(shí)想學(xué)習(xí)指令的方式以上的博文都可以學(xué)習(xí)到,同時(shí)以下的操作需要先自行安裝好git和TortoiseGit(以下簡(jiǎn)稱烏龜),當(dāng)然還有梯子啦(加速器程序員必備,連接github太慢了)
1.本地倉庫操作
1.創(chuàng)建本地倉庫文件:
示例:在桌面新建文件夾,自定義名字,著就用在repository了,然后再創(chuàng)建一個(gè)空文件夾rep1,進(jìn)去rep1,使用安裝好的git右鍵選擇git gui here就有g(shù)it的圖形化界面,有創(chuàng)建,克隆,打開可選擇,選創(chuàng)建選擇rep1路徑即可創(chuàng)建,即可創(chuàng)建一個(gè)本地倉庫,也可以用命令行方式創(chuàng)建,在rep1文件夾里右鍵git bash here,然后再彈出命令行輸入:
git init
會(huì)生成.git文件夾,屬于隱蔽文件,看不到的話,在win10下選擇查看,然后右上角三個(gè)復(fù)選框,選擇最后一個(gè)顯示隱藏文件,和開擴(kuò)展名,就是后綴的位置復(fù)選框下面:
看到這樣就成功創(chuàng)建本地工作目錄即repo1啦,還可用一個(gè)被叫做烏龜git可視化工具創(chuàng)建,比起Git的gui文件的話,有漢化版。
使用烏龜添加文件進(jìn)本地倉庫
看到圖標(biāo)變了,表示添加成功,但其實(shí)并沒有真正加入本地版本庫,而是加到了git的暫存區(qū)。(這是git的特性)
注意:第一次使用烏龜git要重啟一次,不然看不到變化。
點(diǎn)擊rep1可看見:沒提交即如下圖
右鍵選擇提交,必須寫日志信息,才能提交,不然,提交按鈕是灰色的
提交成功后可見效果:
2.查看本地版本庫的情況
右鍵移動(dòng)到烏龜?shù)目旖莘绞?#xff0c;可看見,版本庫瀏覽器,點(diǎn)擊可看本版本庫情況。
3.修改文件并提交到本地版本庫:
先使用記事本或者編輯器,編輯內(nèi)容,本次模擬寫一行1111,保存默認(rèn)也是在暫存區(qū)后,右鍵要提交的文件,選提交:
3.1 查看日志來知道修改了什么
上述修改addfile.txt,步驟執(zhí)行多一次上面的修改操作,這次加一行222,保存,提交。
然后右鍵addfile.txt移動(dòng)烏龜快捷方式,再移動(dòng)到顯示日志,即可看見操作的日志信息。
3.1還原誤刪除文件
1.先執(zhí)行創(chuàng)建hello2.txt,加入一行hello2在txt中,然后添加暫存區(qū),寫日志再提交。
2.看見提交了文件圖標(biāo)變成了文件夾還有個(gè)綠勾的符號(hào)后,將其刪除
3.還原:右鍵使用烏龜再移動(dòng)還原功能
勾選還原文件
重復(fù)之前的顯示日志查看操作。
因?yàn)槠鋵?shí)其實(shí)它并沒有真正的刪除,它再本地版本庫里還是存在的,現(xiàn)在的操作其實(shí)也是刪的暫存區(qū)的,只有刪除文件之后,再選提交操作就真的再本地版本庫刪除了。
4.刪除文件
1.右鍵刪除文件
2.右鍵提交,輸入日志,確定提交
3.右鍵移動(dòng)烏龜再移到版本庫瀏覽器查看,瀏覽本地倉庫文件
確實(shí)沒有了hello2.txt,如果沒提交是看的到這個(gè)hello2.txt的
3.本地想保留但是本地版本倉庫想刪除怎么辦?
1.一樣操作新建hello3.txt添加,然后點(diǎn)提交指引,填日志,提交到本地版本。
2.右鍵hello3.txt,移動(dòng)到烏龜指引,再移動(dòng)到刪除并保留本地即可。
本地是存在的,只是圖標(biāo)變了,變成帶×的,右鍵提交,填日志后確定提交,然后版本庫里已經(jīng)沒有了,我們可以瀏覽版本庫看一下
5. 將java工程加入到本地版本庫
5.1將java工程直接放本地版本庫
將java工程加入到本地工作目錄,復(fù)制黏貼進(jìn)repo1,同樣是烏龜=》添加,就進(jìn)了暫存區(qū),選提交,填日志,確定提交就進(jìn)本地版本庫了
5.1如果有些文件不想加入版本庫操作如idea生成的文件
1.我這里先把這個(gè)工程刪了(如果你也是這樣操作,記得提交刪除,這樣這個(gè)工程才是刪了本地版本庫里的這個(gè)工程),再重新加入工作目錄repo1,效果如圖
將其添加到暫存區(qū):
我們點(diǎn)擊進(jìn)入工程可以用按住ctrl加鼠標(biāo)左鍵選擇即可選擇idea和out文件夾,這兩個(gè)文件夾就是我們不想加入本地版本庫的文件:
然后將.gitignore文件也添加
然后右鍵提交工程
瀏覽版本庫,查看操作是否成功
至此就成功加入一個(gè)java工程的指定文件了
2.遠(yuǎn)程倉庫操作
1.創(chuàng)建遠(yuǎn)程倉庫
1.首先要有g(shù)ithub或者gitee賬戶,本次以github為例子:
選擇創(chuàng)建倉庫那個(gè)綠色的英文按鈕,提交。
1.1使用命令行ssh連接遠(yuǎn)程倉庫
1.先在本地倉庫生成一個(gè)密鑰對(duì),使用git bush 命令行的形式
在工作目錄右鍵,git bush here,在命令輸入以下命令
ssh-keygen -t rsa
然后一路回車就可以,它會(huì)詢問你輸入key這些操作,這個(gè)根據(jù)實(shí)際需求,也可以直接回車鍵,然后就自動(dòng)生成在c盤的用戶下的.ssh目錄下。
帶.pub的是公鑰,沒帶的是私鑰,用編輯器打開公鑰復(fù)制到github的ssh設(shè)置處
然后add
現(xiàn)在github會(huì)再要求輸入個(gè)人密碼確認(rèn)身份,然后輸入正確密碼就可以了
注意在我們的倉庫里,github已經(jīng)幫我們寫了創(chuàng)建了,拉取等的指令。
關(guān)閉一開始配對(duì)密鑰對(duì)的命令行,在本地工作目錄右鍵重新開一個(gè)git bush here命令行,輸入連接指令遠(yuǎn)程倉庫指令:(前面的一樣的后面的根據(jù)實(shí)際,輸入自己賬戶以及遠(yuǎn)程版本庫名)
沒報(bào)錯(cuò),即連接成功,再輸入push指令
git push -u origin master詢問是否確定,輸入,yes,等待同步即可。刷新github倉庫頁面,即可看見同步信息。(英文的大概意思是無法確定主機(jī)真實(shí)性,是否要繼續(xù)連接,輸入yes,才開始傳輸,流程見下圖)
刷新github可見遠(yuǎn)程倉庫以及同步:
1.2使用烏龜本地倉庫使用ssh遠(yuǎn)程同步github遠(yuǎn)程倉庫
1.同樣還是新建一個(gè)遠(yuǎn)程倉庫,這個(gè)使用名字為repo2:
再本地工作目錄下,右鍵有同步的快捷指引,這是也是烏龜?shù)摹?br /> 由于剛剛已經(jīng)有連接了,我們可以看見如下
點(diǎn)擊管理
確定后關(guān)閉同步窗口,重新打開,還是右鍵同步,是空的,然后點(diǎn)擊管理,效果如上圖,之后選擇網(wǎng)絡(luò),檢查是否是ssh,同時(shí)路徑是否正確:
接著修改我們的遠(yuǎn)端配置,如圖,遠(yuǎn)端和url按照實(shí)際填,密鑰選私鑰
點(diǎn)三個(gè)點(diǎn),選擇密鑰地址,然后選私鑰
然后打開,回到遠(yuǎn)端界面,點(diǎn)擊確認(rèn),回到同步界面選擇推送,點(diǎn)擊確認(rèn),開始推送
剛剛的配置沒錯(cuò),等待即可成功,我們看其日志可知,一樣是走的push命令。
刷新repo12,同步成功,至此使用烏龜ssh連接同步遠(yuǎn)程倉庫也成功了
1.3使用烏龜https傳輸方式本地同步github遠(yuǎn)程倉庫
1.同樣的我們先創(chuàng)建一個(gè)遠(yuǎn)程倉庫,repo3
創(chuàng)建工程后選擇https,然后復(fù)制指令
3.同樣的我們還是將本地的repo1推到遠(yuǎn)程github倉庫上,不過是通過https的操作,我們?cè)匐娔X的repo1工作目錄空白處,右鍵選同步,還是進(jìn)到同步的可視化界面,點(diǎn)擊管理
還是配置遠(yuǎn)端連接
添加
然后確定
改為剛剛配置給https連接的origin1,然后推送,github和烏龜都會(huì)驗(yàn)證一次,都是通過驗(yàn)證賬戶密碼是否正確,都對(duì)了才能成功同步
刷新github的repo3倉庫,同步成功
至此本文的操作就到此順利結(jié)束,gitee布局和操作與github非常相似,同時(shí)其是中文的,對(duì)國人非常友好,就不演示了。之后會(huì)更新有關(guān)分支以及從遠(yuǎn)程克隆項(xiàng)目到本地還有,idea集成的git使用!!
總結(jié)
以上是生活随笔為你收集整理的Git之基于图形界面工具TortoiseGit(乌龟git)增删改查本地仓库以及建立远程仓库,同步本地仓库至远程仓库github的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Visual Object Classe
- 下一篇: 黑白群晖 进阶篇 不得不注意的情况