婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用git打更新包的辦法分享

用git打更新包的辦法分享

熱門標簽:商機地圖標注 智能電銷機器人有用嗎 測繪地圖標注名稱 鶴崗400電話申請 百度地圖標注直線距離 外呼電話系統怎么操作 德陽400電話申請 天津電話外呼系統排名 怎么在百度地圖標注公司的位置

前言

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

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

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

打包原理:

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

NEW_COMMIT_ID_HERE 較新的提交ID

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

現在我有兩次提交(commit)

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

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

然后按照上面打包指令:

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

執行一下指令,會發現目錄中多了一個update.zip壓縮文件

小編解壓文件看一下有什么內容

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

當然NEW_COMMIT_ID_HERE OLD_COMMIT_ID_HERE之間可以間隔多個COMMIT的,這樣就會打多個COMMIT的內容打包到一個壓縮包內。

最后,只要解壓出來的內容通過FTP工具上傳到服務器即可。

總結

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

結束語

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

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

標簽:優質小號 自貢 六盤水 鎮江 百色 丹東 滁州 武漢

巨人網絡通訊聲明:本文標題《用git打更新包的辦法分享》,本文關鍵詞  用,git,打更,新包,的,辦法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用git打更新包的辦法分享》相關的同類信息!
  • 本頁收集關于用git打更新包的辦法分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 忻州市| 西平县| 昭苏县| 镇康县| 保德县| 德钦县| 都江堰市| 巴里| 禄劝| 皋兰县| 襄城县| 石台县| 乌兰浩特市| 清流县| 三江| 左云县| 定安县| 丹东市| 孟村| 邛崃市| 乡城县| 育儿| 江北区| 亚东县| 林甸县| 东兴市| 中牟县| 牟定县| 永靖县| 托克托县| 宝兴县| 博兴县| 昭平县| 陵川县| 雷州市| 定边县| 莒南县| 长垣县| 贡山| 沾化县| 芜湖市|