主頁(yè) > 知識(shí)庫(kù) > 用git打更新包的辦法分享

用git打更新包的辦法分享

熱門標(biāo)簽:商機(jī)地圖標(biāo)注 智能電銷機(jī)器人有用嗎 測(cè)繪地圖標(biāo)注名稱 鶴崗400電話申請(qǐng) 百度地圖標(biāo)注直線距離 外呼電話系統(tǒng)怎么操作 德陽(yáng)400電話申請(qǐng) 天津電話外呼系統(tǒng)排名 怎么在百度地圖標(biāo)注公司的位置

前言

相信很多人都有過(guò)這種經(jīng)歷,當(dāng)修改了一堆bug后,要更新代碼到服務(wù)器上,此時(shí),最簡(jiǎn)單的方式是將項(xiàng)目文件全部上傳一次,這種方式可行,但不可取。為什么?你懂的!

其實(shí)可以直接在服務(wù)器用git pull代碼的方式來(lái)更新代碼,但如果遇到你的服務(wù)器是linux服務(wù)器并且不帶UI界面的,除非你命令行指令及git很熟悉,要不然遇到代碼沖突還是比較麻煩的,小編這方面的水平有限。當(dāng)然也有其他原因,不推薦此方式更新。

下面,小編為大家介紹下利用git來(lái)打更新包。

打包原理:

利用git archive輸出兩個(gè)提交間的改變

NEW_COMMIT_ID_HERE 較新的提交ID

OLD_COMMIT_ID_HERE 較舊的提交ID(以此作為更新打包起始點(diǎn))

現(xiàn)在我有兩次提交(commit)

第一次提交的ID為438eac0,提交了一個(gè)文件

第二次提交的ID為4d5baf6,提交了三個(gè)文件

然后按照上面打包指令:

git archive -o update.zip 4d5baf6 $(git diff –name-only 438eac0 4d5baf6)

執(zhí)行一下指令,會(huì)發(fā)現(xiàn)目錄中多了一個(gè)update.zip壓縮文件

小編解壓文件看一下有什么內(nèi)容

是小編第二個(gè)提交的文件及目錄,這說(shuō)明了OLD_COMMIT_ID_HERE僅作為打包的起始點(diǎn),但并不包含OLD_COMMIT_ID_HERE提交的內(nèi)容。

當(dāng)然NEW_COMMIT_ID_HERE OLD_COMMIT_ID_HERE之間可以間隔多個(gè)COMMIT的,這樣就會(huì)打多個(gè)COMMIT的內(nèi)容打包到一個(gè)壓縮包內(nèi)。

最后,只要解壓出來(lái)的內(nèi)容通過(guò)FTP工具上傳到服務(wù)器即可。

總結(jié)

上面展示的內(nèi)容只是單一的代碼更新,實(shí)際的更新可能還會(huì)涉及多個(gè)方面的,例如數(shù)據(jù)庫(kù)腳本、配置文件等,小編在此文章中就不作過(guò)多的討論。有興趣的同學(xué)可以百度或者GOOGLE。

結(jié)束語(yǔ)

謝謝各位的閱讀,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)和工作能帶來(lái)幫助。如果有疑問(wèn)可以留言討論,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • Git里多種撤銷操作的最佳方法
  • 簡(jiǎn)單談?wù)凣it中的回滾操作
  • 在Linux下搭建Git服務(wù)器的方法詳解
  • git提交空目錄的方法
  • Git 教程之遠(yuǎn)程倉(cāng)庫(kù)詳解
  • Git 教程之查看提交歷史詳解
  • Git 教程簡(jiǎn)單入門介紹
  • GitHub Eclipse配置使用教程詳解
  • github 常用命令總結(jié)大全
  • github pull最新代碼實(shí)現(xiàn)方法
  • Git中需要熟記的命令小結(jié)
  • Git 常用命令整理
  • Git基本概述

標(biāo)簽:優(yōu)質(zhì)小號(hào) 自貢 六盤水 鎮(zhèn)江 百色 丹東 滁州 武漢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用git打更新包的辦法分享》,本文關(guān)鍵詞  用,git,打更,新包,的,辦法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用git打更新包的辦法分享》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于用git打更新包的辦法分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章