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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、refix=/usr/local all $ sudo make install prefix=/usr/local整理課件通過(guò)Cygwin安裝(不建議)http:/通過(guò)msysGit http:/ git 工具(已經(jīng)自帶了 ssh 客戶(hù)端)了,另外還有一個(gè)圖形界面的 Git 項(xiàng)目管理工具??梢暬ぞ逿ortoiseGithttp:/ tortoisegit整理課件#查看版本$ git -version#配置$ git config -global John Doe$ git config -global user.email 系統(tǒng)配置/-global 該用戶(hù)的全局配置#查

4、看配置信息$ git config -list$ git config #獲取幫助,任意一個(gè)都可以$ git help config$ git config -help$ man git-config整理課件#在工作目錄中初始化新倉(cāng)庫(kù)$ cd myproject$ git init#從現(xiàn)有倉(cāng)庫(kù)克隆,克隆完整數(shù)據(jù),包括版本信息$ git clone git:/ git clone git:/ mygrit#檢查當(dāng)前文件狀態(tài)$ git status整理課件#跟蹤新文件$ git add *.c#將文件添加到暫緩區(qū),每次修改之后都需要將文件放到暫緩區(qū)去$ git add *.c#忽

5、略某些文件#修改 .gitignore*.a # 忽略所有 .a 結(jié)尾的文件!lib.a # 但 lib.a 除外/TODO # 僅僅忽略項(xiàng)目根目錄下的 TODO 文件,不包括 subdir/TODObuild/ # 忽略 build/ 目錄下的所有文件doc/*.txt # 會(huì)忽略 doc/notes.txt 但不包括 doc/server/arch.txt整理課件#查看尚未暫存的文件更新了哪些部分$ git diff#查看暫存區(qū)文件和上次提交的快照之間的差異$ git diff -cached 整理課件#提交更新#每次準(zhǔn)備提交前,先用 git status 看下,是不是都已暫#存起來(lái)了,然

6、后再運(yùn)行提交命令$ git commit $ git commit -m initial project version#跳過(guò)使用暫存區(qū)域$ git commit -a整理課件#移除文件$ git rm grit.gemspec#移除已經(jīng)修改的文件$ git rm grit.gemspec-f#僅僅從暫緩區(qū)移除$ git rm grit.gemspec整理課件#移除文件$ git rm grit.gemspec#移除已經(jīng)修改的文件$ git rm grit.gemspec-f#僅僅從暫緩區(qū)移除$ git rm grit.gemspec#移動(dòng)文件$ git mv file_from file_t

7、o整理課件#查看提交歷史$ git log-p 展開(kāi)顯示每次提交的內(nèi)容差異-n 則僅顯示最近的n次更新-stat,僅顯示簡(jiǎn)要的增改行數(shù)統(tǒng)計(jì)-pretty=format:%h - %an, %ar : %s整理課件#修改最后一次提交$ git commit -m initial commit $ git add forgotten_file $ git commit amend#上面的三條命令最終只是產(chǎn)生一個(gè)提交.#取消已經(jīng)暫存的文件$ git reset HEAD benchmarks.rb#取消對(duì)文件的修改$ git checkout - benchmarks.rb整理課件#查看當(dāng)前的遠(yuǎn)程庫(kù)

8、$ git remote#顯示對(duì)應(yīng)的克隆地址(origin 為默認(rèn)的遠(yuǎn)程庫(kù)名稱(chēng))$ git remote v#添加遠(yuǎn)程倉(cāng)庫(kù)$ git remote add pb git:/ 命令只是將遠(yuǎn)端的數(shù)據(jù)拉到本地倉(cāng)庫(kù),并不自動(dòng)合并到當(dāng)前工作分支$ git fetch remote-name#推送數(shù)據(jù)到遠(yuǎn)程倉(cāng)庫(kù)$ git push origin master整理課件#查看遠(yuǎn)程倉(cāng)庫(kù)信息$ git remote show origin#遠(yuǎn)程倉(cāng)庫(kù)的重命名$ git remote rename pb paul#遠(yuǎn)程倉(cāng)庫(kù)的刪除$ git remote rm paul整理課件#列顯已有的標(biāo)簽$ git tag#列出符

9、合條件的標(biāo)簽$ git tag -l v1.4.2.*整理課件#新建標(biāo)簽 #標(biāo)簽有兩種類(lèi)型:輕量級(jí)的(lightweight)和含附注的(annotated)#創(chuàng)建一個(gè)輕量級(jí)標(biāo)簽$ git tag v1.4-lw#創(chuàng)建一個(gè)含附注類(lèi)型的標(biāo)簽非常簡(jiǎn)單$ git tag -a v1.4 -m my version 1.4整理課件#分享標(biāo)簽#默認(rèn)情況下,git push 不會(huì)把標(biāo)簽傳送到遠(yuǎn)端服務(wù)器$ git push origin v1.5#一次推送所有本地新增的標(biāo)簽$ git push origin -tags整理課件#自動(dòng)完成#Windows 上安裝了 msysGit,默認(rèn)已經(jīng)配好了這個(gè)自動(dòng)完成腳

10、本。#Linux 上$ cp $GitHomecontrib/completion/git-completion.bash /etc/bash_completion.d/整理課件#Git 命令別名$ git config -global alias.co checkout$ git config -global alias.br branch$ git config -global alias.last log -1 HEAD整理課件#創(chuàng)建分支$ git branch testing#切換到分支$ git checkout testing#創(chuàng)建并切換到分支$ git checkout -b testing整理課件整理課件整理課件#與當(dāng)前分支合并$ git merge testing#合并時(shí)難免有沖突#調(diào)用圖形化工具解決沖突$ git mergetool#刪除分支(不能刪除一個(gè)未合并的分支)$ git branch -d testing#強(qiáng)制刪除一個(gè)分支$ git branch -D testing整理課件整理課件整理課件#查看分支$ git branch#查看分支最后一次提交的信息$ git branch -v#查看已經(jīng)合并|尚未合并的分支$ git branch -merged|no-merged整理課件#同步遠(yuǎn)程服務(wù)器上的數(shù)據(jù)到

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論