




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Git使用培訓,欽州市友加信息科技有限公司,歡迎,2,7/31/2020,學習目標,版本管理的作用 掌握日常的操作 團隊協(xié)作,3,7/31/2020,版本管理的作用,4,7/31/2020,為什么要版本管理?,5,7/31/2020,協(xié)作模式,鎖定模型 沖突合并模型,6,7/31/2020,常用術語,分支(Branch): 在一個時間點,復制一份處于版本控制之下的文件,從這之后,這兩份拷貝就可以獨立的互不干擾的進行各自開發(fā)。 取出(Check-out): 一次“取出”,就是在本地創(chuàng)建一份倉庫的工作拷貝。 提交(Commit): 一次“提交”,將本地的修改寫回到倉庫或合并到倉庫。 沖突(Conf
2、lict): 當開發(fā)者們同時提交對同一文件的修改,而且版本系統(tǒng)不能把它們合并到一起,就會引起沖突,就需要人工來進行合并。 合并(Merge): 合并就是把所有對文件的修改統(tǒng)一到文件里 倉庫(Repository): 倉庫就是當前的和歷史的處于版本控制之下的文件所在的地方,通常在服務器端。 工作版本(Working copy):從檔案庫中取出一個本地端的復制,所有在檔案庫中的檔案更動,都是從一個工作版本中修改而來的,這也是這名稱的由來。,7,7/31/2020,Git介紹,8,7/31/2020,GIT設計目標,9,7/31/2020,版本服務器,版本庫,GIT工作模式,版本庫初始化 個人計算機
3、從版本服務器同步 操作 90%以上的操作在個人計算機 添加文件 修改文件 提交變更 查看版本歷史等 版本庫同步 將本地修改傳送 到版本服務器,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 基礎,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命令了解倉庫當前的狀態(tài) 3、$ git diff readme.txt了解文件的更改情況,版本回退,在Git中,用HEAD表示當前版本,上一個版本就是HEAD,往上100個版本寫成HEAD100。 當你用$ git reset -hard HEAD回退到 修改Readme.txt文件版本時,再想恢復到新增團結、努力版本,就必須找到新增團結、努力的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ū)的所有內容提交到當前分支。,17,7/31/2020,管理修改
7、,場景1:當你改亂了工作區(qū)某個文件的內容,想直接丟棄工作區(qū)的修改時, 用命令git checkout - file。(沒有執(zhí)行git add之前) 場景2:當你不但改亂了工作區(qū)某個文件的內容,還添加到了暫存區(qū)時(執(zhí)行了git add,但沒有git commit),想丟棄修改, 分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操作。 場景3:現在,假設你不但改錯了東西,還從暫存區(qū)提交到了版本庫(執(zhí)行了git add ,git commit m 命令),怎么辦呢?可以使用版本回退, git relog git reset -hard HEAD或者 git
8、reset -hard commit_id,管理刪除,git status命令查看哪些文件被刪除了,使用git rm 從版本庫中刪除文件 另一種情況是刪錯了文件,怎么恢復 場景1:當你刪除了工作區(qū)某個文件的內容,想直接恢復, 用命令git checkout - file。(沒有執(zhí)行git rm之前) 場景2:當你不但改亂了工作區(qū)某個文件的內容,還添加到了暫存區(qū)時(執(zhí)行了git rm,但沒有git commit),想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操作。 場景3:現在,假設你不但改錯了東西,還從暫存區(qū)提交到了版本庫(執(zhí)行了git
9、 rm,git commit m 命令),怎么辦呢?可以使用版本回退, git relog /git log git reset -hard HEAD或者git reset -hard commit_idrest,關聯遠程版本服務器,一、方式1 1、在本地git init 新建版本庫 2、在遠程新建版本數據庫關聯遠程 3、關聯git remote add origin 項目地址 4、推送git push -u origin master到遠程版本服務器 二、方式2 1、在遠程新建版本數據庫關聯遠程 2、git clone 項目地址 本地目錄(可以默認不寫),遠程協(xié)作(一),創(chuàng)建文件Readme
10、.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt至本地版本庫xt 使用git push保存Readme.txt到服務器版,本地計算機,版本庫,Version m,Version ,Version 1,file,本地版本庫與服務器版本庫(一),版本服務器,版本庫,Version 3,Version 2,Version 1,本地計算機,版本庫,Version 3,Version 2,Version 1,file,檢出,git add、commit,git push,git pull,版本服務器,版本庫,Version m,Version ,
11、Version 1,23,7/31/2020,版本服務器,版本庫,Version x,Version ,Version 1,本地計算機,版本庫,Version m,Version ,Version 1,本地版本庫與服務器版本庫(二),版本服務器,版本庫,Version 3,Version 2,Version 1,本地計算機,版本庫,Version 3,Version 2,Version 1,git add、commit,git push,git pull,版本服務器,版本庫,Version n,Version ,Version 1,git push,git pull,本地計算機,版本庫,Ver
12、sion x,Version ,Version 1,24,7/31/2020,遠程協(xié)作(二),修改Readme.txt 使用git add命令添加Readme.txt 使用git commit提交Readme.txt 使用git pull獲取服務器版本庫更新 使用git push將Readme.txt保存至版本服務器,GIT常用命令,獲得版本庫 git init git clone 版本管理 git add git rm git commit 遠程協(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,遠程版本庫,管理 git clone :生成一個叫o
14、rgin的遠程版本庫 git remote v:查看遠程版本庫信息 git remote add :指定版本庫名字 路徑 .git/refs/remotes/ git push origin master,31,7/31/2020,遠程分支,路徑 .git/refs/remotes/ 訪問方式 /:origin/master 跟蹤分支(tracking branch) git checkout / git checkout b /,32,7/31/2020,從遠程版本庫抓取數據,git fetch remote repo name git fetch = git fetch origin 從遠
15、程倉庫中拉取本地倉庫中還沒有的數據(所有分支) 需要執(zhí)行git checkout跟蹤遠程分支,從而產生本地分支,33,7/31/2020,再談克隆版本庫,git clone git init git remote add origin git fetch origin git checkout origin/master,34,7/31/2020,推送數據給遠程版本庫,git push remote repo name branch name 將本地分支推送給的分支 git push 如果當前分支為跟蹤分支,則推送至其跟蹤的遠程分支 否則=git push origin,將當前分支推送給origin,在origin上的分支名稱與當前分支名稱相同,35,7/31/2020,本地計算機,版本庫,master,branch1,git pull,版本服務器,版本庫,master,branch1,branch2,本地分支,遠程分支,master,Branch1,branch2,git fetch,git merge,git checkout master git pull,git m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 呂梁學院《免疫生物治療學》2023-2024學年第二學期期末試卷
- 云南水利水電職業(yè)學院《日語口語》2023-2024學年第一學期期末試卷
- 濟南大學《藥物毒理學》2023-2024學年第二學期期末試卷
- 2025年四川省遂寧市蓬溪縣初三4月19日第12周英語試題考試試題含答案
- 江西省七校2025年高三沖刺模擬考試英語試題含解析
- 上海市閘北區(qū)2025屆高三入學檢測試題生物試題含解析
- 2024-2025學年山西省運城市芮城縣高三年級第一次教學質量診斷性聯合考試生物試題含解析
- 吉首大學《中國歷史文選二》2023-2024學年第二學期期末試卷
- DB15T 3516-2024野生動物救護站建設規(guī)范
- 焊接技術在金屬構件應力分析中的應用考核試卷
- 《道德與法治》六年級下《我們愛和平》課件
- 衛(wèi)生法(教學講解課件)
- 高三沖刺100天勵志主題班會課件
- 全國工業(yè)產品生產許可證申請書
- 德能勤績廉個人總結的
- 中層干部崗位競聘報名表格評分表格評分標準
- 思想道德與法治課件:第六章 第一節(jié) 社會主義法律的特征和運行
- 有限空間作業(yè)及應急物資清單
- 《個人信息保護法》解讀
- 新疆高速公路建設工程季節(jié)性施工方案
- 新版(七步法案例)PFMEA
評論
0/150
提交評論