版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 籃球:不同情境背景下的傳切配合 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高二上學(xué)期體育與健康人教版必修第一冊(cè)
- 2023-2024學(xué)年部編版八年級(jí)歷史上學(xué)期 第24課 人民解放戰(zhàn)爭(zhēng)的勝利 教學(xué)設(shè)計(jì)
- 素養(yǎng)提升集訓(xùn)1-圖示圖表類(lèi)2023-2024學(xué)年新教材高中生物選擇性必修第二冊(cè)同步教學(xué)設(shè)計(jì)(人教版2019 不定項(xiàng))
- 辯論賽活動(dòng)策劃方案
- 四川省宜賓市六校聯(lián)考2024年中考聯(lián)考數(shù)學(xué)試卷含解析
- 四川省南充市高坪區(qū)高坪中學(xué)2024年中考數(shù)學(xué)對(duì)點(diǎn)突破模擬試卷含解析
- 信息技術(shù)服務(wù)行業(yè)中國(guó)市場(chǎng)規(guī)模及增長(zhǎng)情況分析
- 信息技術(shù)服務(wù)行業(yè)的現(xiàn)狀與發(fā)展趨勢(shì)
- 廣告產(chǎn)業(yè)市場(chǎng)秩序現(xiàn)狀分析
- 2024年鎢合金項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告范稿
- 測(cè)繪投標(biāo)服務(wù)方案
- 國(guó)開(kāi)土地利用規(guī)劃形考任務(wù)1-4答案
- 鋼圍堰施工專(zhuān)業(yè)勞務(wù)分包合同
- 《健康教育學(xué)》PPT10-體重控制
- 消毒供應(yīng)中心十大操作流程 課件
- 林業(yè)基礎(chǔ)知識(shí)試題
- 新健身氣功競(jìng)賽規(guī)則
- 餐廳整合計(jì)劃書(shū)
- 皮影戲(羅山皮影戲)
- 中國(guó)郵政儲(chǔ)蓄銀行陜西分行2023年校園招聘人員歷年試題(??键c(diǎn)甄選)含答案帶詳解
- 初中音樂(lè)-《美麗的夏牧場(chǎng)》教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
評(píng)論
0/150
提交評(píng)論