寫在前面:
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、柯橋ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的柯橋網(wǎng)站制作公司
Windows上的使用相對(duì)比較靈活,完成一個(gè)操作可以有多種途徑。下面的內(nèi)容是我在使用git時(shí)用到的操作,僅供參考。不是非常完整,后續(xù)會(huì)不斷更新。如果你有好的方法,也可以進(jìn)行修改,大家共同學(xué)習(xí)。
1、windows系統(tǒng)上需要用到的工具
Git-2.8.3-64-bit.exe TortoiseGit-2.2.0.0-64bit
Git-2.8.3-64-bit.exe提供了一個(gè)類似于Linux的操作界面,可以使用所有與linux相同的命令;
TortoiseGit-2.2.0.0-64bit提供了右鍵菜單。
2、向gitlab上傳公鑰
在開始菜單找到TortoiseGit的安裝目錄,選擇“PuTTYgen”,如下圖:
在彈出的對(duì)話框中,選擇“generate”,用來生成密鑰對(duì),如下圖:
點(diǎn)擊“generate”之后會(huì)開始讀進(jìn)度條,讀條過程中,要不停地移動(dòng)鼠標(biāo),讀條結(jié)束出現(xiàn)下面的界面:
點(diǎn)擊“Save private key”,將私鑰保存到本地計(jì)算機(jī),復(fù)制“Public key”,注意滾動(dòng)條,復(fù)制第一個(gè)字符到最后一個(gè)字符,不要落下。
登錄到gitlab,按下圖提示操作:
之后點(diǎn)擊“SSH Keys”,在“Key”下面的文本框中粘貼剛才復(fù)制下來的“Public key”,點(diǎn)擊旁邊空白處,會(huì)自動(dòng)生成一個(gè)“Title”,之后點(diǎn)擊“Add key”,這樣就算上傳完成了。
3、創(chuàng)建一個(gè)project
登錄到gitlab,在Dashbord界面點(diǎn)擊“New project”,在跳轉(zhuǎn)的頁面上,輸入“Project owner”和“Project name”的內(nèi)容,“visibility level”要選擇為“Private”,否則可能會(huì)導(dǎo)致創(chuàng)建失敗,如下圖:
創(chuàng)建之后,會(huì)生成該project的ssh url,在本地電腦的任意位置,使用右鍵菜單的“git clone”,彈出對(duì)話框,在URL粘貼一個(gè)“project”的ssh URL,點(diǎn)擊OK,即可將遠(yuǎn)程倉庫克隆到本地,如下圖:
克隆之后需要配置自己的用戶名和郵箱地址,使用右鍵菜單“Tortoisegit-settings”,在彈出的對(duì)話框中,分別對(duì)“git”和“remote”進(jìn)行設(shè)置,如下圖:
這樣設(shè)置之后,從此project進(jìn)行pull、push操作就不需要輸入密碼了。
4、從遠(yuǎn)程倉庫獲取更新“Tortoisegit-pull”
在每次修改文件之前、commit之前,建議都執(zhí)行一次pull操作,獲取遠(yuǎn)程的更新,防止commit之后與別人的修改發(fā)生沖突。
5、向遠(yuǎn)程倉庫提交更新
分為兩步:
1、右鍵菜單:git commit -> “master” 每次提交都需要在彈出的“message”文本框中輸入描述信息 2、右鍵菜單:Tortoisegit-push
其實(shí)在執(zhí)行g(shù)it commit之后,就會(huì)有push的操作提示,可以通過該對(duì)話框進(jìn)行push,見下圖。也可以通過“Tortoisegit-push”進(jìn)行提交。
6、查看日志:“Tortoisegit-showlog”和“Tortoisegit-show reflog”
show log:查看所有commit歷史 show reflog:查看所有操作歷史,包括checkout、commit等操作。
7、版本回退
返回到之前的某次commit:打開show log,選中想要回退的那次commit,點(diǎn)擊右鍵,選擇“reset master to this version”,在彈出的對(duì)話框中,選擇回退的commit id和reset type,見下圖:
8、撤銷對(duì)文件的修改
對(duì)文件做了大的修改之后,忘記了都修改過什么地方,可以使用右鍵菜單“Tortoisegit-check for modifications”查看,在彈出的窗口中,記錄了被修改過的文件,在想要查看的文件處點(diǎn)擊右鍵“show changes as unified diff”,見下圖:
使用下方的“revert”可以撤銷對(duì)該文件的修改。
9、創(chuàng)建、切換、合并、刪除分支
創(chuàng)建分支:使用右鍵菜單“Tortoisegit-create branch”,填寫分支名點(diǎn)擊“OK”即可完成分支的創(chuàng)建,見下圖:
切換分支:使用右鍵菜單“Tortoisegit-switch/checkout”,選擇要切換到哪個(gè)分支,點(diǎn)擊“OK”即可完成分支的切換,見下圖:
在某次commit處切換分支:使用右鍵菜單“Tortoisegit-showlog”,查看所有commit,在想要切換分支的commit處點(diǎn)擊右鍵,選擇“switch/checkout to this version”,見下圖:
當(dāng)然,在這里也可以創(chuàng)建分支。
合并分支:使用右鍵菜單“Tortoisegit-merge”,可以將某個(gè)分支合并到當(dāng)前分支,見下圖:
此操作將dev分支合并到master分支。
刪除分支:先查看所有分支,見上圖,再選擇要?jiǎng)h除的分支。
解決合并沖突:見下圖,合并的時(shí)候提示有沖突,可以直接使用“resolve”將沖突的文件合并,保留兩個(gè)分支各自的修改。通常是找到有沖突的文件,修改之后再合并。
下圖是發(fā)生沖突的文件,git用“<<<<<<< =======>>>>>>>”標(biāo)記出有沖突的地方,根據(jù)實(shí)際情況進(jìn)行修改。
修改完之后,先使用右鍵菜單“Tortoisegit-Resolve”合并沖突,之后再進(jìn)行commit。當(dāng)然也可以使用“Tortoisegit-Abort Merge”撤銷此次分支合并操作。這兩個(gè)命令只在有合并沖突時(shí)能看到!