




已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Git使用培訓(xùn) 欽州市友加信息科技有限公司 歡迎 學(xué)習(xí)目標(biāo) 版本管理的作用掌握日常的操作團隊協(xié)作 版本管理的作用 為什么要版本管理 協(xié)作模式 鎖定模型沖突合并模型 常用術(shù)語 分支 Branch 在一個時間點 復(fù)制一份處于版本控制之下的文件 從這之后 這兩份拷貝就可以獨立的互不干擾的進行各自開發(fā) 取出 Check out 一次 取出 就是在本地創(chuàng)建一份倉庫的工作拷貝 提交 Commit 一次 提交 將本地的修改寫回到倉庫或合并到倉庫 沖突 Conflict 當(dāng)開發(fā)者們同時提交對同一文件的修改 而且版本系統(tǒng)不能把它們合并到一起 就會引起沖突 就需要人工來進行合并 合并 Merge 合并就是把所有對文件的修改統(tǒng)一到文件里倉庫 Repository 倉庫就是當(dāng)前的和歷史的處于版本控制之下的文件所在的地方 通常在服務(wù)器端 工作版本 Workingcopy 從檔案庫中取出一個本地端的復(fù)制 所有在檔案庫中的檔案更動 都是從一個工作版本中修改而來的 這也是這名稱的由來 Git介紹 GIT設(shè)計目標(biāo) 版本服務(wù)器 版本庫 GIT工作模式 版本庫初始化個人計算機從版本服務(wù)器同步操作90 以上的操作在個人計算機添加文件修改文件提交變更查看版本歷史等版本庫同步將本地修改傳送到版本服務(wù)器 Version3 Version2 Version1 計算機A 版本庫 Version3 Version2 Version1 計算機B 版本庫 Version3 Version2 Version1 file 檢出 file 檢出 GIT文件存儲 gitstatusgitadd rmGitcommit m Gitpushoriginmastergitpulloriginmastergitfetchoriginmastergitmergeoriginmaster 第二部分GIT基礎(chǔ) 創(chuàng)建版本庫 mkdirlearngit cdlearngit gitinit 第一個提交 創(chuàng)建文件Readme txt使用gitadd命令添加Readme txt使用gitcommit提交Readme txt 千萬不要使用Windows自帶的記事本編輯任何文本文件 推薦使用sublime editplus統(tǒng)一使用utf8格式 修改文件 1 修改Readme txt文件 新增一行 2018 發(fā)發(fā)發(fā) 2 使用gitstatus命令了解倉庫當(dāng)前的狀態(tài)3 gitdiffreadme txt了解文件的更改情況 版本回退 在Git中 用HEAD表示當(dāng)前版本 上一個版本就是HEAD 往上100個版本寫成HEAD 100 當(dāng)你用 gitreset hardHEAD 回退到 修改Readme txt文件 版本時 再想恢復(fù)到 新增團結(jié) 努力 版本 就必須找到 新增團結(jié) 努力 的commitid Git提供了一個命令gitreflog用來記錄你的每一次命令 使用命令gitreset hardcommit id在版本的歷史之間穿梭要重返未來 用gitreflog查看命令歷史 以便確定要回到未來的哪個版本 工作區(qū)與緩存區(qū) 1 learngit文件夾就是一個工作區(qū) WorkingDirectory 隱藏目錄 git 這個不算工作區(qū) 而是Git的版本庫 Repository 2 Git的版本庫里存了很多東西 其中最重要的就是稱為stage 或者叫index 的暫存區(qū) 還有Git為我們自動創(chuàng)建的第一個分支master 以及指向master的一個指針叫HEAD3 第一步是用gitadd把文件添加進去 實際上就是把文件修改添加到暫存區(qū) 第二步是用gitcommit提交更改 實際上就是把暫存區(qū)的所有內(nèi)容提交到當(dāng)前分支 管理修改 場景1 當(dāng)你改亂了工作區(qū)某個文件的內(nèi)容 想直接丟棄工作區(qū)的修改時 用命令gitcheckout file 沒有執(zhí)行g(shù)itadd之前 場景2 當(dāng)你不但改亂了工作區(qū)某個文件的內(nèi)容 還添加到了暫存區(qū)時 執(zhí)行了gitadd 但沒有g(shù)itcommit 想丟棄修改 分兩步 第一步用命令gitresetHEADfile 就回到了場景1 第二步按場景1操作 場景3 現(xiàn)在 假設(shè)你不但改錯了東西 還從暫存區(qū)提交到了版本庫 執(zhí)行了gitadd gitcommit m命令 怎么辦呢 可以使用版本回退 gitreloggitreset hardHEAD 或者gitreset hardcommit id 管理刪除 gitstatus命令查看哪些文件被刪除了 使用gitrm從版本庫中刪除文件另一種情況是刪錯了文件 怎么恢復(fù)場景1 當(dāng)你刪除了工作區(qū)某個文件的內(nèi)容 想直接恢復(fù) 用命令gitcheckout file 沒有執(zhí)行g(shù)itrm之前 場景2 當(dāng)你不但改亂了工作區(qū)某個文件的內(nèi)容 還添加到了暫存區(qū)時 執(zhí)行了gitrm 但沒有g(shù)itcommit 想丟棄修改 分兩步 第一步用命令gitresetHEADfile 就回到了場景1 第二步按場景1操作 場景3 現(xiàn)在 假設(shè)你不但改錯了東西 還從暫存區(qū)提交到了版本庫 執(zhí)行了gitrm gitcommit m命令 怎么辦呢 可以使用版本回退 gitrelog gitloggitreset hardHEAD 或者gitreset hardcommit idrest 關(guān)聯(lián)遠程版本服務(wù)器 一 方式11 在本地gitinit新建版本庫2 在遠程新建版本數(shù)據(jù)庫關(guān)聯(lián)遠程3 關(guān)聯(lián)gitremoteaddorigin項目地址4 推送gitpush uoriginmaster到遠程版本服務(wù)器二 方式21 在遠程新建版本數(shù)據(jù)庫關(guān)聯(lián)遠程2 gitclone項目地址本地目錄 可以默認不寫 遠程協(xié)作 一 創(chuàng)建文件Readme txt使用gitadd命令添加Readme txt使用gitcommit提交Readme txt至本地版本庫xt使用gitpush保存Readme txt到服務(wù)器版 本地計算機 版本庫 Versionm Version Version1 file 本地版本庫與服務(wù)器版本庫 一 版本服務(wù)器 版本庫 Version3 Version2 Version1 本地計算機 版本庫 Version3 Version2 Version1 file 檢出 gitadd commit gitpush gitpull 版本服務(wù)器 版本庫 Versionm Version Version1 版本服務(wù)器 版本庫 Versionx Version Version1 本地計算機 版本庫 Versionm Version Version1 本地版本庫與服務(wù)器版本庫 二 版本服務(wù)器 版本庫 Version3 Version2 Version1 本地計算機 版本庫 Version3 Version2 Version1 gitadd commit gitpush gitpull 版本服務(wù)器 版本庫 Versionn Version Version1 gitpush gitpull 本地計算機 版本庫 Versionx Version Version1 遠程協(xié)作 二 修改Readme txt使用gitadd命令添加Readme txt使用gitcommit提交Readme txt使用gitpull獲取服務(wù)器版本庫更新使用gitpush將Readme txt保存至版本服務(wù)器 GIT常用命令 獲得版本庫gitinitgitclone版本管理gitaddgitrmgitcommit遠程協(xié)作gitpullgitpush 查看信息githelpgitloggitdiff 第三部分分支管理 分支 1 創(chuàng)建分支 gitbranch2 切換分支 gitcheckout3 gitcheckout b 等于前面兩部 4 刪除分支 gitbranch d5 合并分支gitmerge6 查看分支gitbranch7 查看合并情況gitlog graph pretty oneline abbrev commit 沖突 沖突 修改了兩個待合并分支里同一個文件的同一部分 比如同一行 第四部分團隊協(xié)作 遠程版本庫 管理gitclone 生成一個叫orgin的遠程版本庫gitremote v 查看遠程版本庫信息gitremoteadd 指定版本庫名字路徑 git refs remotes gitpushoriginmaster 遠程分支 路徑 git refs remotes 訪問方式 origin master跟蹤分支 trackingbranch gitcheckout gitcheckout b 從遠程版本庫抓取數(shù)據(jù) gitfetch remotereponame gitfetch gitfetchorigin從遠程倉庫中拉取本地倉庫中還沒有的數(shù)據(jù) 所有分支 需要執(zhí)行g(shù)itcheckout跟蹤遠程分支 從而產(chǎn)生本地分支 再談克隆版本庫 gitclonegitinitgitremoteaddorigingitfetchorigingitcheckoutorigin master 推送數(shù)據(jù)給遠程版本庫 gitpush remotereponame branchname 將本地分支推送給的分支gitpush如果當(dāng)前分支為跟蹤分支 則推送至其跟蹤的遠程分支否則 gitpushorigin 將當(dāng)前分支推送給origin 在origin上的分支名稱與當(dāng)前分支名稱相同 本地計算機 版本庫 master branch1 gitpull 版本服務(wù)器 版本庫 master branch1 branch2 本地分支 遠程分支 master Branch1 branch2 g
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園小班社會《小手》教案
- java面試題及答案數(shù)組去重
- 干凈整潔面試題及答案
- 師德修養(yǎng)考試題及答案
- 河南舞蹈考試題庫及答案
- 護理崗面試題及答案
- oracle數(shù)據(jù)面試題及答案
- java填空題面試題及答案
- 中醫(yī)康復(fù)護理學(xué)
- 江蘇省南通市海門區(qū)2024-2025學(xué)年五年級下學(xué)期6月期末道德與法治試題(含答案)
- 復(fù)發(fā)性流產(chǎn)診治的專家共識
- 廠內(nèi)機動車輛(叉車)安全檢查表參考模板范本
- 全套QHSE管理體系文件
- MES業(yè)務(wù)藍圖(合并版)-V1
- 煉鋼-精煉-連鑄過程鋼水頁PPT課件
- 安全知識進校園宣傳課件——XX小學(xué)
- 剖宮產(chǎn)術(shù)后再次妊娠陰道分娩管理的專家共識
- 《掃除道》樊登讀書文字版
- 教學(xué)演示文稿,建筑企業(yè)科技創(chuàng)新方法講座()
- 裝飾工程材料清單
- 中國傳統(tǒng)節(jié)日文化中現(xiàn)代德育價值的研究課題結(jié)題報告
評論
0/150
提交評論