git內(nèi)部培訓(xùn)資料_第1頁
git內(nèi)部培訓(xùn)資料_第2頁
git內(nèi)部培訓(xùn)資料_第3頁
git內(nèi)部培訓(xùn)資料_第4頁
git內(nèi)部培訓(xùn)資料_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Git

新一代版本控制系統(tǒng)superwen編輯pptGit簡史Linux內(nèi)核開源項目有著為數(shù)眾廣的參與者。一開始整個項目組BitKeeper來管理和維護(hù)代碼。

2005年,BitKeeper不再能免費使用,這就迫使

Linux開源社區(qū)開發(fā)一套屬于自己的版本控制系統(tǒng)。自誕生于2005年以來,Git日臻成熟完善,它的速度飛快,極其適合管理大項目,它還有著令人難以置信的非線性分支管理系統(tǒng),可以應(yīng)付各種復(fù)雜的項目開發(fā)需求。編輯pptGit基礎(chǔ)直接記錄快照,而非差異比較。近乎所有操作都是本地執(zhí)行時刻保持?jǐn)?shù)據(jù)完整性多數(shù)操作僅添加數(shù)據(jù)文件的三種狀態(tài)-已修改(modified)、已暫存(staged)和已提交(committed)編輯ppt為什么要使用Git本地建立版本庫本地版本控制多主機異地協(xié)同工作重寫提交說明有后悔藥可以吃更好用的提交列表更好的差異比較。更完善的分支系統(tǒng)代理SVN提交實現(xiàn)移動式辦公無處不在的分頁器速度快編輯ppt在Linux下安裝Git使用包安裝,以centos為例 $yuminstallgit $yuminstallgit-svngit-emailgit-guigitk使用源代碼安裝

從官網(wǎng)下載源碼 $tar–jxvfgit-version.tar.bz2 $cdgit-version $makeprefix=/usr/localall $sudomakeinstallprefix=/usr/local編輯ppt在Windows下安裝Git(Cygwin)通過Cygwin安裝(不建議)

通過msysGit /p/msysgit

完成安裝之后,就可以使用命令行的

git

工具(已經(jīng)自帶了ssh客戶端)了,另外還有一個圖形界面的Git項目管理工具??梢暬ぞ逿ortoiseGit /p/tortoisegit編輯pptGit的配置#查看版本$git--version#配置$gitconfig--global"JohnDoe"$gitconfig--globaluser.emailjohndoe@//--system系統(tǒng)配置//--global該用戶的全局配置#查看配置信息$gitconfig--list$gitconfig#獲取幫助,任意一個都可以$githelpconfig$gitconfig--help$mangit-config編輯pptGit的初始化新倉庫#在工作目錄中初始化新倉庫$cdmyproject$gitinit#從現(xiàn)有倉庫克隆,克隆完整數(shù)據(jù),包括版本信息$gitclonegit:///schacon/grit.git$gitclonegit:///schacon/grit.gitmygrit#檢查當(dāng)前文件狀態(tài)$gitstatus編輯pptGit的跟蹤文件#跟蹤新文件$gitadd*.c#將文件添加到暫緩區(qū),每次修改之后都需要將文件放到暫緩區(qū)去$gitadd*.c#忽略某些文件#修改.gitignore *.a#忽略所有.a結(jié)尾的文件

!lib.a#但lib.a除外

/TODO#僅僅忽略項目根目錄下的TODO文件,不包括subdir/TODO build/#忽略build/目錄下的所有文件

