前言
相信很多人都有過這種經歷,當修改了一堆bug后,要更新代碼到服務器上,此時,最簡單的方式是將項目文件全部上傳一次,這種方式可行,但不可取。為什么?你懂的!
其實可以直接在服務器用git pull代碼的方式來更新代碼,但如果遇到你的服務器是linux服務器并且不帶UI界面的,除非你命令行指令及git很熟悉,要不然遇到代碼沖突還是比較麻煩的,小編這方面的水平有限。當然也有其他原因,不推薦此方式更新。
下面,小編為大家介紹下利用git來打更新包。
打包原理:
利用git archive輸出兩個提交間的改變

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


現在我有兩次提交(commit)
第一次提交的ID為438eac0,提交了一個文件
第二次提交的ID為4d5baf6,提交了三個文件
然后按照上面打包指令: