如何使用git管理“虛擬主機”的代碼

前言

問題:虛擬主機只能用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,顯示下面信息

圖1

你會發(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文件夾下面的)如圖:


圖2
圖3

四、查看配置信息

這時,你的文件夾里面會有一個.git文件

(默認(rèn)是隱藏屬性的,如果想看,win7下,alt+F=>選擇工具=>選擇文件夾選項=>選擇查看按照我的設(shè)置:如圖)


圖4


圖5

五、安裝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/

打開之后是這個界面=>如圖


圖6

這個過程需要等一會,切記:沒安裝完不要關(guān)閉cmd,因為半路關(guān)閉,鬼知道會發(fā)生什么。安裝過程會出現(xiàn)一些黃色的語句(都是看不懂的)都不用管,一直到安裝結(jié)束。

安裝結(jié)束咱們回到git bash,輸入choco,看下安裝成功了沒。

如果安裝成功,那就執(zhí)行:choco install lftp.(如圖)

圖7

六、準(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的玩耍吧~!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容