版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Git使用培訓(xùn),欽州市友加信息科技有限公司,歡迎,2,7/31/2020,學(xué)習(xí)目標(biāo),版本管理的作用 掌握日常的操作 團隊協(xié)作,3,7/31/2020,版本管理的作用,4,7/31/2020,為什么要版本管理?,5,7/31/2020,協(xié)作模式,鎖定模型 沖突合并模型,6,7/31/2020,常用術(shù)語,分支(Branch): 在一個時間點,復(fù)制一份處于版本控制之下的文件,從這之后,這兩份拷貝就可以獨立的互不干擾的進行各自開發(fā)。 取出(Check-out): 一次“取出”,就是在本地創(chuàng)建一份倉庫的工作拷貝。 提交(Commit): 一次“提交”,將本地的修改寫回到倉庫或合并到倉庫。 沖突(Conf
2、lict): 當(dāng)開發(fā)者們同時提交對同一文件的修改,而且版本系統(tǒng)不能把它們合并到一起,就會引起沖突,就需要人工來進行合并。 合并(Merge): 合并就是把所有對文件的修改統(tǒng)一到文件里 倉庫(Repository): 倉庫就是當(dāng)前的和歷史的處于版本控制之下的文件所在的地方,通常在服務(wù)器端。 工作版本(Working copy):從檔案庫中取出一個本地端的復(fù)制,所有在檔案庫中的檔案更動,都是從一個工作版本中修改而來的,這也是這名稱的由來。,7,7/31/2020,Git介紹,8,7/31/2020,GIT設(shè)計目標(biāo),9,7/31/2020,版本服務(wù)器,版本庫,GIT工作模式,版本庫初始化 個人計算機
3、從版本服務(wù)器同步 操作 90%以上的操作在個人計算機 添加文件 修改文件 提交變更 查看版本歷史等 版本庫同步 將本地修改傳送 到版本服務(wù)器,Version 3,Version 2,Version 1,計算機A,版本庫,Version 3,Version 2,Version 1,計算機B,版本庫,Version 3,Version 2,Version 1,file,檢出,file,檢出,10,7/31/2020,GIT文件存儲,git status git add/rm Git commit m Git push origin master git pull origin master git
4、 fetch origin master git merge origin master,11,7/31/2020,第二部分 GIT 基礎(chǔ),12,7/31/2020,創(chuàng)建版本庫,$ mkdir learngit $ cd learngit $ git init,13,7/31/2020,第一個提交,創(chuàng)建文件Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt,千萬不要使用Windows自帶的記事本編輯任何文本文件,推薦使用sublime、editplus統(tǒng)一使用utf8格式,修改文件,1、修改Readme.txt文件,新增一行2
5、018,發(fā)發(fā)發(fā) 2、使用 git status命令了解倉庫當(dāng)前的狀態(tài) 3、$ git diff readme.txt了解文件的更改情況,版本回退,在Git中,用HEAD表示當(dāng)前版本,上一個版本就是HEAD,往上100個版本寫成HEAD100。 當(dāng)你用$ git reset -hard HEAD回退到 修改Readme.txt文件版本時,再想恢復(fù)到新增團結(jié)、努力版本,就必須找到新增團結(jié)、努力的commit id。Git提供了一個命令git reflog用來記錄你的每一次命令:,使用命令git reset -hard commit_id在版本的歷史之間穿梭 要重返未來,用git reflog查看命
6、令歷史,以便確定要回到未來的哪個版本,工作區(qū)與緩存區(qū),1、learngit文件夾就是一個工作區(qū)(Working Directory),隱藏目錄.git,這個不算工作區(qū),而是Git的版本庫(Repository), 2、Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區(qū),還有Git為我們自動創(chuàng)建的第一個分支master,以及指向master的一個指針叫HEAD 3、第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區(qū); 第二步是用git commit提交更改,實際上就是把暫存區(qū)的所有內(nèi)容提交到當(dāng)前分支。,17,7/31/2020,管理修改
7、,場景1:當(dāng)你改亂了工作區(qū)某個文件的內(nèi)容,想直接丟棄工作區(qū)的修改時, 用命令git checkout - file。(沒有執(zhí)行g(shù)it add之前) 場景2:當(dāng)你不但改亂了工作區(qū)某個文件的內(nèi)容,還添加到了暫存區(qū)時(執(zhí)行了git add,但沒有g(shù)it commit),想丟棄修改, 分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操作。 場景3:現(xiàn)在,假設(shè)你不但改錯了東西,還從暫存區(qū)提交到了版本庫(執(zhí)行了git add ,git commit m 命令),怎么辦呢?可以使用版本回退, git relog git reset -hard HEAD或者 git
8、reset -hard commit_id,管理刪除,git status命令查看哪些文件被刪除了,使用git rm 從版本庫中刪除文件 另一種情況是刪錯了文件,怎么恢復(fù) 場景1:當(dāng)你刪除了工作區(qū)某個文件的內(nèi)容,想直接恢復(fù), 用命令git checkout - file。(沒有執(zhí)行g(shù)it rm之前) 場景2:當(dāng)你不但改亂了工作區(qū)某個文件的內(nèi)容,還添加到了暫存區(qū)時(執(zhí)行了git rm,但沒有g(shù)it commit),想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操作。 場景3:現(xiàn)在,假設(shè)你不但改錯了東西,還從暫存區(qū)提交到了版本庫(執(zhí)行了git
9、 rm,git commit m 命令),怎么辦呢?可以使用版本回退, git relog /git log git reset -hard HEAD或者git reset -hard commit_idrest,關(guān)聯(lián)遠(yuǎn)程版本服務(wù)器,一、方式1 1、在本地git init 新建版本庫 2、在遠(yuǎn)程新建版本數(shù)據(jù)庫關(guān)聯(lián)遠(yuǎn)程 3、關(guān)聯(lián)git remote add origin 項目地址 4、推送git push -u origin master到遠(yuǎn)程版本服務(wù)器 二、方式2 1、在遠(yuǎn)程新建版本數(shù)據(jù)庫關(guān)聯(lián)遠(yuǎn)程 2、git clone 項目地址 本地目錄(可以默認(rèn)不寫),遠(yuǎn)程協(xié)作(一),創(chuàng)建文件Readme
10、.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt至本地版本庫xt 使用git push保存Readme.txt到服務(wù)器版,本地計算機,版本庫,Version m,Version ,Version 1,file,本地版本庫與服務(wù)器版本庫(一),版本服務(wù)器,版本庫,Version 3,Version 2,Version 1,本地計算機,版本庫,Version 3,Version 2,Version 1,file,檢出,git add、commit,git push,git pull,版本服務(wù)器,版本庫,Version m,Version ,
11、Version 1,23,7/31/2020,版本服務(wù)器,版本庫,Version x,Version ,Version 1,本地計算機,版本庫,Version m,Version ,Version 1,本地版本庫與服務(wù)器版本庫(二),版本服務(wù)器,版本庫,Version 3,Version 2,Version 1,本地計算機,版本庫,Version 3,Version 2,Version 1,git add、commit,git push,git pull,版本服務(wù)器,版本庫,Version n,Version ,Version 1,git push,git pull,本地計算機,版本庫,Ver
12、sion x,Version ,Version 1,24,7/31/2020,遠(yuǎn)程協(xié)作(二),修改Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt 使用git pull獲取服務(wù)器版本庫更新 使用git push將Readme.txt保存至版本服務(wù)器,GIT常用命令,獲得版本庫 git init git clone 版本管理 git add git rm git commit 遠(yuǎn)程協(xié)作 git pull git push,查看信息 git help git log git diff,26,7/31/2020,第三部分 分支管理
13、,27,7/31/2020,分支,1、創(chuàng)建分支:git branch 2、切換分支:git checkout 3、git checkout -b (等于前面兩部) 4、刪除分支:git branch d 5、合并分支 git merge 6、查看分支git branch 7、查看合并情況git log -graph -pretty=oneline -abbrev-commit,28,7/31/2020,沖突,沖突:修改了兩個待合并分支里同一個文件的同一部分(比如同一行),29,7/31/2020,第四部分 團隊協(xié)作,30,7/31/2020,遠(yuǎn)程版本庫,管理 git clone :生成一個叫o
14、rgin的遠(yuǎn)程版本庫 git remote v:查看遠(yuǎn)程版本庫信息 git remote add :指定版本庫名字 路徑 .git/refs/remotes/ git push origin master,31,7/31/2020,遠(yuǎn)程分支,路徑 .git/refs/remotes/ 訪問方式 /:origin/master 跟蹤分支(tracking branch) git checkout / git checkout b /,32,7/31/2020,從遠(yuǎn)程版本庫抓取數(shù)據(jù),git fetch remote repo name git fetch = git fetch origin 從遠(yuǎn)
15、程倉庫中拉取本地倉庫中還沒有的數(shù)據(jù)(所有分支) 需要執(zhí)行g(shù)it checkout跟蹤遠(yuǎn)程分支,從而產(chǎn)生本地分支,33,7/31/2020,再談克隆版本庫,git clone git init git remote add origin git fetch origin git checkout origin/master,34,7/31/2020,推送數(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)前分支名稱相同,35,7/31/2020,本地計算機,版本庫,master,branch1,git pull,版本服務(wù)器,版本庫,master,branch1,branch2,本地分支,遠(yuǎn)程分支,master,Branch1,branch2,git fetch,git merge,git checkout master git pull,git m
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《醫(yī)藥數(shù)理統(tǒng)計方法》題庫
- 《市場營銷學(xué)》期末復(fù)習(xí)章節(jié)試題及答案
- 第3單元 封建時代的歐洲(高頻非選擇題25題)(解析版)
- 八下期末考拔高測試卷(3)(原卷版)
- 第24課 人民解放戰(zhàn)爭的勝利(解析版)
- 《電鍍工藝流程》課件
- 院線電影投資發(fā)行合同三篇
- 七夕情人節(jié)課件15
- 酒店管理中的設(shè)備設(shè)施管理
- 高一的軍訓(xùn)心得筆記10篇
- 室外消火栓安裝工程檢驗批質(zhì)量驗收記錄表
- AI在藥物研發(fā)中的應(yīng)用
- 建立信息共享和預(yù)警機制
- 美容外外科管理制度
- 苯-甲苯分離精餾塔化工原理課程設(shè)計
- 國企人力資源崗位筆試題目多篇
- 病毒 課件 初中生物人教版八年級上冊(2023~2024學(xué)年)
- JGT129-2017 建筑門窗五金件 滑輪
- 三年級科學(xué)上冊水和空氣復(fù)習(xí)課教案
- 全國普通高校本科專業(yè)目錄(2023版)
- 助產(chǎn)學(xué)導(dǎo)論學(xué)習(xí)通章節(jié)答案期末考試題庫2023年
評論
0/150
提交評論