git使用培訓(xùn)04057.ppt_第1頁(yè)
git使用培訓(xùn)04057.ppt_第2頁(yè)
git使用培訓(xùn)04057.ppt_第3頁(yè)
git使用培訓(xùn)04057.ppt_第4頁(yè)
git使用培訓(xùn)04057.ppt_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Git使用培訓(xùn) 欽州市友加信息科技有限公司 歡迎 學(xué)習(xí)目標(biāo) 版本管理的作用掌握日常的操作團(tuán)隊(duì)協(xié)作 版本管理的作用 為什么要版本管理 協(xié)作模式 鎖定模型沖突合并模型 常用術(shù)語(yǔ) 分支 Branch 在一個(gè)時(shí)間點(diǎn) 復(fù)制一份處于版本控制之下的文件 從這之后 這兩份拷貝就可以獨(dú)立的互不干擾的進(jìn)行各自開(kāi)發(fā) 取出 Check out 一次 取出 就是在本地創(chuàng)建一份倉(cāng)庫(kù)的工作拷貝 提交 Commit 一次 提交 將本地的修改寫(xiě)回到倉(cāng)庫(kù)或合并到倉(cāng)庫(kù) 沖突 Conflict 當(dāng)開(kāi)發(fā)者們同時(shí)提交對(duì)同一文件的修改 而且版本系統(tǒng)不能把它們合并到一起 就會(huì)引起沖突 就需要人工來(lái)進(jìn)行合并 合并 Merge 合并就是把所有對(duì)文件的修改統(tǒng)一到文件里倉(cāng)庫(kù) Repository 倉(cāng)庫(kù)就是當(dāng)前的和歷史的處于版本控制之下的文件所在的地方 通常在服務(wù)器端 工作版本 Workingcopy 從檔案庫(kù)中取出一個(gè)本地端的復(fù)制 所有在檔案庫(kù)中的檔案更動(dòng) 都是從一個(gè)工作版本中修改而來(lái)的 這也是這名稱的由來(lái) Git介紹 GIT設(shè)計(jì)目標(biāo) 版本服務(wù)器 版本庫(kù) GIT工作模式 版本庫(kù)初始化個(gè)人計(jì)算機(jī)從版本服務(wù)器同步操作90 以上的操作在個(gè)人計(jì)算機(jī)添加文件修改文件提交變更查看版本歷史等版本庫(kù)同步將本地修改傳送到版本服務(wù)器 Version3 Version2 Version1 計(jì)算機(jī)A 版本庫(kù) Version3 Version2 Version1 計(jì)算機(jī)B 版本庫(kù) Version3 Version2 Version1 file 檢出 file 檢出 GIT文件存儲(chǔ) gitstatusgitadd rmGitcommit m Gitpushoriginmastergitpulloriginmastergitfetchoriginmastergitmergeoriginmaster 第二部分GIT基礎(chǔ) 創(chuàng)建版本庫(kù) mkdirlearngit cdlearngit gitinit 第一個(gè)提交 創(chuàng)建文件Readme txt使用gitadd命令添加Readme txt使用gitcommit提交Readme txt 千萬(wàn)不要使用Windows自帶的記事本編輯任何文本文件 推薦使用sublime editplus統(tǒng)一使用utf8格式 修改文件 1 修改Readme txt文件 新增一行 2018 發(fā)發(fā)發(fā) 2 使用gitstatus命令了解倉(cāng)庫(kù)當(dāng)前的狀態(tài)3 gitdiffreadme txt了解文件的更改情況 版本回退 在Git中 用HEAD表示當(dāng)前版本 上一個(gè)版本就是HEAD 往上100個(gè)版本寫(xiě)成HEAD 100 當(dāng)你用 gitreset hardHEAD 回退到 修改Readme txt文件 版本時(shí) 再想恢復(fù)到 新增團(tuán)結(jié) 努力 版本 就必須找到 新增團(tuán)結(jié) 努力 的commitid Git提供了一個(gè)命令gitreflog用來(lái)記錄你的每一次命令 使用命令gitreset hardcommit id在版本的歷史之間穿梭要重返未來(lái) 用gitreflog查看命令歷史 以便確定要回到未來(lái)的哪個(gè)版本 工作區(qū)與緩存區(qū) 1 learngit文件夾就是一個(gè)工作區(qū) WorkingDirectory 隱藏目錄 git 這個(gè)不算工作區(qū) 而是Git的版本庫(kù) Repository 2 Git的版本庫(kù)里存了很多東西 其中最重要的就是稱為stage 或者叫index 的暫存區(qū) 還有Git為我們自動(dòng)創(chuàng)建的第一個(gè)分支master 以及指向master的一個(gè)指針叫HEAD3 第一步是用gitadd把文件添加進(jìn)去 實(shí)際上就是把文件修改添加到暫存區(qū) 第二步是用gitcommit提交更改 實(shí)際上就是把暫存區(qū)的所有內(nèi)容提交到當(dāng)前分支 管理修改 場(chǎng)景1 當(dāng)你改亂了工作區(qū)某個(gè)文件的內(nèi)容 想直接丟棄工作區(qū)的修改時(shí) 用命令gitcheckout file 沒(méi)有執(zhí)行g(shù)itadd之前 場(chǎng)景2 當(dāng)你不但改亂了工作區(qū)某個(gè)文件的內(nèi)容 還添加到了暫存區(qū)時(shí) 執(zhí)行了gitadd 但沒(méi)有g(shù)itcommit 想丟棄修改 分兩步 第一步用命令gitresetHEADfile 就回到了場(chǎng)景1 第二步按場(chǎng)景1操作 場(chǎng)景3 現(xiàn)在 假設(shè)你不但改錯(cuò)了東西 還從暫存區(qū)提交到了版本庫(kù) 執(zhí)行了gitadd gitcommit m命令 怎么辦呢 可以使用版本回退 gitreloggitreset hardHEAD 或者gitreset hardcommit id 管理刪除 gitstatus命令查看哪些文件被刪除了 使用gitrm從版本庫(kù)中刪除文件另一種情況是刪錯(cuò)了文件 怎么恢復(fù)場(chǎng)景1 當(dāng)你刪除了工作區(qū)某個(gè)文件的內(nèi)容 想直接恢復(fù) 用命令gitcheckout file 沒(méi)有執(zhí)行g(shù)itrm之前 場(chǎng)景2 當(dāng)你不但改亂了工作區(qū)某個(gè)文件的內(nèi)容 還添加到了暫存區(qū)時(shí) 執(zhí)行了gitrm 但沒(méi)有g(shù)itcommit 想丟棄修改 分兩步 第一步用命令gitresetHEADfile 就回到了場(chǎng)景1 第二步按場(chǎng)景1操作 場(chǎng)景3 現(xiàn)在 假設(shè)你不但改錯(cuò)了東西 還從暫存區(qū)提交到了版本庫(kù) 執(zhí)行了gitrm gitcommit m命令 怎么辦呢 可以使用版本回退 gitrelog gitloggitreset hardHEAD 或者gitreset hardcommit idrest 關(guān)聯(lián)遠(yuǎn)程版本服務(wù)器 一 方式11 在本地gitinit新建版本庫(kù)2 在遠(yuǎn)程新建版本數(shù)據(jù)庫(kù)關(guān)聯(lián)遠(yuǎn)程3 關(guān)聯(lián)gitremoteaddorigin項(xiàng)目地址4 推送gitpush uoriginmaster到遠(yuǎn)程版本服務(wù)器二 方式21 在遠(yuǎn)程新建版本數(shù)據(jù)庫(kù)關(guān)聯(lián)遠(yuǎn)程2 gitclone項(xiàng)目地址本地目錄 可以默認(rèn)不寫(xiě) 遠(yuǎn)程協(xié)作 一 創(chuàng)建文件Readme txt使用gitadd命令添加Readme txt使用gitcommit提交Readme txt至本地版本庫(kù)xt使用gitpush保存Readme txt到服務(wù)器版 本地計(jì)算機(jī) 版本庫(kù) Versionm Version Version1 file 本地版本庫(kù)與服務(wù)器版本庫(kù) 一 版本服務(wù)器 版本庫(kù) Version3 Version2 Version1 本地計(jì)算機(jī) 版本庫(kù) Version3 Version2 Version1 file 檢出 gitadd commit gitpush gitpull 版本服務(wù)器 版本庫(kù) Versionm Version Version1 版本服務(wù)器 版本庫(kù) Versionx Version Version1 本地計(jì)算機(jī) 版本庫(kù) Versionm Version Version1 本地版本庫(kù)與服務(wù)器版本庫(kù) 二 版本服務(wù)器 版本庫(kù) Version3 Version2 Version1 本地計(jì)算機(jī) 版本庫(kù) Version3 Version2 Version1 gitadd commit gitpush gitpull 版本服務(wù)器 版本庫(kù) Versionn Version Version1 gitpush gitpull 本地計(jì)算機(jī) 版本庫(kù) Versionx Version Version1 遠(yuǎn)程協(xié)作 二 修改Readme txt使用gitadd命令添加Readme txt使用gitcommit提交Readme txt使用gitpull獲取服務(wù)器版本庫(kù)更新使用gitpush將Readme txt保存至版本服務(wù)器 GIT常用命令 獲得版本庫(kù)gitinitgitclone版本管理gitaddgitrmgitcommit遠(yuǎn)程協(xié)作gitpullgitpush 查看信息githelpgitloggitdiff 第三部分分支管理 分支 1 創(chuàng)建分支 gitbranch2 切換分支 gitcheckout3 gitcheckout b 等于前面兩部 4 刪除分支 gitbranch d5 合并分支gitmerge6 查看分支gitbranch7 查看合并情況gitlog graph pretty oneline abbrev commit 沖突 沖突 修改了兩個(gè)待合并分支里同一個(gè)文件的同一部分 比如同一行 第四部分團(tuán)隊(duì)協(xié)作 遠(yuǎn)程版本庫(kù) 管理gitclone 生成一個(gè)叫orgin的遠(yuǎn)程版本庫(kù)gitremote v 查看遠(yuǎn)程版本庫(kù)信息gitremoteadd 指定版本庫(kù)名字路徑 git refs remotes gitpushoriginmaster 遠(yuǎn)程分支 路徑 git refs remotes 訪問(wèn)方式 origin master跟蹤分支 trackingbranch gitcheckout gitcheckout b 從遠(yuǎn)程版本庫(kù)抓取數(shù)據(jù) gitfetch remotereponame gitfetch gitfetchorigin從遠(yuǎn)程倉(cāng)庫(kù)中拉取本地倉(cāng)庫(kù)中還沒(méi)有的數(shù)據(jù) 所有分支 需要執(zhí)行g(shù)itcheckout跟蹤遠(yuǎn)程分支 從而產(chǎn)生本地分支 再談克隆版本庫(kù) gitclonegitinitgitremoteaddorigingitfetchorigingitcheckoutorigin master 推送數(shù)據(jù)給遠(yuǎn)程版本庫(kù) gitpush remotereponame branchname 將本地分支推送給的分支gitpush如果當(dāng)前分支為跟蹤分支 則推送至其跟蹤的遠(yuǎn)程分支否則 gitpushorigin 將當(dāng)前分支推送給origin 在origin上的分支名稱與當(dāng)前分支名稱相同 本地計(jì)算機(jī) 版本庫(kù) master branch1 gitpull 版本服務(wù)器 版本庫(kù) master branch1 branch2 本地分支 遠(yuǎn)程分支 master Branch1 branch2 g

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論