如果你的網(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)站更新效率。