




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、git使用培訓(xùn)-PPT課件git使用培訓(xùn)-PPT課件歡迎歡迎1版本管理的作用2常用版本管理介紹3版本管理的工作模式4Git介紹 5Git日常工作模式今天的內(nèi)容概述 1版本管理的作用2常用版本管理介紹3版本管理的工作模式4Gi學(xué)習(xí)目標(biāo)版本管理的作用掌握日常的操作團(tuán)隊(duì)協(xié)作學(xué)習(xí)目標(biāo)版本管理的作用版本管理的作用版本管理的作用為什么要版本管理?團(tuán)隊(duì)協(xié)作文件管理歷史追蹤沖突管理版本發(fā)布為什么要版本管理?團(tuán)隊(duì)協(xié)作文件管理歷史追蹤沖突管理版本發(fā)布常用版本管理介紹常用版本管理介紹常見的版本管理軟件簡 稱全 名CVSConcurrent Versions SystemVSSMicorosoft Visual So
2、urceSafeSVNSubversionGitTFSTeam Foundation ServerMercurialClearCaseIBM Rational ClearCasePerforce常見的版本管理軟件簡 稱全 名CVSConcurre版本管理的工作模式版本管理的工作模式靈活性健壯性單機(jī)版(文件系統(tǒng),RCS)分布式(Git、Mercurial)發(fā)展過程集中式(CVS,SVN)靈活性健壯性單機(jī)版(文件系統(tǒng),RCS)分布式(Git、Mer本地計(jì)算機(jī)版本庫本地版本管理版本庫:個人電腦/服務(wù)器RCS: Revision Control System 可追蹤修改歷史問題:如何協(xié)作?Versio
3、n 3Version 2Version 1file檢出本地版本管理版本庫:個人電腦/服務(wù)器Version 3Ver計(jì)算機(jī)Afile檢出版本服務(wù)器版本庫集中式版本管理版本庫:版本服務(wù)器VCS: Version Control System 又稱CVCS(Central VCS) 有SVN、CVS、firefly等產(chǎn)品問題: 服務(wù)器會停 網(wǎng)絡(luò)會不通Version 3Version 2Version 1計(jì)算機(jī)Bfile檢出file檢出集中式版本管理版本庫:版本服務(wù)器Version 版本服務(wù)器版本庫分布式版本管理版本庫 版本服務(wù)器 個人計(jì)算機(jī)VCS: 又稱DVCS(Distributed VCS) 有
4、GIT、HG、bazaar等產(chǎn)品問題: 亂成一團(tuán)? 分支管理機(jī)制Version 3Version 2Version 1計(jì)算機(jī)A版本庫Version 3Version 2Version 1計(jì)算機(jī)B版本庫Version 3Version 2Version 1file檢出file檢出版本服務(wù)器版本庫分布式版本管理版本庫Version 3Ver協(xié)作模式鎖定模型沖突合并模型協(xié)作模式鎖定模型常用術(shù)語分支(Branch): 在一個時間點(diǎn),復(fù)制一份處于版本控制之下的文件,從這之后,這兩份拷貝就可以獨(dú)立的互不干擾的進(jìn)行各自開發(fā)。取出(Check-out): 一次“取出”,就是在本地創(chuàng)建一份倉庫的工作拷貝。提交(
5、Commit): 一次“提交”,將本地的修改寫回到倉庫或合并到倉庫。沖突(Conflict): 當(dāng)開發(fā)者們同時提交對同一文件的修改,而且版本系統(tǒng)不能把它們合并到一起,就會引起沖突,就需要人工來進(jìn)行合并。合并(Merge): 合并就是把所有對文件的修改統(tǒng)一到文件里倉庫(Repository): 倉庫就是當(dāng)前的和歷史的處于版本控制之下的文件所在的地方,通常在服務(wù)器端。 工作版本(Working copy):從檔案庫中取出一個本地端的復(fù)制,所有在檔案庫中的檔案更動,都是從一個工作版本中修改而來的,這也是這名稱的由來。常用術(shù)語分支(Branch): 在一個時間點(diǎn),復(fù)制一份處于版Git介紹Git介紹Gi
6、t的誕生2002年以前Linus個人以diff方式管理2002年至2005年BitMover公司的BitKeeper2005年以后Linus兩個月開發(fā)出GitGit的誕生2002年以前Git的發(fā)展大部份開源軟件GGCCGit的發(fā)展大部份開源軟件GIT設(shè)計(jì)目標(biāo)滿足大規(guī)模項(xiàng)目需要快速簡單完全分布高效存儲GIT設(shè)計(jì)目標(biāo)滿足大規(guī)模項(xiàng)目需要快速簡單完全分布高效存儲版本服務(wù)器版本庫GIT工作模式版本庫初始化 個人計(jì)算機(jī)從版本服務(wù)器同步操作 90%以上的操作在個人計(jì)算機(jī) 添加文件 修改文件 提交變更 查看版本歷史等版本庫同步 將本地修改傳送 到版本服務(wù)器Version 3Version 2Version 1
7、計(jì)算機(jī)A版本庫Version 3Version 2Version 1計(jì)算機(jī)B版本庫Version 3Version 2Version 1file檢出file檢出版本服務(wù)器版本庫GIT工作模式版本庫初始化Version 3GIT文件存儲GIT文件存儲第二部分GIT 基礎(chǔ)第二部分版本庫結(jié)構(gòu)版本庫結(jié)構(gòu)Tortoisegit設(shè)置Tortoisegit設(shè)置創(chuàng)建版本庫版本庫:repository創(chuàng)建方法執(zhí)行g(shù)it init示例工作目錄:E:RepositoriesGITRCMSDemo在工作目錄中點(diǎn)擊鼠標(biāo)右鍵.git目錄版本庫:暫存區(qū)和對象庫創(chuàng)建版本庫版本庫:repository第一個提交創(chuàng)建文件Read
8、me.txt使用git add命令添加Readme.txt使用git commit提交Readme.txt第一個提交創(chuàng)建文件Readme.txt修改文件修改Readme.txt使用git add命令添加Readme.txt使用git commit提交Readme.txt修改文件修改Readme.txt克隆版本庫示例版本服務(wù)器:gitserver版本服務(wù)器用戶:gitusr版本庫:RCMSDoc本地目錄:F:git克隆版本庫示例文件狀態(tài)a工作區(qū)版本庫版本管理工作區(qū)工作目錄:.git文件夾所處目錄文件狀態(tài)未跟蹤:處于工作目錄,但未被版本庫管理的文件已跟蹤:已被版本庫管理的文件,可能存在于工作目錄,
9、也可能不存在于工作目錄中文件狀態(tài)a工作區(qū)版本庫版本管理工作區(qū)GIT文件狀態(tài)工作區(qū)暫存區(qū)對象庫修改文件暫存文件提交文件檢出文件GIT文件已被版本庫管理的文件已修改在工作目錄修改GIT文件已暫存對已修改的文件執(zhí)行g(shù)it暫存操作,將文件存入了暫存區(qū)已提交將已暫存的文件執(zhí)行g(shù)it提交操作,將文件存入對象庫GIT文件狀態(tài)工作區(qū)暫存區(qū)對象庫修改文件暫存文件提交文件檢出本地計(jì)算機(jī)版本庫Version mVersion Version 1file本地版本庫與服務(wù)器版本庫(一)版本服務(wù)器版本庫Version 3Version 2Version 1本地計(jì)算機(jī)版本庫Version 3Version 2Version
10、 1file檢出git add、commitgit pushgit pull版本服務(wù)器版本庫Version mVersion Version 1本地計(jì)算機(jī)版本庫Version mVersion Vers遠(yuǎn)程協(xié)作(一)創(chuàng)建文件Readme.txt使用git add命令添加Readme.txt使用git commit提交Readme.txt至本地版本庫xt使用git push保存Readme.txt到服務(wù)器版遠(yuǎn)程協(xié)作(一)創(chuàng)建文件Readme.txt版本服務(wù)器版本庫Version xVersion Version 1本地計(jì)算機(jī)版本庫Version mVersion Version 1本地版本庫與服
11、務(wù)器版本庫(二)版本服務(wù)器版本庫Version 3Version 2Version 1本地計(jì)算機(jī)版本庫Version 3Version 2Version 1git add、commitgit pushgit pull版本服務(wù)器版本庫Version nVersion Version 1git pushgit pull本地計(jì)算機(jī)版本庫Version xVersion Version 1版本服務(wù)器版本庫Version xVersion Vers遠(yuǎn)程協(xié)作(二)修改Readme.txt使用git add命令添加Readme.txt使用git commit提交Readme.txt使用git pull獲取服
12、務(wù)器版本庫更新使用git push將Readme.txt保存至版本服務(wù)器遠(yuǎn)程協(xié)作(二)修改Readme.txtGIT常用命令獲得版本庫git initgit clone版本管理git addgit rmgit commit遠(yuǎn)程協(xié)作git pullgit push查看信息git helpgit loggit diffGIT常用命令獲得版本庫查看信息第三部分GIT 進(jìn)階第三部分再談暫存區(qū)和對象庫暫存區(qū)一個文件:.git/index對象庫一個目錄:.git/objects存放版本庫的各種對象再談暫存區(qū)和對象庫暫存區(qū)對象對象每個對象都是一個文件每個對象都用40位的SHA-1值標(biāo)識:6ff87c4664
13、981e4397625791c8ea3bbb5f2279a3前兩位作為目錄名,后38位作為文件名對象組成類型:blob、tree、commit和tag內(nèi)容:對象文件的內(nèi)容大?。簝?nèi)容的大小對象對象對象類型blob是一個文件存儲文件的內(nèi)容tree是一個文件類似一個目錄包含其它tree和blobcommit是一個文件包含時間、作者、一個tree的標(biāo)識、父commit的標(biāo)識tag是一個文件包含一個commit的標(biāo)識對象類型blobcommit案例案例blobblobtreetreecommitcommit對象模型對象模型git status工作區(qū)相比暫存區(qū)新增文件修改文件刪除文件一致(git add)
14、暫存區(qū)相比對象庫新增文件(git add)修改文件(git add)刪除文件(git rm)一致(git commit)暫存區(qū)僅保留對象庫當(dāng)前分支的快照,git commit將會替換當(dāng)前快照,使得暫存區(qū)與對象庫的當(dāng)前分支最新更新一致git status工作區(qū)相比暫存區(qū)暫存區(qū)僅保留對象庫當(dāng)前分git rmGIT通常只會增加內(nèi)容,不用擔(dān)心丟失曾經(jīng)有的數(shù)據(jù)GIT也支持徹底清除確認(rèn)無效的數(shù)據(jù),屬于更高級的內(nèi)容git rmGIT通常只會增加內(nèi)容,不用擔(dān)心丟失曾經(jīng)有的數(shù)據(jù)第四部分分支管理第四部分分支概念一個commit對象鏈:一條工作記錄線分支概念master主分支默認(rèn)分支主體功能開發(fā)綜合信息一個文件:.
15、git/refs/heads/master文件內(nèi)容:commit對象的SHA-1值master主分支綜合信息HEAD當(dāng)前commit對象引用一個文件:.git/HEAD文件內(nèi)容:分支引用(ref: refs/heads/master)commit對象的SHA-1值(4c9f4)HEAD當(dāng)前commit對象引用再談分支概念一個文件:位于.git/refs/heads目錄下文件內(nèi)容:commit對象的SHA-1值分支管理創(chuàng)建分支:git branch 刪除分支:git branch d 再談分支概念在分支上工作切換到分支git checkout 用分支對應(yīng)的快照更新暫存區(qū)和工作區(qū)在分支上工作切換到
16、分支分支合并git merge 分支合并git merge 沖突沖突:修改了兩個待合并分支里同一個文件的同一部分(比如同一行)沖突沖突:修改了兩個待合并分支里同一個文件的同一部分(比如同沖突產(chǎn)生沖突產(chǎn)生沖突解決沖突解決第五部分團(tuán)隊(duì)協(xié)作第五部分遠(yuǎn)程版本庫管理git clone :生成一個叫orgin的遠(yuǎn)程版本庫git remote v:查看遠(yuǎn)程版本庫信息git remote add :指定版本庫名字路徑.git/refs/remotes/遠(yuǎn)程版本庫管理遠(yuǎn)程分支路徑.git/refs/remotes/訪問方式/:origin/master跟蹤分支(tracking branch)git check
17、out /git checkout b /遠(yuǎn)程分支路徑從遠(yuǎn)程版本庫抓取數(shù)據(jù)git fetch remote repo namegit fetch = git fetch origin從遠(yuǎn)程倉庫中拉取本地倉庫中還沒有的數(shù)據(jù)(所有分支)需要執(zhí)行g(shù)it checkout跟蹤遠(yuǎn)程分支,從而產(chǎn)生本地分支從遠(yuǎn)程版本庫抓取數(shù)據(jù)git fetch remote re再談克隆版本庫git clone git init git remote add origin git fetch origingit checkout origin/master再談克隆版本庫git clone 推送數(shù)據(jù)給遠(yuǎn)程版本庫git push remote repo name branch name將本地分支推送給的分支git push如果當(dāng)前分支為跟蹤分支,則推送至其跟蹤的遠(yuǎn)程分支否則=git push origin,將當(dāng)前分支推送給origin,在origin上的分支名稱與當(dāng)前分支名稱相同推送數(shù)據(jù)給遠(yuǎn)程版本庫git p
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院《瑤族民歌演唱》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東輕工職業(yè)學(xué)院《大學(xué)英語4B級》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南體育職業(yè)學(xué)院《中國現(xiàn)當(dāng)代文學(xué)2》2023-2024學(xué)年第二學(xué)期期末試卷
- 賓川縣2024-2025學(xué)年數(shù)學(xué)三下期末學(xué)業(yè)水平測試模擬試題含解析
- 阜陽幼兒師范高等??茖W(xué)?!陡叩裙こ探Y(jié)構(gòu)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南省長葛市第三實(shí)驗(yàn)高中2024-2025學(xué)年5月高考英語試題模練習(xí)(一)含解析
- 浙江農(nóng)業(yè)商貿(mào)職業(yè)學(xué)院《數(shù)據(jù)可視化技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州大學(xué)《舞蹈技能(男生)實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 古代詩歌常識知識
- 針對大學(xué)生喜愛的舞種調(diào)研
- 研發(fā)綜合項(xiàng)目管理新規(guī)制度
- GB/T 43860.1220-2024觸摸和交互顯示第12-20部分:觸摸顯示測試方法多點(diǎn)觸摸性能
- 醫(yī)療機(jī)構(gòu)制劑管理規(guī)范
- JBT 11699-2013 高處作業(yè)吊籃安裝、拆卸、使用技術(shù)規(guī)程
- 2023年 新版評審準(zhǔn)則質(zhì)量記錄手冊表格匯編
- 2024年全國版圖知識競賽(小學(xué)組)考試題庫大全(含答案)
- 博物館保安服務(wù)投標(biāo)方案(技術(shù)方案)
- (高清版)TDT 1047-2016 土地整治重大項(xiàng)目實(shí)施方案編制規(guī)程
- 2024年新疆維吾爾自治區(qū)中考一模綜合道德與法治試題
- 醫(yī)藥代表專業(yè)化拜訪技巧培訓(xùn)
- 今年夏天二部合唱譜
評論
0/150
提交評論