版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Git版本管理入門GIT 的使用1第一章 why為什么要做版本控制為什么要用GIT為什么要問為什么2為什么要做版本控制防火 VS 救火手工 VS 工具手動 VS 自動口說 VS 證據(jù)重寫 VS 恢復3為什么要用GITSource safe CVS SVN GIT1,淵源 與Linux血脈相連2,大腕 GOOGLE說:GIT,天天見3,方便 初始化,一句話4,擴展 分布式5,管理 可以用分支來強制Review4為什么要問為什么要勇于接受新事物突破舊的舒適度社會因懶惰而進步5第二章 自己玩單機版6第1節(jié) 準備安裝初始化7安裝Ubuntu sudo apt-get install gitWindow
2、s8初始化把大象放進冰箱里有幾步?1,把冰箱門打開2,把大象放進去3,把冰箱門關上把一個目錄用GIT進行管理要幾步?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,查看當前分支 git branch2,切換到某個分支 git checkout branch name3,新建分支(在當前代碼的基礎上) git branch branch name4,刪除分支 git branch -d branch name(不能刪?用這個!) git branch -D branch name14回溯1,以史為鏡,可以 gitk(哇!終于有圖形了耶!)2,糟了,我改錯了。 git reset (沒關系!不允許犯錯怎么能進步捏!)15回溯的細節(jié)* 我當前改錯了,不過還沒有git add。- 重新改就是了,要git干什
4、么?- 什么?你不要的你工作了?- 你確定哦!確定了是吧,那就這樣吧: git reset - hard注意!這個是對當前版本的全回溯,不能指定某個文件的哦!慎重,慎重!16回溯的細節(jié)* 我改的不對,已經(jīng)git add了。- 接著改就是了,要恢復干什么?- 什么?只是想恢復到git add之前?- 這個好辦,這么來: git reset -q files(其實就是 git add 的反向操作)17回溯的細節(jié)* 我改的不對,已經(jīng)git commit了。- 接著改就是了,要恢復干什么?- 什么?只是想恢復到git commit之前?- 這個好辦,這么來: git reset -soft HEAD(
5、其實就是 git commit 的反向操作,是全版本的回溯)18更多的回溯情況復雜,不一一列舉。 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李四下載張三當前版本(李四操作) 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李四準備合并版本。新建分支并下載張三的最新代碼(李四操作) 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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 后張法先簡支后連續(xù)預應力混凝土箱梁架設施工方案
- 量具廠技能提升培訓方案
- 某發(fā)動機廠環(huán)保設施運行規(guī)范
- 某發(fā)動機廠專利維護管理細則
- 2026廣東廣州電力工程監(jiān)理有限公司校園招聘備考題庫(含答案詳解)
- 2026上海復旦大學計算與智能創(chuàng)新學院招聘專任高級工程師1人備考題庫及答案詳解(典優(yōu))
- 2026中國鋁業(yè)集團有限公司總部部門部分處室副處長、副經(jīng)理崗位競爭上崗5人備考題庫附答案詳解(模擬題)
- 2026年上半年甘肅省事業(yè)單位聯(lián)考備考題庫在哪查看含答案詳解(培優(yōu)a卷)
- 信息技術與初中地理教師數(shù)字素養(yǎng)提升策略分析教學研究課題報告
- 玻璃鋼制品噴射工班組考核考核試卷含答案
- 2026年及未來5年中國芋頭行業(yè)市場發(fā)展現(xiàn)狀及投資方向研究報告
- 江蘇省淮安市2025-2026學年高三上學期期中考試歷史試題(解析版)
- 湖南省衡陽市衡南縣2024-2025學年高一上學期期末考試數(shù)學試題(A卷)(含答案)
- 2025年湖南生物機電職業(yè)技術學院單招職業(yè)適應性考試模擬測試卷附答案
- 期末測試卷(含答案)2025-2026學年語文三年級上冊統(tǒng)編版
- 氣管腫瘤術后護理查房
- 2025心血管疾病患者血糖波動管理的專家共識解讀課件
- GB/T 46691-2025品牌評價實施與報告
- 寧波市安全生產(chǎn)責任保險
- 護理大專單招考試題目及答案
- 安岳縣防汛抗旱應急預案
評論
0/150
提交評論