Klient Git-Ftp korzysta z Systemu Kontroli Wersji – Git i pozwala przesyłać na serwer FTP tylko zmienione pliki na lokalnej maszynie. Nie wymaga instalowania Gita na zdalnym hoście. Stan ostatniego wdrożenia zapisywany jest na serwerze w postaci pliku dziennika .git-ftp.log z hashowaną zawartością (klucz SHA1). Zaleta takiego rozwiązania jest oczywista: nie trzeba logować się do serwera FTP i manualnie „przerzucać” plików – jeden po drugim. Git-ftp zrobi to sam. Dzięki temu, oszczędzamy czas i przepustowość, nie zastanawiając się co uległo zmianie i które pliki należy uploadować, a które nie.

Zakładam, że znasz Gita, a jeśli nie, to wpierw przeczytaj to: SYSTEM KONTROLI WERSJI GIT.

INSTALACJA git-ftp

Na stronie repozytorium https://github.com/git-ftp opisany jest proces instalacji git-ftp na różnych systemach operacyjnych:

Na przykład dla Ubuntu wystarczy użyć polecenia:


PODSTAWOWA KONFIGURACJA git-ftp

– konfiguracja adresu Url / katalogu projektu na serwerze FTP:

– login i hasło uwierzytelniające do serwera FTP:


INICIACJA git-ftp

Jeśli nie masz jeszcze lokalnego projektu z repozytorium, to użyj kolejno poleceń:

Jeśli posiadasz już projekt z repozytorium i chcesz dodać do niego funkcjonalności git-ftp to użyj polecenia:

Polecenie catchup tworzy plik dziennika .git-ftp.log i pozwala uruchomić magiczne polecenie git-ftp push, które „wypycha” nowe lub zmienione pliki na serwer FTP.


PRZYKŁAD

– dodaj plik lub pliki do „przechowalni”:

– zatwierdź zmiany:

– wyślij zmiany do zdalnego repozytorium:

– wyślij zmiany do zdalnego serwera FTP:


Jeśli zdarzy się nieoczekiwany błąd w źródle programu i jest problem z jego naprawieniem, to w prosty sposób można cofnąć zmiany do ostatniego działającego commita, na przykład ~2:


Więcej o git-ftp przeczytasz w instrukcji git-ftp.