doc/*.txt#會忽略doc/notes.txt但不包括doc/server/arch.txt編輯pptGit的比較#查看尚未暫存的文件更新了哪些部分$gitdiff #查看暫存區(qū)文件和上次提交的快照之間的差異$gitdiff--cached編輯pptGit的提交更新#提交更新#每次準(zhǔn)備提交前,先用gitstatus看下,是不是都已暫#存起來了,然后再運行提交命令$gitcommit$gitcommit-m'initialprojectversion'#跳過使用暫存區(qū)域$gitcommit-a編輯pptGit的移除文件#移除文件$gitrmgrit.gemspec#移除已經(jīng)修改的文件$gitrmgrit.gemspec-f#僅僅從暫緩區(qū)移除$gitrmgrit.gemspec編輯pptGit的移除文件#移除文件$gitrmgrit.gemspec#移除已經(jīng)修改的文件$gitrmgrit.gemspec-f#僅僅從暫緩區(qū)移除$gitrmgrit.gemspec#移動文件$gitmvfile_fromfile_to編輯pptGit的查看提交歷史#查看提交歷史$gitlog-p展開顯示每次提交的內(nèi)容差異-n則僅顯示最近的n次更新--stat,僅顯示簡要的增改行數(shù)統(tǒng)計--pretty=format:"%h-%an,%ar:%s"編輯pptGit的修改最后一次提交#修改最后一次提交$gitcommit-m'initialcommit'$gitaddforgotten_file$gitcommit–amend#上面的三條命令最終只是產(chǎn)生一個提交.#取消已經(jīng)暫存的文件$gitresetHEADbenchmarks.rb#取消對文件的修改$gitcheckout--benchmarks.rb編輯pptGit的遠(yuǎn)程倉庫#查看當(dāng)前的遠(yuǎn)程庫$gitremote#顯示對應(yīng)的克隆地址(origin為默認(rèn)的遠(yuǎn)程庫名稱)$gitremote–v#添加遠(yuǎn)程倉庫$gitremoteaddpbgit:///paulboone/ticgit.git編輯pptGit的遠(yuǎn)程倉庫#從遠(yuǎn)程倉庫抓取數(shù)據(jù)#fetch命令只是將遠(yuǎn)端的數(shù)據(jù)拉到本地倉庫,并不自動合并到當(dāng)前工作分支$gitfetch[remote-name]#推送數(shù)據(jù)到遠(yuǎn)程倉庫$gitpushoriginmaster編輯pptGit的遠(yuǎn)程倉庫#查看遠(yuǎn)程倉庫信息$gitremoteshoworigin#遠(yuǎn)程倉庫的重命名$gitremoterenamepbpaul#遠(yuǎn)程倉庫的刪除$gitremotermpaul編輯pptGit的標(biāo)簽#列顯已有的標(biāo)簽$gittag#列出符合條件的標(biāo)簽$gittag-l'v1.4.2.*'編輯pptGit的標(biāo)簽#新建標(biāo)簽#標(biāo)簽有兩種類型:輕量級的(lightweight)和含附注的(annotated)#創(chuàng)建一個輕量級標(biāo)簽$gittagv1.4-lw#創(chuàng)建一個含附注類型的標(biāo)簽非常簡單$gittag-av1.4-m'myversion1.4'編輯pptGit的標(biāo)簽#分享標(biāo)簽#默認(rèn)情況下,gitpush不會把標(biāo)簽傳送到遠(yuǎn)端服務(wù)器$gitpushoriginv1.5#一次推送所有本地新增的標(biāo)簽$gitpushorigin--tags編輯pptGit的技巧和竅門#自動完成#Windows上安裝了msysGit,默認(rèn)已經(jīng)配好了這個自動完成腳本。#Linux上$cp{$GitHome}contrib/completion/git-completion.bash/etc/bash_completion.d/編輯pptGit的技巧和竅門#Git命令別名$gitconfig--globalalias.cocheckout$gitconfig--globalalias.brbranch$gitconfig--globalalias.last'log-1HEAD'編輯pptGit的分支#創(chuàng)建分支$gitbranchtesting#切換到分支$gitcheckouttesting#創(chuàng)建并切換到分支$gitcheckout-btesting編輯pptGit的分支編輯pptGit的分支編輯pptGit的分支#與當(dāng)前分支合并$gitmergetesting#合并時難免有沖突#調(diào)用圖形化工具解決沖突$gitmergetool#刪除分支(不能刪除一個未合并的分支)$gitbranch-dtesting#強制刪除一個分支$gitbranch-Dtesting編輯pptGit的分支編輯pptGit的分支編輯pptGit的分支#查看分支$gitbranch#查看分支最后一次提交的信息$gitbranch-v#查看已經(jīng)合并|尚未合并的分支$gitbranch--merged|no-merged編輯pptGit的分支#同步遠(yuǎn)程服務(wù)器上的數(shù)據(jù)

溫馨提示

  • 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

提交評論