git入門培訓(xùn)指導(dǎo)_第1頁
git入門培訓(xùn)指導(dǎo)_第2頁
git入門培訓(xùn)指導(dǎo)_第3頁
git入門培訓(xùn)指導(dǎo)_第4頁
git入門培訓(xùn)指導(dǎo)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

歡迎1、Git介紹2、命令簡易使用3、實(shí)戰(zhàn)操作演示

Git介紹Git的誕生誕生于2005年,因“窮”而生:Bitkeeper收回了Linux社區(qū)免費(fèi)使用的權(quán)利,因此Linux社區(qū)(主要是Linus)自己開發(fā)了Git;特點(diǎn):速度快、設(shè)計(jì)簡單、分布式、有能力高效管理超復(fù)雜的項(xiàng)目(Linux內(nèi)核)Git的發(fā)展大部份開源軟件開源中國(擁抱變化,好好學(xué)習(xí),天天向上)GIT設(shè)計(jì)目標(biāo)滿足大規(guī)模項(xiàng)目需要快速簡單完全分布高效存儲版本服務(wù)器版本庫GIT工作模式版本庫初始化

個人計(jì)算機(jī)從版本服務(wù)器同步操作90%以上的操作在個人計(jì)算機(jī)

添加文件

修改文件

提交變更

查看版本歷史等版本庫同步

將本地修改傳送

到版本服務(wù)器Version3Version2Version1計(jì)算機(jī)A版本庫Version3Version2Version1計(jì)算機(jī)B版本庫Version3Version2Version1file檢出file檢出存儲快照而不存儲文件任意一個文件,在git內(nèi)只有三種狀態(tài):已提交(committed),已修改(modified)和已暫存(staged)已提交:Git中有特定版本的文件已修改:從Git中clone出來,并且做了修改已暫存:做了修改,并放入暫存區(qū)Git文件狀態(tài)學(xué)習(xí)目標(biāo)版本管理的作用掌握日常的操作團(tuán)隊(duì)協(xié)作版本管理的作用為什么要版本管理?團(tuán)隊(duì)協(xié)作文件管理歷史追蹤沖突管理版本發(fā)布常用版本管理軟件介紹常見的版本管理軟件簡稱全名CVSConcurrentVersionsSystemVSSMicorosoftVisualSourceSafeSVNSubversionGitTFSTeamFoundationServerMercurialClearCaseIBMRationalClearCasePerforce版本管理的工作模式靈活性健壯性單機(jī)版(文件系統(tǒng),RCS)分布式(Git、Mercurial)發(fā)展過程集中式(CVS,SVN)本地計(jì)算機(jī)版本庫本地版本管理版本庫:個人電腦/服務(wù)器RCS:

RevisionControlSystem

可追蹤修改歷史問題:如何協(xié)作?Version3Version2Version1file檢出計(jì)算機(jī)Afile檢出版本服務(wù)器版本庫集中式版本管理版本庫:版本服務(wù)器VCS:

VersionControlSystem

又稱CVCS(CentralVCS)

有SVN、CVS、firefly等產(chǎn)品問題:

服務(wù)器會停

網(wǎng)絡(luò)會不通Version3Version2Version1計(jì)算機(jī)Bfile檢出版本服務(wù)器版本庫分布式版本管理版本庫

版本服務(wù)器

個人計(jì)算機(jī)VCS:

又稱DVCS(DistributedVCS)

有GIT、HG、bazaar等產(chǎn)品問題:

亂成一團(tuán)?

分支管理機(jī)制Version3Version2Version1計(jì)算機(jī)A版本庫Version3Version2Version1計(jì)算機(jī)B版本庫Version3Version2Version1file檢出file檢出常用術(shù)語分支(Branch):在一個時間點(diǎn),復(fù)制一份處于版本控制之下的文件,從這之后,這兩份拷貝就可以獨(dú)立的互不干擾的進(jìn)行各自開發(fā)。取出(Check-out):一次“取出”,就是在本地創(chuàng)建一份倉庫的工作拷貝。提交(Commit):一次“提交”,將本地的修改寫回到倉庫或合并到倉庫。沖突(Conflict):當(dāng)開發(fā)者們同時提交對同一文件的修改,而且版本系統(tǒng)不能把它們合并到一起,就會引起沖突,就需要人工來進(jìn)行合并。合并(Merge):合并就是把所有對文件的修改統(tǒng)一到文件里倉庫(Repository):倉庫就是當(dāng)前的和歷史的處于版本控制之下的文件所在的地方,通常在服務(wù)器端。

工作版本(Workingcopy):從檔案庫中取出一個本地端的復(fù)制,所有在檔案庫中的檔案更動,都是從一個工作版本中修改而來的,這也是這名稱的由來?;趃it,全球最大的代碼托管網(wǎng)站,超過1000萬人使用提供了圖形化的界面,可以查看代碼、wiki、issue、pullrequest、star、fork等功能;提供了社交化功能;著名開源的項(xiàng)目都已遷移到github上,ror,nodejs,bootstrap,jquery等;一些政府也在github上發(fā)布源代碼和數(shù)據(jù)集(白宮);對普通用戶免費(fèi),也提供商業(yè)服務(wù);GitHub建立倉庫本地提交與遠(yuǎn)程倉庫交互分支與合并回滾歷史狀態(tài)監(jiān)控Git基本命令分類Git命令詳解1、建立倉庫gitclone克隆遠(yuǎn)程倉庫gitinit建立本地倉庫2、本地提交gitadd將文件加入版本管理gitcommit-m"message"提交到本地倉庫3、與遠(yuǎn)程倉庫交互gitpushorigin[branch]-f本地倉庫推送到遠(yuǎn)程倉庫gitpulloriginmaster遠(yuǎn)程倉庫拉取合并到本地倉庫4、分支與合并gitbranch建立本地分支gitcheckout-bdevelop(master)切換分支gitfetchoriginmaster遠(yuǎn)程倉庫拉取到本地倉庫gitmerge(--no-ff)合并本地倉庫的不同分支gitdiffmasterdevelop版本對比gitrebase將幾個版本的提交合并成一個5、回滾歷史gitreset回到某個歷史版本6、狀態(tài)監(jiān)控gitstatus當(dāng)前文件狀態(tài)gitlog操作記錄7、解決沖突解決沖突的命令:1.gitstash緩存本地修改文件2.gitpullorigin分支名3.gitstashpop本地代碼與線上拉取的代碼合并,再去對比沖突的文件新建項(xiàng)目提交規(guī)范分支規(guī)范版本發(fā)布規(guī)范1.git建分支規(guī)范修復(fù)線上問題fixbug_1.0.0正常開發(fā)分支release_1.0.0版本號往后面遞增,建立分支一定要填寫注釋2.提交代碼規(guī)范gitadd.所有文件gitcommit-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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論