Git版本管理入門_第1頁
Git版本管理入門_第2頁
Git版本管理入門_第3頁
Git版本管理入門_第4頁
Git版本管理入門_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Git版本管理入門GIT 的使用1第一章 why為什么要做版本控制為什么要用GIT為什么要問為什么2為什么要做版本控制防火 VS 救火手工 VS 工具手動 VS 自動口說 VS 證據(jù)重寫 VS 恢復(fù)3為什么要用GITSource safe CVS SVN GIT1,淵源 與Linux血脈相連2,大腕 GOOGLE說:GIT,天天見3,方便 初始化,一句話4,擴(kuò)展 分布式5,管理 可以用分支來強(qiáng)制Review4為什么要問為什么要勇于接受新事物突破舊的舒適度社會因懶惰而進(jìn)步5第二章 自己玩單機(jī)版6第1節(jié) 準(zhǔn)備安裝初始化7安裝Ubuntu sudo apt-get install gitWindow

2、s8初始化把大象放進(jìn)冰箱里有幾步?1,把冰箱門打開2,把大象放進(jìn)去3,把冰箱門關(guān)上把一個目錄用GIT進(jìn)行管理要幾步?1,cd 該目錄2,敲: git init3,回車9第2節(jié) 開始使用1,簡單控制2,分支3,回溯 4, tag10簡單控制1,先看看 git status2,新加入文件 git add files3,刪除文件 git rm files4,提交 git commit m message11分支啥叫分支?干嘛用的?怎么用?怎么這么麻煩?哦,說的是呢12分支的概念分支:branch使用分支的場合:1,調(diào)研工作2,基于一套版本的多個產(chǎn)品3,并行開發(fā)的兩套代碼,最終需要合并在一起4,你想自

3、己寫點實驗用的代碼5,其他你想用的時候13分支的使用1,查看當(dāng)前分支 git branch2,切換到某個分支 git checkout branch name3,新建分支(在當(dāng)前代碼的基礎(chǔ)上) git branch branch name4,刪除分支 git branch -d branch name(不能刪?用這個!) git branch -D branch name14回溯1,以史為鏡,可以 gitk(哇!終于有圖形了耶!)2,糟了,我改錯了。 git reset (沒關(guān)系!不允許犯錯怎么能進(jìn)步捏!)15回溯的細(xì)節(jié)* 我當(dāng)前改錯了,不過還沒有g(shù)it add。- 重新改就是了,要git干什

4、么?- 什么?你不要的你工作了?- 你確定哦!確定了是吧,那就這樣吧: git reset - hard注意!這個是對當(dāng)前版本的全回溯,不能指定某個文件的哦!慎重,慎重!16回溯的細(xì)節(jié)* 我改的不對,已經(jīng)git add了。- 接著改就是了,要恢復(fù)干什么?- 什么?只是想恢復(fù)到git add之前?- 這個好辦,這么來: git reset -q files(其實就是 git add 的反向操作)17回溯的細(xì)節(jié)* 我改的不對,已經(jīng)git commit了。- 接著改就是了,要恢復(fù)干什么?- 什么?只是想恢復(fù)到git commit之前?- 這個好辦,這么來: git reset -soft HEAD(

5、其實就是 git commit 的反向操作,是全版本的回溯)18更多的回溯情況復(fù)雜,不一一列舉。 git help reset19第三章 一起玩合作20taggit tag v1.0git tag -a inittag -m “just init tag”git tag21參考情景一1,張三在做一個項目。用git控制項目。2,李四花一周時間幫張三完成一個功能。3,在這一周內(nèi),張三自己也在工作。4,一周后,李四把工作成果給張三。5,張三把李四的工作合并到自己的項目中。22模擬 步驟 0-1張三初始化項目的git(張三操作) cd work path git init git add git co

6、mmit -m “init version” git config “zhangsan” git config user.email “”23模擬 步驟 0-2張三用git控制自己的項目(張三操作) cd work path 修改了 git add git commit -m “change 1”24模擬 步驟 0-3李四拿到張三的代碼(李四操作) cd work path (李四的工作目錄) git clone git:/zhangsan/zhangsanwork . git config “l(fā)isi” git config user.email “”

7、 git status(看看而已) git branch lisimodify (新建自己的分支)25模擬 步驟 0-4李四修改了和(李四操作) cd work path (李四的工作目錄) 修改和 git add git commit -m “changed by lisi”26模擬 步驟 0-5張三修改了和(張三操作) cd work path (張三的工作目錄) 修改和 git add git commit -m “zhangsan changed”27模擬 步驟 0-6李四提交版本給張三(李四操作) cd work path (李四的工作目錄) git push origin lisi

8、modify(合并的工作交給張三啦,啦啦啦!)28模擬 步驟 0-7張三合并李四的工作(張三操作) cd work path (張三的工作目錄) git branch (看看有沒有l(wèi)isimodify的分支) git merge lisimodify (修改了同一行,所以有問題) vi 處理沖突 git add git commit -m “add lisi work”29參考情景二1,張三繼續(xù)修改,又需要李四的幫忙。2,李四下載張三的最新代碼。3,在這一周內(nèi),張三自己也在工作。4,張三沒有時間合并代碼,需要李四合并。5,李四再次下載張三最新代碼,合并版本。合并期間,張三停止修改代碼。6,李四

9、把合并后的代碼提交給張三。張三直接切換到新的分支中。30模擬 步驟 1-1張三修改了和(張三操作) cd work path (張三的工作目錄) 修改和 git add git commit -m “zhangsan changed”31模擬 步驟 1-2李四下載張三當(dāng)前版本(李四操作) cd work path (李四的工作目錄) git pull zhangsan url git branch (看看在哪個分支上)32模擬 步驟 1-3李四修改代碼(李四操作) cd work path (李四的工作目錄) 修改代碼 git add git commit -m “modify again by lisi”33模擬 步驟 1-4張三繼續(xù)工作,修改了(張三操作) cd work path (張三的工作目錄) 修改 git add git commit -m “zhangsan changed again”34模擬 步驟 1-5李四準(zhǔn)備合并版本。新建分支并下載張三的最新代碼(李四操作) cd work path (李四的工作目錄) git branch newversion git checkout newversion git pull zhagnsan url(好像是自動合并了吧)35模擬 步驟 1-6李四提交版本給張三(李四操作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論