




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Git使用培訓欽州市友加信息科技有限公司第1頁,共40頁。歡迎第2頁,共40頁。學習目標版本管理的作用掌握日常的操作團隊協(xié)作第3頁,共40頁。版本管理的作用第4頁,共40頁。為什么要版本管理?第5頁,共40頁。協(xié)作模式鎖定模型沖突合并模型第6頁,共40頁。常用術語分支(Branch): 在一個時間點,復制一份處于版本控制之下的文件,從這之后,這兩份拷貝就可以獨立的互不干擾的進行各自開發(fā)。取出(Check-out): 一次“取出”,就是在本地創(chuàng)建一份倉庫的工作拷貝。提交(Commit): 一次“提交”,將本地的修改寫回到倉庫或合并到倉庫。沖突(Conflict): 當開發(fā)者們同時提交對同一文件的
2、修改,而且版本系統(tǒng)不能把它們合并到一起,就會引起沖突,就需要人工來進行合并。合并(Merge): 合并就是把所有對文件的修改統(tǒng)一到文件里倉庫(Repository): 倉庫就是當前的和歷史的處于版本控制之下的文件所在的地方,通常在服務器端。 工作版本(Working copy):從檔案庫中取出一個本地端的復制,所有在檔案庫中的檔案更動,都是從一個工作版本中修改而來的,這也是這名稱的由來。第7頁,共40頁。Git介紹第8頁,共40頁。GIT設計目標第9頁,共40頁。版本服務器版本庫GIT工作模式版本庫初始化 個人計算機從版本服務器同步操作 90%以上的操作在個人計算機 添加文件 修改文件 提交變
3、更 查看版本歷史等版本庫同步 將本地修改傳送 到版本服務器Version 3Version 2Version 1計算機A版本庫Version 3Version 2Version 1計算機B版本庫Version 3Version 2Version 1file檢出file檢出第10頁,共40頁。GIT文件存儲git statusgit add/rmGit commit m Git push origin mastergit pull origin mastergit fetch origin mastergit merge origin master第11頁,共40頁。第二部分GIT 基礎第12頁
4、,共40頁。創(chuàng)建版本庫$ mkdir learngit $ cd learngit $ git init第13頁,共40頁。第一個提交創(chuàng)建文件Readme.txt使用git add命令添加Readme.txt使用git commit提交Readme.txt千萬不要使用Windows自帶的記事本編輯任何文本文件,推薦使用sublime、editplus統(tǒng)一使用utf8格式第14頁,共40頁。修改文件1、修改Readme.txt文件,新增一行2018,發(fā)發(fā)發(fā)2、使用 git status命令了解倉庫當前的狀態(tài)3、$ git diff readme.txt了解文件的更改情況第15頁,共40頁。版本回
5、退在Git中,用HEAD表示當前版本,上一個版本就是HEAD,往上100個版本寫成HEAD100。當你用$ git reset -hard HEAD回退到 修改Readme.txt文件版本時,再想恢復到新增團結、努力版本,就必須找到新增團結、努力的commit id。Git提供了一個命令git reflog用來記錄你的每一次命令:使用命令git reset -hard commit_id在版本的歷史之間穿梭要重返未來,用git reflog查看命令歷史,以便確定要回到未來的哪個版本第16頁,共40頁。工作區(qū)與緩存區(qū)1、learngit文件夾就是一個工作區(qū)(Working Directory),
6、隱藏目錄.git,這個不算工作區(qū),而是Git的版本庫(Repository),2、Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區(qū),還有Git為我們自動創(chuàng)建的第一個分支master,以及指向master的一個指針叫HEAD3、第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區(qū);第二步是用git commit提交更改,實際上就是把暫存區(qū)的所有內(nèi)容提交到當前分支。第17頁,共40頁。管理修改場景1:當你改亂了工作區(qū)某個文件的內(nèi)容,想直接丟棄工作區(qū)的修改時,用命令git checkout - file。(沒有執(zhí)行git add之前)場景2
7、:當你不但改亂了工作區(qū)某個文件的內(nèi)容,還添加到了暫存區(qū)時(執(zhí)行了git add,但沒有git commit),想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操作。場景3:現(xiàn)在,假設你不但改錯了東西,還從暫存區(qū)提交到了版本庫(執(zhí)行了git add ,git commit m 命令),怎么辦呢?可以使用版本回退, git relog git reset -hard HEAD或者git reset -hard commit_id第18頁,共40頁。管理刪除 git status命令查看哪些文件被刪除了,使用git rm 從版本庫中刪除文件另一種
8、情況是刪錯了文件,怎么恢復場景1:當你刪除了工作區(qū)某個文件的內(nèi)容,想直接恢復,用命令git checkout - file。(沒有執(zhí)行git rm之前)場景2:當你不但改亂了工作區(qū)某個文件的內(nèi)容,還添加到了暫存區(qū)時(執(zhí)行了git rm,但沒有git commit),想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操作。場景3:現(xiàn)在,假設你不但改錯了東西,還從暫存區(qū)提交到了版本庫(執(zhí)行了git rm,git commit m 命令),怎么辦呢?可以使用版本回退, git relog /git log git reset -hard HEAD或
9、者git reset -hard commit_idrest第19頁,共40頁。第20頁,共40頁。關聯(lián)遠程版本服務器一、方式11、在本地git init 新建版本庫2、在遠程新建版本數(shù)據(jù)庫關聯(lián)遠程 3、關聯(lián)git remote add origin 項目地址4、推送git push -u origin master到遠程版本服務器二、方式21、在遠程新建版本數(shù)據(jù)庫關聯(lián)遠程 2、git clone 項目地址 本地目錄(可以默認不寫)第21頁,共40頁。遠程協(xié)作(一)創(chuàng)建文件Readme.txt使用git add命令添加Readme.txt使用git commit提交Readme.txt至本地版
10、本庫xt使用git push保存Readme.txt到服務器版第22頁,共40頁。本地計算機版本庫Version mVersion Version 1file本地版本庫與服務器版本庫(一)版本服務器版本庫Version 3Version 2Version 1本地計算機版本庫Version 3Version 2Version 1file檢出git add、commitgit pushgit pull版本服務器版本庫Version mVersion Version 1第23頁,共40頁。版本服務器版本庫Version xVersion Version 1本地計算機版本庫Version mVersi
11、on Version 1本地版本庫與服務器版本庫(二)版本服務器版本庫Version 3Version 2Version 1本地計算機版本庫Version 3Version 2Version 1git add、commitgit pushgit pull版本服務器版本庫Version nVersion Version 1git pushgit pull本地計算機版本庫Version xVersion Version 1第24頁,共40頁。遠程協(xié)作(二)修改Readme.txt使用git add命令添加Readme.txt使用git commit提交Readme.txt使用git pull獲取服
12、務器版本庫更新使用git push將Readme.txt保存至版本服務器第25頁,共40頁。GIT常用命令獲得版本庫git initgit clone版本管理git addgit rmgit commit遠程協(xié)作git pullgit push查看信息git helpgit loggit diff第26頁,共40頁。第三部分分支管理第27頁,共40頁。分支1、創(chuàng)建分支:git branch 2、切換分支:git checkout 3、git checkout -b (等于前面兩部)4、刪除分支:git branch d 5、合并分支 git merge 6、查看分支git branch7、查看
13、合并情況git log -graph -pretty=oneline -abbrev-commit第28頁,共40頁。沖突沖突:修改了兩個待合并分支里同一個文件的同一部分(比如同一行)第29頁,共40頁。第四部分團隊協(xié)作第30頁,共40頁。遠程版本庫管理git clone :生成一個叫orgin的遠程版本庫git remote v:查看遠程版本庫信息git remote add :指定版本庫名字路徑.git/refs/remotes/git push origin master第31頁,共40頁。遠程分支路徑.git/refs/remotes/訪問方式/:origin/master跟蹤分支(t
14、racking branch)git checkout /git checkout b /第32頁,共40頁。從遠程版本庫抓取數(shù)據(jù)git fetch remote repo namegit fetch = git fetch origin從遠程倉庫中拉取本地倉庫中還沒有的數(shù)據(jù)(所有分支)需要執(zhí)行git checkout跟蹤遠程分支,從而產(chǎn)生本地分支第33頁,共40頁。再談克隆版本庫git clone git init git remote add origin git fetch origingit checkout origin/master第34頁,共40頁。推送數(shù)據(jù)給遠程版本庫git push remote repo name branch name將本地分支推送給的分支git push如果當前分支為跟蹤分支,則推送至其跟蹤的遠程分支否則=git push origin,將當前分支推送給origin,在origin上的分支名稱與當前分支名稱相同第35頁,共40頁。本地計算機版本庫masterbranch1 git pull版本服務器版本庫masterbranch1 branch2 本地分支遠程分支masterBranch1 branch2 git fetchgit mergegit checkout mastergit pullgit mergegit chec
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度職業(yè)教育培訓機構導師聘用合同
- 2025年度綠色能源合資項目合同范本
- 二零二五年度時尚服飾店門面房買賣協(xié)議
- 二零二五年度演出活動主辦方觀眾免責協(xié)議模板
- 二零二五年度綜合醫(yī)院與??漆t(yī)院雙向轉診合作協(xié)議書
- 2025年度航空航天知識產(chǎn)權保護及保密合同
- 二零二五年度退股股權變更與風險控制協(xié)議
- 2025年度裝修公司拖欠工資無勞動合同糾紛解決協(xié)議
- 二零二五年度金融科技內(nèi)部股東股權轉讓合同范本
- 二零二五年度石英石采礦權轉讓合同
- 2025年雙方協(xié)商一致自愿離婚協(xié)議書范本
- 眼科與視功能檢查屈光參差課件
- GB/T 6433-2025飼料中粗脂肪的測定
- 2025年湖南司法警官職業(yè)學院單招職業(yè)傾向性測試題庫學生專用
- 2025年呼和浩特職業(yè)學院單招職業(yè)傾向性測試題庫及參考答案
- 2025山西國際能源集團有限公司所屬企業(yè)社會招聘258人筆試參考題庫附帶答案詳解
- 醫(yī)學遺傳學教案-山東大學醫(yī)學遺傳學
- 心房顫動診斷和治療中國指南解讀課件
- 中國心力衰竭診斷和治療指南2024解讀(完整版)
- 方太電烤箱KQD50F-01使用說明書
- 榆神礦區(qū)郭家灘煤礦(700 萬噸-年)項目環(huán)評
評論
0/150
提交評論