前言
問題:虛擬主機(jī)只能用ftp提交代碼埋泵,每次修改代碼都需要找對應(yīng)的目錄來覆蓋文件,太麻煩了么介;然后就想用git來管理娜遵。
找了好多這樣的教程设拟,楞是沒把我教會,算了自己一步一步的琢磨吧~跑慕!終于 啊哈哈哈哈(來自賞金女槍的大笑~)。芝雪。。。悴侵。。搞定了~浇借!
一、安裝git
這個我就不細(xì)說了
如果有需要的話灼舍,選擇性安裝git圖形化工具,還有中文包很友好献丑;可以下載git小烏龜,安裝也很簡單;
二咖熟、 安裝git-ftp(本機(jī)環(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文件進(jìn)行版本管理的测萎。
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的玩耍吧~!