最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用git打更新包的辦法分享

 更新時間:2016年08月28日 15:36:17   投稿:daisy  
Git是一款免費、開源的分布式版本控制系統(tǒng),想信很多人也用過或者接觸過,這篇文章為大家介紹下如何利用git來打更新包,有需要的可以參考借鑒。

前言

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

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

下面,小編為大家介紹下利用git來打更新包。

打包原理:

利用git archive輸出兩個提交間的改變

NEW_COMMIT_ID_HERE 較新的提交ID

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

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

第一次提交的ID為438eac0,提交了一個文件

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

然后按照上面打包指令:

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

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

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

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

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

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

總結(jié)

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

結(jié)束語

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

相關(guān)文章

  • Linux?自動化構(gòu)建工具make/Makefile的使用詳解

    Linux?自動化構(gòu)建工具make/Makefile的使用詳解

    這篇文章主要介紹了Linux?自動化構(gòu)建工具?make/Makefile,要如何編譯.c文件,關(guān)鍵就在于Makefile是怎么寫的,下面我們主要介紹這兩者的使用,需要的朋友可以參考下
    2022-04-04
  • Linux文件處理常用命令操作技巧

    Linux文件處理常用命令操作技巧

    我是Linux初學(xué)者,在這里小編給大家分享linux幾個常用文件處理命令,感興趣的朋友參考下吧
    2017-08-08
  • Shell腳本傳參數(shù)方法總結(jié)

    Shell腳本傳參數(shù)方法總結(jié)

    這篇文章主要介紹了Shell腳本傳參數(shù)方法總結(jié),本文著重講解傳遞固定個數(shù)參數(shù)的方法、可變個數(shù)參數(shù)的方法兩部份內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • 一天一個shell命令 linux文本內(nèi)容操作系列-cut命令詳解

    一天一個shell命令 linux文本內(nèi)容操作系列-cut命令詳解

    這篇文章主要介紹了一天一個shell命令 linux文本內(nèi)容操作系列-cut命令詳解,需要的朋友可以參考下
    2016-06-06
  • 一波實用的Bash Shell整理

    一波實用的Bash Shell整理

    這篇文章主要介紹了一波實用的Bash Shell整理,適用于Ubuntu等Debian系的Linux系統(tǒng),需要的朋友可以參考下
    2015-06-06
  • 一篇通俗的Linux Shell體驗教程

    一篇通俗的Linux Shell體驗教程

    Shell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進行交互操作的一種接口。它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。本文將簡單介紹Linux shell體驗,感興趣的小伙伴可以參考一下
    2023-05-05
  • shell中嵌套執(zhí)行expect命令實例

    shell中嵌套執(zhí)行expect命令實例

    這篇文章主要介紹了shell中嵌套執(zhí)行expect命令實例,一直都想把expect的操作寫到bash腳本里,這樣就不用我再寫兩個腳本來執(zhí)行了,需要的朋友可以參考下
    2014-12-12
  • 在Shell腳本中調(diào)用另一個腳本的三種方式講解

    在Shell腳本中調(diào)用另一個腳本的三種方式講解

    今天小編就為大家分享一篇關(guān)于在Shell腳本中調(diào)用另一個腳本的三種方式講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • linux shell中實現(xiàn)循環(huán)日期的實例代碼

    linux shell中實現(xiàn)循環(huán)日期的實例代碼

    這篇文章主要介紹了linux shell中實現(xiàn)循環(huán)日期的實例代碼,文中還給大家提到了LINUX SHELL遍歷日期(指定輸入兩個日期)的實現(xiàn)方法,感興趣的朋友跟隨小編一起看看吧
    2018-09-09
  • shell中對xargs命令傳參進行編輯

    shell中對xargs命令傳參進行編輯

    本文主要介紹了shell中對xargs命令傳參進行編輯,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01

最新評論

扎囊县| 肥城市| 独山县| 宿松县| 进贤县| 义马市| 平原县| 博兴县| 陆川县| 皋兰县| 土默特右旗| 高邑县| 苏州市| 洛浦县| 洛南县| 武乡县| 甘肃省| 开江县| 沙河市| 吉木乃县| 九龙县| 特克斯县| 德庆县| 青川县| 吉水县| 漾濞| 罗甸县| 神木县| 博兴县| 堆龙德庆县| 仁寿县| 盱眙县| 通河县| 宜君县| 班戈县| 威信县| 宜川县| 峡江县| 阿克| 依兰县| 云南省|