前言
問題:虛擬主機只能用ftp提交代碼,每次修改代碼都需要找對應(yīng)的目錄來覆蓋文件,太麻煩了;然后就想用git來管理。
找了好多這樣的教程,楞是沒把我教會,算了自己一步一步的琢磨吧~!終于 啊哈哈哈哈(來自賞金女槍的大笑~)。。。。。。搞定了~!
一、安裝git
這個我就不細(xì)說了
如果有需要的話,選擇性安裝git圖形化工具,還有中文包很友好;可以下載git小烏龜,安裝也很簡單;
二、 安裝git-ftp(本機環(huán)境是win7)
1、git-ftp的地址 https://github.com/git-ftp/git-ftp/
2、查看install.md文件中關(guān)于windows的內(nèi)容;主要說的是下載帶sftp支持的curl,但實際上新版git裝完,git bash里的curl支持sftp。在git bash中輸入:$ curl –V,顯示下面信息

你會發(fā)現(xiàn)是支持sftp的,不用再安裝curl直接在git bash中執(zhí)行
curl https://raw.githubusercontent.com/git-ftp/git-ftp/master/git-ftp> /bin/git-ftp
chmod 755 /bin/git-ftp
如果提示bash: /bin/git-ftp: Permission denied,那么請用管理員權(quán)限運行g(shù)it bash
我理解以上步驟就是復(fù)制git-ftp文件到git/usr/bin下,應(yīng)該可以直接在github上下載git-ftp到git/usr/bin下,但我沒試過,有興趣可以試驗下。
三、創(chuàng)建git倉庫(先在本地新建一個文件夾在文件夾里面打開git bash,我的是右鍵就有這個選項)
然后執(zhí)行以下命令:
git init
git config git-ftp.url?ftp://www.baidu.com/www
git config git-ftp.user ftp的用戶名。
git config git-ftp.password? 這里寫FTP的密碼
(說明:git-ftp:url 后面寫的格式是ftp://aa/dd----aa就是你的ftp工具里面的ip,dd就是某個文件夾,我的代碼都是在www文件夾下面的)如圖:


四、查看配置信息
這時,你的文件夾里面會有一個.git文件
(默認(rèn)是隱藏屬性的,如果想看,win7下,alt+F=>選擇工具=>選擇文件夾選項=>選擇查看按照我的設(shè)置:如圖)


五、安裝lftp
(本人不才,第一次安裝我研究了一上午才搞明白,網(wǎng)上的教程都沒說怎么安裝choco,還有的說用chcon install lftp,我査了一下沒有這個命令)。首先需要安裝一個choco“插件”,(不知道叫插件對不對,詞窮,只能用“插件”了)
第一步:打開cmd命令框(這個程序員都會把?)
第二步:打開之后什么都不用管,直接輸入下面的文本,切記一定不能有差錯。
(警告:如果安裝有360殺毒軟件的同學(xué),這里會有彈框出現(xiàn),請允許修改。否則會報錯)
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
安裝詳細(xì)地址:https://nwgat.ninja/install-lftp-in-chocolately/
打開之后是這個界面=>如圖

這個過程需要等一會,切記:沒安裝完不要關(guān)閉cmd,因為半路關(guān)閉,鬼知道會發(fā)生什么。安裝過程會出現(xiàn)一些黃色的語句(都是看不懂的)都不用管,一直到安裝結(jié)束。
安裝結(jié)束咱們回到git bash,輸入choco,看下安裝成功了沒。
如果安裝成功,那就執(zhí)行:choco install lftp.(如圖)

六、準(zhǔn)備拉取項目
請先執(zhí)行一下 git branch,如果不顯示分支,那需要做一下操作:
1.????執(zhí)行 touch test.txt(建立一個文件)
2.????執(zhí)行g(shù)it add .
3.? ? git commit -m "xxxxxx"
再次執(zhí)行 git branch ,是不是就發(fā)現(xiàn)有個 master 了
下面執(zhí)行:git ftp pull 試試吧!
Tips: git ftp的命令和git稍微有些區(qū)別,請看文檔:
https://github.com/git-ftp/git-ftp/blob/master/man/git-ftp.1.md
最好是看看上面的連接說的比較詳細(xì)
我理解:git ftp是通過遠(yuǎn)程創(chuàng)建.git-ftp.log文件進行版本管理的。
git ftp init 用于本地有提交,遠(yuǎn)程ftp url為空,上傳所有提交到遠(yuǎn)程并創(chuàng)建.git-ftp.log
git ftp catchup 用于遠(yuǎn)程有內(nèi)容,本地是空庫,在遠(yuǎn)程創(chuàng)建.git-ftp.log,再git ftp download
常用的就是下面兩個了:
git ftp pull 拉取
git ftp push 推送
到此,大功告成!Happy的玩耍吧~!