版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、TortoiseGit入門教程-參考資料:TortoiseGit幫助文檔邊城浪子二O一七年元月二十日目錄1、關(guān)于版本控制22、TortoiseGit安裝:22、TortoiseGit文件夾圖標(biāo)說(shuō)明:83、克隆遠(yuǎn)程庫(kù)94、對(duì)文件進(jìn)行修改125、提交更改。136、push推送變更到庫(kù)177、從遠(yuǎn)程庫(kù)更新188、與遠(yuǎn)程庫(kù)同步199、解決沖突2310、TortoiseGitMegar2711、查看本地文件與基礎(chǔ)文件的差異3012、查看別人的修改3613、查看文件的所有修改者3914、導(dǎo)出某一版本的文件4015、慎用Clean Up4316、.gitignore和不需提交的文件4417、附:刪除wind
2、ows憑據(jù)451、關(guān)于版本控制版本控制是管理信息修改的藝術(shù),它一直是程序員最重要的工具,程序員經(jīng)常會(huì)花時(shí)間作出小的修改,然后又在某一天取消了這些修改,想象一下一個(gè)開(kāi)發(fā)者并行工作的團(tuán)隊(duì) - 或許是同時(shí)工作在同一個(gè)文件!- 你就會(huì)明白為什么一個(gè)好的系統(tǒng)需要管理潛在的混亂。這是來(lái)自TortoiseSVN文檔的一段話,總結(jié)得很精辟。TortoiseGit 是一個(gè) Windows 下的版本控制系統(tǒng)Git的客戶端工具,正如其名字一樣,小烏龜外面有一個(gè)殼,TortoiseGit也只是Git一個(gè)殼,使您更加方便的使用Git。Git是一個(gè)開(kāi)源的分布式版本控制系統(tǒng),可以有效、高速的處理從很小到非常大的項(xiàng)目版本管理
3、。版本庫(kù)就像一個(gè)常見(jiàn)的文件服務(wù)器,除了它保存你對(duì)文件和目錄所有的改變。這一特性使得你可以恢復(fù)文件的舊版本并查看歷史-誰(shuí)在什么時(shí)間如何進(jìn)行的修改。因此也可以說(shuō)版本控制系統(tǒng)是一種“時(shí)間機(jī)器”。TortoiseGit現(xiàn)在有多語(yǔ)言包可以下載,本文檔使用英文版進(jìn)行說(shuō)明。本文檔是以個(gè)人經(jīng)驗(yàn)參考官方文檔整理出來(lái)的,可能會(huì)存在很多問(wèn)題,如有理解不正確的地方希望能夠指出,大家共同學(xué)習(xí)吧。2、TortoiseGit安裝:首先安裝git for windows,下載地址:https:/git-for-windows.github.io/下載完成后安裝:默認(rèn)設(shè)置即可:一路“next”直到安裝完成:安裝tortoise
4、git:從網(wǎng)站/download/上下載安裝程序。雙擊安裝文件進(jìn)行安裝:2、TortoiseGit文件夾圖標(biāo)說(shuō)明:正常文件,從上次與遠(yuǎn)程庫(kù)同步后本地沒(méi)有更改。本地更改過(guò)的文件,只要文件一編輯,就會(huì)出現(xiàn)這個(gè)圖標(biāo)。有沖突的文件。執(zhí)行“git update-index”命令后顯示該圖標(biāo),表示文件即將提交,但還沒(méi)有提交。表示文件已經(jīng)刪除或丟失。不受版本控制的文件,這種文件不會(huì)被提交。· 新添加的文件,還沒(méi)有加到版本控制里。 新添加的文件,已經(jīng)添加到版本控制里,但還沒(méi)有提交。借用官方文檔上的一張圖說(shuō)明一下文件列表中各文件狀態(tài)用顏色的表示:藍(lán)色:本地修
5、改了的文件。紫色:新增加的文件,已經(jīng)添加到版本控制里,但還沒(méi)有提交。深紅:刪除或丟失的文件。綠色:本地和遠(yuǎn)程修改了的文件,更新時(shí)可能產(chǎn)生沖突或合并。紅色:本地庫(kù)刪除了文件而遠(yuǎn)程進(jìn)行了修改或者相反,更新時(shí)可能產(chǎn)生沖突。黑色:未修改或未加入版本控制的文件。3、克隆遠(yuǎn)程庫(kù)從現(xiàn)在開(kāi)始要正式使用git來(lái)做版本控制了,首先我們從git遠(yuǎn)程庫(kù)將項(xiàng)目克?。╟lone)到本地:(1)在要建立項(xiàng)目的文件夾點(diǎn)擊右鍵,選擇“git clone”:URL:填寫git遠(yuǎn)程庫(kù)的地址。Directory:克隆目的地,默認(rèn)為當(dāng)前文件夾,不用修改。完成后點(diǎn)擊“ok”,這時(shí)可能需要你添加用戶名和密碼,如下圖:Windows會(huì)自動(dòng)記
6、住用戶名和密碼信息,如需要修改和刪除請(qǐng)看附錄刪除windows憑據(jù)部分。點(diǎn)擊確定后git會(huì)將遠(yuǎn)程庫(kù)的文件clone到本地,如下圖:打開(kāi)文件夾進(jìn)入項(xiàng)目文件夾內(nèi):這里的標(biāo)記表示文件是正常的,沒(méi)有進(jìn)行過(guò)修改。4、對(duì)文件進(jìn)行修改Clone下來(lái)后就可以對(duì)文件進(jìn)行正常編輯等操作了。先新建一個(gè)文本文件“mytest.txt”,輸入內(nèi)容“aaa”,編輯完成后保存。5、提交更改。提交你的更改到工作目錄樹(shù)稱為“提交”。提交時(shí)先使用Check for Modifications功能查看一下都有哪些文件發(fā)生了變化,如下圖:如果沒(méi)有沖突,可以點(diǎn)擊“Commit”按鈕進(jìn)行提交:注意:(1)message必須填寫。(2)在
7、下面選擇要提交的文件。上圖中下面的表格里列出了所有改變的文件和狀態(tài),如“Modified”表示文件修改過(guò),雙擊這個(gè)文件,可以打開(kāi)外部對(duì)比編輯器查看文件的改變內(nèi)容。Git要求注釋必須要填寫,這點(diǎn)和svn有點(diǎn)不同了,懶人們要發(fā)怒了哈哈!提交時(shí)如果提示email沒(méi)有設(shè)置可以進(jìn)行設(shè)置:這里設(shè)置的信息將用來(lái)標(biāo)識(shí)提交者。提交成功后如下圖所示:6、push推送變更到庫(kù)提交完成后可以直接提交到遠(yuǎn)程庫(kù):推送界面如下:Push完成:7、從遠(yuǎn)程庫(kù)更新Pull 和 Fetch操作,這兩個(gè)詞不知道該翻譯成什么好,先英文的呆著吧。Pull 和 Fetch都是從庫(kù)里獲取數(shù)據(jù),不同之處在于Pull會(huì)獲取遠(yuǎn)程修改并且與本地庫(kù)合
8、并。Fetch僅僅獲取遠(yuǎn)程數(shù)據(jù),而不執(zhí)行合并操作。因此比較起來(lái)還是用Fetch更加安全點(diǎn)。8、與遠(yuǎn)程庫(kù)同步同遠(yuǎn)程庫(kù)更新之前先與遠(yuǎn)程庫(kù)進(jìn)行一下同步是一個(gè)不錯(cuò)的習(xí)慣,可以先了解一下遠(yuǎn)程庫(kù)和本地的所有改動(dòng)。在文件夾空白處點(diǎn)擊右鍵,選擇“Git Sync”:在同步窗口中點(diǎn)擊“Pull”按鈕邊上的小三角,選擇fetch用來(lái)獲取遠(yuǎn)程數(shù)據(jù),完成后如下圖:第一行和第二行顯示遠(yuǎn)程庫(kù)已經(jīng)有了一次提交,你需要更新下來(lái),點(diǎn)擊fetch右邊小三角,選擇“Fetch&Rebase”,在接下來(lái)的窗口中直接點(diǎn)擊“是”:點(diǎn)擊“是”:選擇合并:合并完成:打開(kāi)本地文件,發(fā)現(xiàn)對(duì)方的修改已經(jīng)同步到本地:9、解決沖突如果有幸兩個(gè)
9、人修改了同個(gè)文件,后提交的用戶提交時(shí)將會(huì)產(chǎn)生沖突,沖突需要手動(dòng)解決。我們使用另一個(gè)用戶在“yourtest.txt”增加“ddd”字符并提交到遠(yuǎn)程庫(kù):然后自己在文件中增加“eee”字符:修改完成后本地文件圖標(biāo)變成下在的樣子:然后提交到本地庫(kù):當(dāng)我們提交到遠(yuǎn)程庫(kù)時(shí)會(huì)出現(xiàn)錯(cuò)誤:點(diǎn)擊Pull,將遠(yuǎn)程庫(kù)下載到本地庫(kù),可在同步界面中點(diǎn)擊“pull”按鈕。下圖列出來(lái)了所有的沖突文件,雙擊沖突文件,可以對(duì)沖突進(jìn)行編輯。10、TortoiseGitMegar解決沖突與對(duì)比文件使用TortoiseGitMegar工具,該工具可以完成以下工作:(1)察看兩個(gè)文件的差異,合并它們,或者刪除不想要的修改。(2)更新后
10、,編輯本地修改和版本庫(kù)修改之間的沖突。(3)應(yīng)用補(bǔ)丁或查看它們。TortoiseMerge 有三種主要視圖方式:?jiǎn)未案?,兩窗格和三窗格。單窗?兩窗格視圖用于察看修改,三窗格用來(lái)解決沖突。解決沖突界面分三個(gè)窗口,左窗口顯示他人的文件與基礎(chǔ)文件的差異,右窗口顯示我的文件與基礎(chǔ)文件的差異。底部窗口顯示基礎(chǔ)文件,我的文件,與 他人的文件 的合并結(jié)果,以及可能的沖突。編輯時(shí)可以點(diǎn)擊右鍵,在菜單中選擇使用遠(yuǎn)程內(nèi)容還是本工作區(qū)內(nèi)容,也可以選擇直接使用遠(yuǎn)程文件或本地工作區(qū)文件,還可以使用所有組合,不是他人的在我的之前,就是我的在他人的之前。窗口中左側(cè)顯示行狀態(tài)圖標(biāo),已經(jīng)修改的行用圖標(biāo)指示發(fā)生了什么類型的修改
11、,圖標(biāo)意義如下:· 已經(jīng)增加一行。· 已經(jīng)刪除一行。· 此行曾經(jīng)修改過(guò),但當(dāng)前和基礎(chǔ)內(nèi)容一樣(已經(jīng)通過(guò)恢復(fù)到原始內(nèi)容而撤銷修改)。· 此行只有空白的修改。當(dāng)有幾行連續(xù)被標(biāo)記時(shí),此段可能被重新排版,從而造成修改。· 此行已經(jīng)使用 TortoiseMerge 作為文本編輯器手工修改。· 此行處于沖突狀態(tài)。· 此行處于沖突狀態(tài),但是被空白或行結(jié)束符的設(shè)置掩蓋。 檢測(cè)到該行已經(jīng)移到其它位置或是從其它位置移過(guò)來(lái)(This line is detected as being moved from / to another locatio
12、n)。編輯完畢后點(diǎn)擊保存按鈕進(jìn)行保存,自動(dòng)彈出是否解決沖突對(duì)話框:點(diǎn)擊標(biāo)記為解決,將沖突標(biāo)記為解決。再次進(jìn)行提交。11、查看本地文件與基礎(chǔ)文件的差異有時(shí)我們改了好多文件,但有一部分改錯(cuò)了想改回來(lái)或者想查看一下都作了哪些更改,可以使用此方法查看。首先我們可以從文件(夾)圖標(biāo)上簡(jiǎn)單看出哪些文件進(jìn)行了更改,如下圖:根據(jù)前面說(shuō)的文件夾圖標(biāo)中的說(shuō)明,可以看出“youtest.txt”文件進(jìn)行了修改,“新建文本文檔(2).txt”是一個(gè)新增的文件,其它的文件沒(méi)有變化。要查看單個(gè)文件的變更情況可以在文件上點(diǎn)擊右鍵,在菜單中選擇“Diff with previous version”以上一個(gè)版本進(jìn)行比較:要查
13、看更多文件變更的詳細(xì)情況可以在文件夾空白處點(diǎn)擊右鍵,在彈出的菜單中選擇“Git Sync”,彈出git同步窗口,如下圖:只比較工作區(qū)中修改的文件與本地庫(kù)的差別可以直接點(diǎn)擊“Commit”按鈕,如果想比較與遠(yuǎn)程庫(kù)的差異可以先進(jìn)行Pull操作。點(diǎn)擊“Commit”按鈕,進(jìn)入提交界面,如下圖,提交界面列出了所有文件的更改:可以看到上面兩行是修改過(guò)的文件,包括一個(gè)刪除的文件(這個(gè)刪除的文件直接在文件夾中查看不到,因此也無(wú)法用圖標(biāo)顯示,但這里可以看到)。將新增加的文件添加到版本庫(kù)中可以在新文件上點(diǎn)擊右鍵,選擇“Add”,如下圖:要查看新舊文件的差異,可以雙擊文件行或在相關(guān)文件行上點(diǎn)擊右鍵,選擇“Comp
14、are with base”,將打開(kāi)TortoiseGitMegar工具,如下圖:從這個(gè)程序中可以看出新增加了哪些內(nèi)容。如果確認(rèn)可提交的話可以直接點(diǎn)擊下方的“Commit”或“Commit&Push”。12、查看別人的修改在同步窗口中點(diǎn)擊“pull”按鈕,將遠(yuǎn)程倉(cāng)庫(kù)的信息拉取到本地庫(kù),完成后界面如下:在“inCommit”中,右鍵點(diǎn)擊提交記錄,選擇“Compare with working tree”,進(jìn)入比較界面。在比較界面中可以看到遠(yuǎn)程庫(kù)中別人的修改,如下圖(左側(cè)為別人修改的,右側(cè)為自己的文件):13、查看文件的所有修改者根據(jù)需要,我們可以查看一個(gè)文件的所有更改歷史。在文件上右鍵菜
15、單中點(diǎn)擊“Blame”,彈出如下對(duì)話框:在這里不但可以看到修改了哪一行,而且可以看到誰(shuí)修改的,是不是管理起來(lái)很方便。14、導(dǎo)出某一版本的文件點(diǎn)擊右鍵,在菜單中選擇TortoiseGit Export.:在這里你可以選擇導(dǎo)出最新版本(主分支),也可以選擇導(dǎo)出某一子分支,也可以導(dǎo)出打標(biāo)記時(shí)的版本或某一次提交時(shí)的版本。這里我們選擇導(dǎo)出某一次提交時(shí)的版本,點(diǎn)擊“commit”后面的“”,彈出選擇對(duì)話框:這里列出了每次提交和提交時(shí)寫的說(shuō)明(現(xiàn)在知道說(shuō)明的重要性了吧),下面窗口則顯示了本次提交涉及的文件。選擇一個(gè)版本,點(diǎn)擊“ok”,點(diǎn)擊上一界面的“ok”按鈕,將該本文件導(dǎo)出。打開(kāi)這個(gè)文件,是不是發(fā)現(xiàn)有一種
16、回到了從前的感覺(jué)。15、慎用Clean Up在svn中經(jīng)常用到的清理功能在git中要慎用,否則可能刪除你還要保留的文件。在右鍵菜單中點(diǎn)擊“Clean Up”將彈出清理對(duì)話框,如下圖:請(qǐng)注意上面的三個(gè)選項(xiàng):(1) 移除所有未受版本控制的文件。(2) 移除所有未愛(ài)版本控制的文件(標(biāo)記為ignore的除外)。(3) 移除標(biāo)記為ignore的文件。這三個(gè)選項(xiàng)都會(huì)刪除相應(yīng)的文件,請(qǐng)小心使用。16、.gitignore和不需提交的文件.gitignore 配置文件用于配置不需要加入版本控制的文件,配置好該文件可以為我們的版本管理帶來(lái)很大的便利。.開(kāi)頭的文件在windows下認(rèn)為只有擴(kuò)展名而沒(méi)有文件名,所以不能直接建立該文件,可以使用記事本新建一個(gè)文件,另存為“.gitignore”文件,文件內(nèi)容如下:這是一個(gè).net開(kāi)發(fā)環(huán)境下的一個(gè)配置,表示所有的mdb文件和ldb文件不加入版本庫(kù);所有Debug文件夾下的文件、Release文件夾下的文件、obj文件夾下的、bin文件夾下的、Upload文件夾下的、App_Data文件夾下的、doc文件夾下的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)產(chǎn)品網(wǎng)絡(luò)營(yíng)銷作業(yè)指導(dǎo)書
- 2025年懷化考從業(yè)資格證貨運(yùn)試題
- 小學(xué)二年級(jí)數(shù)學(xué)上冊(cè)口算題
- 2025年武威貨運(yùn)上崗證模擬考試試題
- 2025年楚雄駕??荚囏涍\(yùn)從業(yè)資格證模擬考試
- 電力調(diào)試合同(2篇)
- 電動(dòng)車補(bǔ)充協(xié)議書范文(2篇)
- 2024-2025學(xué)年高中語(yǔ)文課時(shí)作業(yè)4毛澤東詞兩首含解析粵教版必修2
- 六年級(jí)班主任第二學(xué)期工作總結(jié)
- 小學(xué)班主任工作計(jì)劃二年級(jí)
- 2024年安徽省高校分類對(duì)口招生考試數(shù)學(xué)試卷真題
- ISO45001管理體系培訓(xùn)課件
- 動(dòng)畫課件教學(xué)教學(xué)課件
- 會(huì)所股東合作協(xié)議書范文范本
- 綿陽(yáng)市高中2022級(jí)(2025屆)高三第一次診斷性考試(一診)數(shù)學(xué)試卷(含答案逐題解析)
- 人教版(2024)七年級(jí)上冊(cè)英語(yǔ)期中復(fù)習(xí)單項(xiàng)選擇100題(含答案)
- 2024年胡麻油市場(chǎng)前景分析:全球胡麻油市場(chǎng)規(guī)模達(dá)到了25.55億美元
- 小學(xué)英語(yǔ)800詞分類(默寫用)
- 《 西門塔爾牛臉數(shù)據(jù)集的研究》范文
- 八年級(jí)上冊(cè) 第三單元 11《簡(jiǎn)愛(ài)》公開(kāi)課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 真實(shí)世界研究指南 2018
評(píng)論
0/150
提交評(píng)論