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

下載本文檔

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

文檔簡介

1、2021/3/91superwen2021/3/92Linux 內(nèi)核開源項目有著為數(shù)眾廣的參與者。一開始整個項目組BitKeeper 來管理和維護代碼。 2005 年, BitKeeper不再能免費使用,這就迫使 Linux 開源社區(qū)開發(fā)一套屬于自己的版本控制系統(tǒng)。自誕生于 2005 年以來,Git 日臻成熟完善,它的速度飛快,極其適合管理大項目,它還有著令人難以置信的非線性分支管理系統(tǒng),可以應(yīng)付各種復(fù)雜的項目開發(fā)需求。2021/3/93直接記錄快照,而非差異比較。直接記錄快照,而非差異比較。近乎所有操作都是本地執(zhí)行近乎所有操作都是本地執(zhí)行時刻保持數(shù)據(jù)完整性時刻保持數(shù)據(jù)完整性多數(shù)操作僅添加數(shù)據(jù)

2、多數(shù)操作僅添加數(shù)據(jù)文件的三種狀態(tài)文件的三種狀態(tài)-已修改(modified)、已暫存(staged)和已提交(committed)2021/3/94本地建立版本庫本地版本控制多主機異地協(xié)同工作重寫提交說明有后悔藥可以吃更好用的提交列表更好的差異比較。更完善的分支系統(tǒng)代理SVN提交實現(xiàn)移動式辦公無處不在的分頁器速度快2021/3/95使用包安裝,以centos為例$ yum install git$ yum install git-svn git-email git-gui gitk使用源代碼安裝 從官網(wǎng)下載源碼 http:/git- $ tar jxvf git-version.tar.bz2

3、$ cd git-version $ make prefix=/usr/local all $ sudo make install prefix=/usr/local2021/3/96通過Cygwin安裝(不建議)http:/通過msysGit http:/ git 工具(已經(jīng)自帶了 ssh 客戶端)了,另外還有一個圖形界面的 Git 項目管理工具??梢暬ぞ逿ortoiseGithttp:/ tortoisegit2021/3/97#查看版本$ git -version#配置$ git config -global John Doe$ git config -global

4、 user.email 系統(tǒng)配置/-global 該用戶的全局配置#查看配置信息$ git config -list$ git config #獲取幫助,任意一個都可以$ git help config$ git config -help$ man git-config2021/3/98#在工作目錄中初始化新倉庫$ cd myproject$ git init#從現(xiàn)有倉庫克隆,克隆完整數(shù)據(jù),包括版本信息$ git clone git:/ git clone git:/ mygrit#檢查當前文件狀態(tài)$ git status2021/3/99#跟蹤新文件$ git add *.

5、c#將文件添加到暫緩區(qū),每次修改之后都需要將文件放到暫緩區(qū)去$ git add *.c#忽略某些文件#修改 .gitignore*.a # 忽略所有 .a 結(jié)尾的文件!lib.a # 但 lib.a 除外/TODO # 僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODObuild/ # 忽略 build/ 目錄下的所有文件doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt2021/3/910#查看尚未暫存的文件更新了哪些部分$ git diff#查看暫存區(qū)文件和上次提交的快照之間的差異$ git diff -cach

6、ed 2021/3/911#提交更新#每次準備提交前,先用 git status 看下,是不是都已暫#存起來了,然后再運行提交命令$ git commit $ git commit -m initial project version#跳過使用暫存區(qū)域$ git commit -a2021/3/912#移除文件$ git rm grit.gemspec#移除已經(jīng)修改的文件$ git rm grit.gemspec-f#僅僅從暫緩區(qū)移除$ git rm grit.gemspec2021/3/913#移除文件$ git rm grit.gemspec#移除已經(jīng)修改的文件$ git rm grit.

7、gemspec-f#僅僅從暫緩區(qū)移除$ git rm grit.gemspec#移動文件$ git mv file_from file_to2021/3/914#查看提交歷史$ git log-p 展開顯示每次提交的內(nèi)容差異-n 則僅顯示最近的n次更新-stat,僅顯示簡要的增改行數(shù)統(tǒng)計-pretty=format:%h - %an, %ar : %s2021/3/915#修改最后一次提交$ git commit -m initial commit $ git add forgotten_file $ git commit amend#上面的三條命令最終只是產(chǎn)生一個提交.#取消已經(jīng)暫存的文件$

8、 git reset HEAD benchmarks.rb#取消對文件的修改$ git checkout - benchmarks.rb2021/3/916#查看當前的遠程庫$ git remote#顯示對應(yīng)的克隆地址(origin 為默認的遠程庫名稱)$ git remote v#添加遠程倉庫$ git remote add pb git:/ 命令只是將遠端的數(shù)據(jù)拉到本地倉庫,并不自動合并到當前工作分支$ git fetch remote-name#推送數(shù)據(jù)到遠程倉庫$ git push origin master2021/3/918#查看遠程倉庫信息$ git remote show or

9、igin#遠程倉庫的重命名$ git remote rename pb paul#遠程倉庫的刪除$ git remote rm paul2021/3/919#列顯已有的標簽$ git tag#列出符合條件的標簽$ git tag -l v1.4.2.*2021/3/920#新建標簽 #標簽有兩種類型:輕量級的(lightweight)和含附注的(annotated)#創(chuàng)建一個輕量級標簽$ git tag v1.4-lw#創(chuàng)建一個含附注類型的標簽非常簡單$ git tag -a v1.4 -m my version 1.42021/3/921#分享標簽#默認情況下,git push 不會把標簽傳

10、送到遠端服務(wù)器$ git push origin v1.5#一次推送所有本地新增的標簽$ git push origin -tags2021/3/922#自動完成#Windows 上安裝了 msysGit,默認已經(jīng)配好了這個自動完成腳本。#Linux 上$ cp $GitHomecontrib/completion/git-completion.bash /etc/bash_completion.d/2021/3/923#Git 命令別名$ git config -global alias.co checkout$ git config -global alias.br branch$ git

11、 config -global alias.last log -1 HEAD2021/3/924#創(chuàng)建分支$ git branch testing#切換到分支$ git checkout testing#創(chuàng)建并切換到分支$ git checkout -b testing2021/3/9252021/3/9262021/3/927#與當前分支合并$ git merge testing#合并時難免有沖突#調(diào)用圖形化工具解決沖突$ git mergetool#刪除分支(不能刪除一個未合并的分支)$ git branch -d testing#強制刪除一個分支$ git branch -D testing2021/3/9282021/3/9292021/3/930#查看分支$ git branch#查看分支最后一次提交的信息$ git branch -v#查看已經(jīng)合并|尚未合并的分支$ git branch -merged|no-merged2021/3/931#同步遠程服務(wù)器上的數(shù)據(jù)到本地$ git fetch origin#推送本地分支$ git pu

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論