版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、TortoiseGit日常使用指南cxz2011/5/71.前言使用WinCVS管理程序已經(jīng)有十多年了,兒年前SVN流行起來,不過很不喜 歡SVN將一個Tag, 個Branch都做成一個文件夾的方式,因此沒有去深入使 用SVN.在3月份的程序員雜志的一篇文章屮有提到Git,當時沒想去嘗試, 到上個月一個同事說他在用Git管理項目,是一個分布式的項目管理工具,且速 度飛快,丁是乘五一假期試用了一下,發(fā)現(xiàn)Git的確是一個很有特色的版木管理 具上網(wǎng)找了一些相關(guān)文檔,發(fā)現(xiàn)雖然有一些有價值的文章(比如TortoiseGit 使用入門),但很少有將常用功能都簡耍介紹一下的文章,因此產(chǎn)生了寫本文的 想法.&
2、#39;木文在介紹了軟件安裝和設(shè)置后,寫了 TortoiseGit常用的一些功能,包括:創(chuàng)建新庫添加文件及文件夾創(chuàng)建分支看分支情況及修改log比較版本差異合并分支其他操作:Stash;忽略文件本文不包括: Git服務(wù)器設(shè)置 Push版本到服務(wù)器上從其他機器上Pull版本解決中文字符問題Pro Git和TortoiseGit的幫助文檔是兩篇很不錯的參考文檔.如果時間比 較緊,可以看看TortoiseGit的幫助文檔,對Git的用法,文件存儲等都會有比較好 的了解.對比常用的CVS, Git至少有以下兒個優(yōu)點:不需耍連接服務(wù)器就能實現(xiàn)版本管理; 一個庫不管有多少層目錄,只有一個管理目錄 在comm
3、it時,可以將榕個項冃commit、這樣町以實現(xiàn)不需要添加Tag就 保存整個版本信息.在做Tag時可以添加說明2.安裝(1) 安裝 msysgit到Git-L7.4-preview20110204.exe廢 msysgite Gt 9a 'AXnclM(>9WWIO»d5¥血Ms%Summery Itbelo Upload OoMmbeCofH Gt*1 7 4tfFul 祁Gl 1 74 Sn/x MmFIF«b4”0MB201M6:RHJUAGt.f ?并11Pcrtabla,卿vaiQe to« ofkiai Grt 1 T4iF3
4、4FA 420C9:Ht< fiMtflerrfycu virt io Mctc onG<h BnaF«t4Feb 425K610W9m17 4戸11M4 ”FulwK<(»rt>tr»> 1 ycuM hut、cn Gl曲 fF4)0048CaJA 個lor» .Oftorg 81M 4&i buM Tha uei kite repoM31 Died test? So f ft bwk: fix you or EsWtJe CRe vvm h* been y medM« 71MOf i葉用*01 ? J
5、, E-*40吋他2 XP«ab*e:men fa* oVcial Gd 1 * 3 1 BeOct 20X1i«ne2M11? 31002Ful irtsulfir ta« oficifii Qt 1 7 J 1 e«»Oa20Wnzke2Q65G4C嚴*?若MSysGn togoM.湘14WB1 dimo 空 0G1 lojc 話 SVGOH 2血33KB21259SeMdb ClfrMlI1W安裝過程中要注意,在設(shè)置行結(jié)束轉(zhuǎn)換時,選擇Checkout as-is, conmiit as-is, 這樣Git就不會修改換行風格了.其他用缺省設(shè)
6、置即可.Gi/t Setup口區(qū)|Configuring the line ending conversionsHow should Git treat line endings in text Fies?O Checkout Windows-style, commit UniK-style line endinqsGit will convert LF to CRLF when checking out text fifes When committing text files, CRLF will be converted to LF. For cross-platForm project
7、s, this is the recommended setting on Windows (Mcore.-autocrF is s&t to wtrue").O Checkout as-僖 commit Unix-style line endingsGit will not perform any conversion when checking out text files When committing text Files丿 CRLF will be converted to LF. For cross-platform project: this is the re
8、commended setting on Unix (kore.autocrir is set to "input1).<3£heckout as*i5f commit as-is:Git will not perform any conversions when checking out or committing text files. Choosing this option is not recommended for cross-phatform projects ('"core.autocrir* is set to "fals
9、e11).http /| <gack阻xt 3 Cancel (2) 安裝 TortoiseGitilj http:/cocie.google.eom/p/tortoisegit/ b 載 TortoiseGit, U 前的最新版本是Toitoisegit--32bit.msigit StortoisegitPomrwj TcoiwSvTi »o TortoiwGH合 QH1血 上 9 SOU"SEttEanW w <M*;”hFlit Mie SwMBdiy LSE Mxe gwvlooge1-4<rf4Bl 41loloise?!*! 6
10、.&G4>Ut.m:ir«rto«cGft*1.6S.0 S4MFemrecFeb 2DFebDta.OMB30001i¥lTq,T«floiMGl.1.65OI2Mfetfire-!Fb2DF”R201 MBwu£Ta«ota*GL1m»iroflo&sqil 1 30 32btJm14XOMO1 41Toioti* -1 6Toflorert 1 6 JOMbt加14JanMt8OM01442714«f4C0O11 Good & Tgt - Ph.Q - Pq&d Htoa
11、qHabby Gpoq, PFQct安裝的過程中,選擇TortoisePLink這兩個軟件安裝完成后,就可以開始使用r.3.設(shè)置先到ToitoiseGit程序組中調(diào)用Settings進彳j設(shè)置.育先需要設(shè)置的是用戶信息,沒有用戶信息,無法完成其他操作.接著可以定制上下文菜單.4 Settings - TortoiseGitS 5 GonkalAContext MenuContext MenuSet Extend Menu ItenSt Di 1 尙 Dialog, 2 曹 Col»rs 1V/ Colors 2 Yf Col>rs 3h 3 icon (JverlfiLys t
12、 Icon Set§ Network- % External PrograjnsCDiff Viewer Merge Tool <Uni fied Diff Viewer Alternative editor © Saved Data3 K Gil 成 Conei g- Hook Script, Issav Tr ack«ralT . a:DICascaded context menuvner PJ.1. r FetchL CommitCSW DCommit.S'HfInport SVS Ignore QD曲C n rr 八unxrer«:
13、 nnaiDo not sKow the context menu for tht following paths: 確走 I 取消 I丿蟲用® I 幫助在定制時更注意,在Set Extend Menu Item Ift,勾選的選項是不顯示的選項. 隱藏的菜單在文件夾中按右鍵時同時按下silift就能顯示出來.Settings - TortoiseGit在External Progiams 還可以設(shè)置比較工具等,我設(shè)置了 WiiiMerge為比較 工具.4.日常用法(1)創(chuàng)建新庫在文件夾中按右鍵,選擇Git Create repository here就可以創(chuàng)建庫了. l9St回區(qū)丸
14、工辺3CTiDX“l(fā)宣右(V)刊國標H) 刷劭I).G.Q Cr««t« rfiposihardllrrtr isGif 那鋰也) 斥性H)在出現(xiàn)的窗口中,不勾選選項,直接按OK文件漪信魚壽也牧住® 丄貝Q 帛肋垃 ©后退T z積索 文件天厘!我的文檔技町電循 網(wǎng)上鄰舌文件疋 fKFlEF別1年5目了冃, 20:01在冃錄中就會出現(xiàn)一個名為.git的隱藏文件夾,所有庫的相關(guān)內(nèi)容都會 存在這個文件夾中.以后不管這個項目添加多少個文件夾,整個庫只會有這 一個管理文件夾 這和CVS和SVN有較大差異.(2)添加文件及文件夾在文件夾中按右鍵,選Git
15、Conuiiit -> master”接著填寫Message,勾選Whole Project選項,這樣Conmiit的時候可以將整個 項目的信息全部Conmiit上去,可以實現(xiàn)不需耍打Tag就能Checkout出每次 Commit的內(nèi)容.接著修改fool.txt,再創(chuàng)建一個文件夾dirl,并且放置一個foo2.txt在dirl冃 錄中,再次commit時,就可以將dirl和foo2.txt 一起加入了.(3) 創(chuàng)建分支在目錄中選擇TortoiseGit再選Create Branch就可以創(chuàng)建分支了 Test文伴褊博査看® 收蔽仇)工具©秒助©馳* O 少文件
16、夾皤Ii££電gi££ vi th yrcvio'os ver 5 i cn立件和立件英仟勢J蝕一個tf艾丫快 也輅逗個文件興發(fā)巧SJV共亭此文件滅Tsp我的焙尹于丈君如電品網(wǎng)上郭5詳堀佶R(*T«st土 m夾修枚呂期:3311年5月7匕 23 18£»1cirl地C: renpMeslsS'.o" L05x;sr.o" 3 Eiog'工Jrcwsm Xfer«nceB*! Check 5 nodificati vjisQ Stash Sive»S*ash L:
17、 stK<solvo X I tittleX lelete QzecF local IQ Ecvort .查看(V)并丸珈QD 搦紗自定義文件夾Q)右坯快1B方式Q) 潮自紐HMJCirllQ GM C«rtnit -> *nistar '二匸 WtOlSht西性謝豳 ScbgNilc AicCi力 uiL.屯 S蟲 i tch? Ch. cbzt.丫”9儺?女lli W?K<1P話AtouQ勾選Switch to new branch.就可以跳轉(zhuǎn)到建僅好的分支上.添加一個foo3.txt后,commit修改.接著通過Switcli/Checkout. nJ
18、以切換回master分支再創(chuàng)建一個Branch2,在Branch2中添加fbo4.txt下面就可以看版本發(fā)展的 情況了.(4) 看分支情況及修改log通過選擇Show log,可以看分支情況和修改log lestBE®文許即il)在咅© 說 3)工且 ¥2hQpff *t th yrevjc<5 version0誕t ; g l:文葉CH-;! OCVT«npVTEEo !dirl«Sk(4flocSrcsc Eq£qf(Cbtck ®r nodi£i cat ions£ Stcsh Svc 褐 A
19、StS Last "© Xcs<lv«.J iUX/Ww .X 2】"Xfke<p l«c«l)曲I"肚JBW的&恢健庁比 描轉(zhuǎn)百的名QJ)i* Git C<wt>:t > *5ratehZ*.CU142?站 Q心心電 Sti Q ck/Chxkyl丫卜心 tU tctc.、t Crte T«4T”t文件夬條弐已妙20112.570,;r v勾選All Branches可以看到所有分支的怙:況.劃 I.g- C: Te1)1丁。5?十<Al Orarxharram: |2
20、Dll & 7 匕To: |2Dlb5-7Mwogca, duth”打 Fdhj, RoyonGnphVetere+J*A rfWrrMijjfir chdHQesH|A<i<l £oo< txt 1 n Branrk? Kdd third File h branch |Add o new drxztcty one second tot flc. AdJfr>l ffc.ftixhoe”6cxr7011-5-7 Zl:15707cxz2011-5 7 21:09:3?oz2011-5 7 20:59:24g2011-5-7 23.40:21Esters
21、cn 加 U5jhoHiic 4rs/&uG), froti re/won OOOdcb to oxbion efxdc - 0 icvisiofiW stfecxd巨Ihdc Jhrdoted Oionacd P&h,I 5Hm VJhde ProbJ回 AlRnnchs Frst ParentPolrosh在Message列中,綠色的是分支,紅色的是當詢I作分支.(5) 比較版本差異通過按Shift和鼠標左鍵,可以選中兩個版本,接著再按鼠標右鍵,選屮 Compare revisions,就可以比較兩個 revision 了.比較主版本和Branch2, uf以發(fā)現(xiàn)是添加f
22、foo4.txt* Chaitged Files回岡Difference betweenVersion(Commit Data New)令 fb 召 de5f 13Qb6d 10c71632638991e730052 自 f7c2Ref Brows 曹 | afb3de5f: Add foo4.txt in Branch2.Version 2 (Base)Gd74f0f74c37elel45a327626d?66da290cd8949RefBrowsecd74f0f7: Add a new directory and second text file.foo4.txt Added 30(6)合并分支首先切換到master分支,接著選Merge Test文件on褊t§a)查看悅仇)工具©肖助0后退亍,爍 文件夾函地址型DUMepHzi立悴和立悴英任霧AJ血一個報艾件頭旳幽逗個文件興發(fā)舟刃 h以共享此文件滅Diff Yi IL prezi pus versionShor Log sSh” Re £1 egEefereaceChd?)c for rrodi ft e*t i ots 戸 Stash Save SStash Liat/ Reaane.XL“X Delete lieep local)G Re空r I.°f|5*i lcV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 44970-2024糧油機械氣墊帶式輸送機
- 《解讀學習金字塔》課件
- 【大學課件】危害公共安全罪
- 《計算機安全概述》課件
- 膚色暗黃的臨床護理
- 孕期同房出血的健康宣教
- 《機械設(shè)計基礎(chǔ)》課件-第11章
- 孕期胸痛的健康宣教
- 喉插管損傷的健康宣教
- 孕期痤瘡的健康宣教
- 2024內(nèi)蒙古匯能煤化工限公司招聘300人高頻難、易錯點500題模擬試題附帶答案詳解
- 河北省邯鄲市(2024年-2025年小學四年級語文)人教版期末考試((上下)學期)試卷及答案
- 2024-2030年中國嵌入式多媒體卡(eMMC)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 車用LNG氣瓶技術(shù)參數(shù)規(guī)格及配車選型技術(shù)資料
- 2023年海南高考卷生物試題(答案)
- 數(shù)字媒體藝術(shù)史全冊完整教學課件
- 全冊知識點梳理-2024-2025學年統(tǒng)編版道德與法治七年級上冊
- 2024年高考英語讀后續(xù)寫15種情景高分句式仿寫素材積累(講義背誦版)
- 湖南省長沙市2024年中考化學真題【附真題答案】
- 五年級蘇教版數(shù)學上冊《解決問題的策略一一列舉》說課稿
- 2024年駕駛證資格考試科目一必刷題庫及答案(共520題)
評論
0/150
提交評論