版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Git使用培訓(xùn)欽州市友加信息科技有限公司歡迎學(xué)習(xí)目標版本管理的作用掌握日常的操作團隊協(xié)作版本管理的作用為什么要版本管理?團隊協(xié)作文件管理歷史追蹤沖突管理版本發(fā)布協(xié)作模式鎖定模型沖突合并模型常用術(shù)語分支(Branch):在一個時間點,復(fù)制一份處于版本控制之下的文件,從這之后,這兩份拷貝就可以獨立的互不干擾的進行各自開發(fā)。取出(Check-out):一次“取出”,就是在本地創(chuàng)建一份倉庫的工作拷貝。提交(Commit):一次“提交”,將本地的修改寫回到倉庫或合并到倉庫。沖突(Conflict):當開發(fā)者們同時提交對同一文件的修改,而且版本系統(tǒng)不能把它們合并到一起,就會引起沖突,就需要人工來進行合并。合并(Merge):合并就是把所有對文件的修改統(tǒng)一到文件里倉庫(Repository):倉庫就是當前的和歷史的處于版本控制之下的文件所在的地方,通常在服務(wù)器端。
工作版本(Workingcopy):從檔案庫中取出一個本地端的復(fù)制,所有在檔案庫中的檔案更動,都是從一個工作版本中修改而來的,這也是這名稱的由來。Git介紹GIT設(shè)計目標滿足大規(guī)模項目需要快速簡單完全分布高效存儲版本服務(wù)器版本庫GIT工作模式版本庫初始化
個人計算機從版本服務(wù)器同步操作90%以上的操作在個人計算機
添加文件
修改文件
提交變更
查看版本歷史等版本庫同步
將本地修改傳送
到版本服務(wù)器Version3Version2Version1計算機A版本庫Version3Version2Version1計算機B版本庫Version3Version2Version1file檢出file檢出GIT文件存儲gitstatusgitadd/rmGitcommit–m‘’Gitpushoriginmastergitpulloriginmastergitfetchoriginmastergitmergeoriginmaster第二部分GIT基礎(chǔ)創(chuàng)建版本庫$mkdir
learngit
$cd
learngit$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命令了解倉庫當前的狀態(tài)3、$gitdiffreadme.txt了解文件的更改情況版本回退在Git中,用HEAD表示當前版本,上一個版本就是HEAD^,往上100個版本寫成HEAD~100。當你用$gitreset--hardHEAD^回退到’修改Readme.txt文件’版本時,再想恢復(fù)到’新增團結(jié)、努力’版本,就必須找到’新增團結(jié)、努力’的commitid。Git提供了一個命令git
reflog用來記錄你的每一次命令:使用命令gitreset--hardcommit_id在版本的歷史之間穿梭要重返未來,用git
reflog查看命令歷史,以便確定要回到未來的哪個版本工作區(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)容提交到當前分支。管理修改場景1:當你改亂了工作區(qū)某個文件的內(nèi)容,想直接丟棄工作區(qū)的修改時,用命令gitcheckout--file。(沒有執(zhí)行g(shù)itadd之前)場景2:當你不但改亂了工作區(qū)某個文件的內(nèi)容,還添加到了暫存區(qū)時(執(zhí)行了gitadd,但沒有g(shù)itcommit),想丟棄修改,分兩步,第一步用命令gitresetHEADfile,就回到了場景1,第二步按場景1操作。場景3:現(xiàn)在,假設(shè)你不但改錯了東西,還從暫存區(qū)提交到了版本庫(執(zhí)行了gitadd,gitcommit–m命令),怎么辦呢?可以使用版本回退,
git
relog
gitreset--hardHEAD^或者gitreset--hardcommit_id管理刪除
gitstatus命令查看哪些文件被刪除了,使用git
rm
從版本庫中刪除文件另一種情況是刪錯了文件,怎么恢復(fù)場景1:當你刪除了工作區(qū)某個文件的內(nèi)容,想直接恢復(fù),用命令gitcheckout--file。(沒有執(zhí)行g(shù)it
rm之前)場景2:當你不但改亂了工作區(qū)某個文件的內(nèi)容,還添加到了暫存區(qū)時(執(zhí)行了git
rm,但沒有g(shù)itcommit),想丟棄修改,分兩步,第一步用命令gitresetHEADfile,就回到了場景1,第二步按場景1操作。場景3:現(xiàn)在,假設(shè)你不但改錯了東西,還從暫存區(qū)提交到了版本庫(執(zhí)行了git
rm,gitcommit–m命令),怎么辦呢?可以使用版本回退,
git
relog/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ù)器版本地計算機版本庫VersionmVersion…Version1file本地版本庫與服務(wù)器版本庫(一)版本服務(wù)器版本庫Version3Version2Version1本地計算機版本庫Version3Version2Version1file檢出gitadd、commit…gitpushgitpull版本服務(wù)器版本庫VersionmVersion…Version1①②③版本服務(wù)器版本庫VersionxVersion…Version1本地計算機版本庫VersionmVersion…Version1本地版本庫與服務(wù)器版本庫(二)版本服務(wù)器版本庫Version3Version2Version1本地計算機版本庫Version3Version2Version1gitadd、commit…gitpushgitpull①②③版本服務(wù)器版本庫VersionnVersion…Version1gitpushgitpull④本地計算機版本庫VersionxVersion…Version1⑤遠程協(xié)作(二)修改Readme.txt使用gitadd命令添加Readme.txt使用gitcommit提交Readme.txt使用gitpull獲取服務(wù)器版本庫更新使用gitpush將Readme.txt保存至版本服務(wù)器GIT常用命令獲得版本庫gitinitgitclone版本管理gitaddgit
rmgitcommit遠程協(xié)作gitpullgitpush查看信息git
helpgitloggitdiff第三部分分支管理分支1、創(chuàng)建分支:gitbranch<branchname>2、切換分支:gitcheckout<branchname>3、gitcheckout-b<branchname>(等于前面兩部)4、刪除分支:gitbranch–d<branchname>5、合并分支gitmerge<branchname>6、查看分支gitbranch7、查看合并情況gitlog--graph--pretty=oneline--abbrev-commit沖突沖突:修改了兩個待合并分支里同一個文件的同一部分(比如同一行)第四部分團隊協(xié)作遠程版本庫管理gitclone<url>:生成一個叫orgin的遠程版本庫gitremote–v:查看遠程版本庫信息gitremoteadd
<remotereponame><url>:指定版本庫名字路徑.git/refs/remotes/gitpushoriginmaster遠程分支路徑.git/refs/remotes/<remotereponame>/訪問方式<remotereponame>/<branchname>:origin/master跟蹤分支(trackingbranch)gitcheckout<remotereponame>/<remotebranchname>gitcheckout–b<branchname><remotereponame>/<remotebranchname>從遠程版本庫抓取數(shù)據(jù)gitfetch[remotereponame]gitfetch=gitfetchorigin從遠程倉庫中拉取本地倉庫中還沒有的數(shù)據(jù)(所有分支)需要執(zhí)行g(shù)itcheckout跟蹤遠程分支,從而產(chǎn)生本地分支再談克隆版本庫gitclone<url>gitinit<reponame>gitremoteaddorigin<url>gitfetchorigingitcheckoutorigin/master推送數(shù)據(jù)給遠程版本庫gitpush[remotereponame][branchname]將本地分支<branchname>推送給<remotereponame>的<branchname>分支gitpush如果當前分支為跟蹤分支,則推送至其跟蹤的遠程分支否則=gitpushorigin,將當前分支推送給origin,在origin上的分支名稱與當前分支名稱相同本地計算機版本庫masterbranch1git
pull版本服務(wù)器版本庫masterbranch1branch2本地分支遠程分支masterBranch1branch2gitfetchgitmergegitcheckoutmastergit
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程應(yīng)急救援員安全培訓(xùn)效果測試考核試卷含答案
- 計算機及外部設(shè)備裝配調(diào)試員崗前安全應(yīng)急考核試卷含答案
- 壓電石英晶體配料裝釜工安全行為考核試卷含答案
- 片基流延工安全技能測試評優(yōu)考核試卷含答案
- 鉆車司機安全防護強化考核試卷含答案
- 漆器制漆工安全宣貫評優(yōu)考核試卷含答案
- 2025年其他建筑裝飾服務(wù)合作協(xié)議書
- 2025年固體分散載體材料合作協(xié)議書
- 2025年立體倉庫設(shè)備相關(guān)物料搬運設(shè)備項目發(fā)展計劃
- 2025年抗痛風(fēng)藥合作協(xié)議書
- 理塘縣財政局(縣國有資產(chǎn)監(jiān)督管理局)關(guān)于公開招聘縣屬國有企業(yè)2名總經(jīng)理及1名財務(wù)總監(jiān)的參考題庫完美版
- 2026中國市場主流人力資源創(chuàng)新產(chǎn)品、解決方案集錦與速查手冊
- 《盾構(gòu)構(gòu)造與操作維護》課件-項目1 盾構(gòu)機構(gòu)造與選型認知
- 2026年三亞交投產(chǎn)業(yè)發(fā)展有限公司招聘備考題庫完整答案詳解
- 管廊運維員培訓(xùn)課件
- 2025年度手術(shù)室護士長工作總結(jié)匯報
- 2026北京海淀初三上學(xué)期期末數(shù)學(xué)試卷和答案
- 統(tǒng)編版(2024)八年級上冊道德與法治期末復(fù)習(xí)每課必背學(xué)考點匯編
- 2025杭州臨平環(huán)境科技有限公司公開招聘49人筆試備考試題及答案解析
- 2026中央廣播電視總臺招聘124人考試備考題庫及答案解析
- 置管溶栓課件
評論
0/150
提交評論