使用Git-ftp實(shí)現(xiàn)網(wǎng)站代碼發(fā)布的版本管理

如果你的網(wǎng)站源碼在開(kāi)發(fā)過(guò)程中烦感,已經(jīng)在使用 GIt 進(jìn)行版本管理唯卖,同時(shí)你是采用 ftp 服務(wù)器來(lái)更新上傳網(wǎng)站代碼的話(huà)黍瞧,Git-ftp 能夠?qū)崿F(xiàn)在上傳代碼時(shí)尚困,只上傳從上次上傳后更新了的文件掏膏,從而幫您節(jié)約大量的時(shí)間和帶寬乌昔,同時(shí)避免造成版本混亂,輕松實(shí)現(xiàn)網(wǎng)站代碼版本的精準(zhǔn)控制壤追。您可以輕松發(fā)布另外的分支磕道,或者回滾到想要使用的老版本。

<font color="red">注意:本文操作需要對(duì) Git 有一定的了解</font>

1 安裝 Git-ftp

??顧名思義行冰,Git-ftp 這個(gè)軟件必然和 Git 有關(guān)溺蕉,需要在本地安裝有 Git 軟件,才能實(shí)現(xiàn)從本地 Git 倉(cāng)庫(kù)上傳代碼到 ftp悼做,Git-ftp 安裝很簡(jiǎn)單疯特,從 github 里拉取 Git-ftp 可執(zhí)行文件即可(點(diǎn)擊倉(cāng)庫(kù)里的 git-ftp 文件,下載到本地即可)肛走。Git-ftp 的 github 地址為:https://github.com/git-ftp/git-ftp漓雅。

1.1 windows下安裝使用 git-ftp:

??windows下先安裝 Git BASH - Git for Windows,網(wǎng)址為:https://gitforwindows.org/朽色。成功安裝 Git BASH 后邻吞,運(yùn)行開(kāi)始菜單 -> Git -> Git Bash, 出現(xiàn) Git Bash 終端窗口葫男,在 git bash 里將獲取到的 git-ftp 文件拷到 /bin 目錄下抱冷,并運(yùn)行命令

chmod 755 /bin/git-ftp

??至此完成 windows 下的安裝

1.2 mac下安裝使用 git-ftp:

1.2.1 brew install git-ftp # macOS

1.2.2 直接部署git-ftp執(zhí)行文件

??將 https://github.com/git-ftp/git-ftp/git-ftp 獲得的文件拷貝到:/usr/local/bin 目錄下并運(yùn)行:

chmod 755 /usr/local/bin/git-ftp

1.3 linux下沒(méi)有測(cè)試,應(yīng)該和mac類(lèi)似梢褐,猜測(cè)直接拷貝 git-ftp 執(zhí)行文件到相關(guān) bin 目錄下

2.在gitee(或者github)上建立遠(yuǎn)程倉(cāng)庫(kù)test-git-ftp

??以下是在git客戶(hù)端進(jìn)行全局設(shè)置旺遮,Git 全局設(shè)置(下方的名稱(chēng)和郵件根據(jù)自己信息填寫(xiě)):

git config --global user.name "xxx"
git config --global user.email "xxx@qq.com"

3 建立本地倉(cāng)庫(kù),并創(chuàng)建和上傳README.md文件

直接使用clone即可

git clone git@gitee.com:tbs-demos/test-git-ftp.git(換成自己的代碼庫(kù)路徑)
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/tbs-demos/test-git-ftp.git
git push -u origin "master"

4.配置本地倉(cāng)庫(kù)的ftp設(shè)置

??在git項(xiàng)目的根目錄中執(zhí)行以下命令盈咳,配置ftp服務(wù)器的地址耿眉、用戶(hù)名和密碼:

git config git-ftp.url ftp://ftp.xxxx.com/xxxx(ftp 服務(wù)器的 URL)
git config git-ftp.user xxxx(ftp 服務(wù)器的用戶(hù)名)
git config git-ftp.password ****(ftp 服務(wù)器密碼)

??這些配置信息將被保存在.git/config文件中。

5.初始化git-ftp

??在命令行輸入:

git ftp init

??當(dāng)運(yùn)行成功后鱼响,會(huì)在網(wǎng)站上創(chuàng)建目標(biāo)路徑文件.

6 推送本地代碼到網(wǎng)站

??在git項(xiàng)目的根目錄中執(zhí)行以下命令:

git ftp push

7 總結(jié)

  • .gitignore 文件對(duì) Git-ftp 同樣適用
  • 網(wǎng)站更新時(shí)實(shí)現(xiàn)了版本管理
  • 本地 git 倉(cāng)庫(kù)既可以和 gitee(或 github)上的遠(yuǎn)程倉(cāng)庫(kù)實(shí)現(xiàn)代碼同步鸣剪,也可以通過(guò)本地 git 倉(cāng)庫(kù),使目標(biāo)網(wǎng)站上的代碼和本地倉(cāng)庫(kù)保持同步,在需要同步的時(shí)候西傀,運(yùn)行 git ftp push 命令即可斤寇。
  • 一般來(lái)說(shuō)網(wǎng)站文件雖然尺寸較小,但數(shù)量繁多拥褂,所以如果用普通模式上傳娘锁,每次都需要更新上千個(gè)文件,非常耗時(shí)饺鹃,使用 Git-fpt 每次只需要進(jìn)行增量提交就可以了莫秆,大幅提升網(wǎng)站更新效率。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末悔详,一起剝皮案震驚了整個(gè)濱河市镊屎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茄螃,老刑警劉巖缝驳,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異归苍,居然都是意外死亡用狱,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)拼弃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)夏伊,“玉大人,你說(shuō)我怎么就攤上這事吻氧∧缬牵” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵盯孙,是天一觀(guān)的道長(zhǎng)鲁森。 經(jīng)常有香客問(wèn)我,道長(zhǎng)镀梭,這世上最難降的妖魔是什么刀森? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮报账,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘埠偿。我一直安慰自己透罢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布冠蒋。 她就那樣靜靜地躺著羽圃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抖剿。 梳的紋絲不亂的頭發(fā)上朽寞,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天识窿,我揣著相機(jī)與錄音,去河邊找鬼脑融。 笑死喻频,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的肘迎。 我是一名探鬼主播甥温,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼妓布!你這毒婦竟也來(lái)了姻蚓?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤匣沼,失蹤者是張志新(化名)和其女友劉穎狰挡,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體释涛,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡加叁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了枢贿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片殉农。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖局荚,靈堂內(nèi)的尸體忽然破棺而出超凳,到底是詐尸還是另有隱情,我是刑警寧澤耀态,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布轮傍,位于F島的核電站,受9級(jí)特大地震影響首装,放射性物質(zhì)發(fā)生泄漏创夜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一仙逻、第九天 我趴在偏房一處隱蔽的房頂上張望驰吓。 院中可真熱鬧,春花似錦系奉、人聲如沸檬贰。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)翁涤。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間葵礼,已是汗流浹背号阿。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸳粉,地道東北人扔涧。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像赁严,于是被迫代替她去往敵國(guó)和親扰柠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容