欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用git打更新包的辦法分享

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

前言

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

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

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

打包原理:

利用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è)提交的文件及目錄,這說明了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)。

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

總結(jié)

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

結(jié)束語

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

相關(guān)文章

  • linux中kvm的安裝及快照管理

    linux中kvm的安裝及快照管理

    這篇文章主要介紹了linux中kvm的安裝及快照管理的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Shell實(shí)現(xiàn)識(shí)別物理cpu個(gè)數(shù)、核心數(shù)

    Shell實(shí)現(xiàn)識(shí)別物理cpu個(gè)數(shù)、核心數(shù)

    這篇文章主要介紹了Shell實(shí)現(xiàn)識(shí)別物理cpu個(gè)數(shù)、核心數(shù),本文還介紹了判斷是否為超線程的功能,需要的朋友可以參考下
    2014-12-12
  • shell腳本for循環(huán)實(shí)現(xiàn)文件和目錄遍歷

    shell腳本for循環(huán)實(shí)現(xiàn)文件和目錄遍歷

    本文主要介紹了shell腳本for循環(huán)實(shí)現(xiàn)文件和目錄遍歷,首先進(jìn)行一個(gè)要遍歷的文件夾,然后循環(huán)查看每個(gè)文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 寫出健壯Bash Shell腳本的一些技巧總結(jié)

    寫出健壯Bash Shell腳本的一些技巧總結(jié)

    這篇文章主要介紹了寫出健壯Bash Shell腳本的一些技巧總結(jié),本文總結(jié)了set -u、set -e、竟態(tài)條件、信號(hào)描述等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • shell腳本聯(lián)合PHP腳本采集網(wǎng)站的pv和alexa排名

    shell腳本聯(lián)合PHP腳本采集網(wǎng)站的pv和alexa排名

    這篇文章主要介紹了shell腳本聯(lián)合PHP腳本采集網(wǎng)站的pv和alexa排名,本文使用PHP腳本采集alexa網(wǎng)站數(shù)據(jù),然后在shell中調(diào)用php腳本并輸出數(shù)據(jù),需要的朋友可以參考下
    2014-12-12
  • Linux用戶和用戶組管理方法介紹

    Linux用戶和用戶組管理方法介紹

    這篇文章介紹了Linux用戶和用戶組管理的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • shell產(chǎn)生隨機(jī)數(shù)七種方法的實(shí)現(xiàn)

    shell產(chǎn)生隨機(jī)數(shù)七種方法的實(shí)現(xiàn)

    這篇文章主要介紹了shell產(chǎn)生隨機(jī)數(shù)七種方法的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 一天一個(gè)shell命令 linux文本內(nèi)容操作系列-awk命令詳解

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

    awk是一個(gè)強(qiáng)大的文本分析工具,相對(duì)于grep的查找,sed的編輯,awk在其對(duì)數(shù)據(jù)分析并生成報(bào)告時(shí),顯得尤為強(qiáng)大。簡(jiǎn)單來說awk就是把文件逐行的讀入,以空格為默認(rèn)分隔符將每行切片,切開的部分再進(jìn)行各種分析處理
    2016-06-06
  • 分享shell編程中的幾個(gè)小技巧

    分享shell編程中的幾個(gè)小技巧

    分享shell編程中的幾個(gè)小技巧,學(xué)習(xí)shell編程的朋友可以看下
    2013-02-02
  • Shell中通配符的具體使用

    Shell中通配符的具體使用

    本文主要介紹了Shell中通配符的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評(píng)論