Tak samozřejmě všichni víme co je FTP. Osobně GIT deploy nepoužívám, používám takové "custom" scripty na deply a přes FTP/SFTP podle toho, co daný klient má/požaduje.
Pokud ale máte třeba managed server s GITem, pracujete v gitu a deploy máte nastaven přes SSH (třeba pokud nemáte možnost SFTP) a jenom si vyplníte cestu k webrootu, tak proč to nedělat deploy přes GIT?
"Nebo opravdu v situaci, kdy potřebujete nahrát na server jeden soubor nebo pár fotek, použijete git?"
To ale nikdo neřekl v tom vláknu pokud vím. To je nějaká vaše konstrukce, kterou jste sem vsunul.
"Nebo v situaci, kdy tam jednorázově nahrajete celý web (hotový, nemluvím o vývoji)? Nesmysl."
No, jednorázově nahrajete web. Hmmm, ano i takové situace jsou. Taky si musíte nastavit FTP a nebo jako to máte na localu, tak dáte do scriptu GITu cestu k webrootu a každý push do mastera se nahraje.
No jasně, běžně se to dělá přes FTP/SFTP i já to tak momentálně dělám. Určitě. Ale co je obvyklý případ? Webhosting, FTP, totalcommander a nejaký Sublime 3. Ale taky jsou firmy, kde mají 1/2/3 ... managed or selfmanaged servery + GIT, projekty v GITU a bez push do mastera nic nerealesují, a tam je dobrý ten git deploy třeba. A nebo třeba ne. Je spousta možností jak to dělat nebo nedělat.
Ale vybral jste si jednu z možností deploye a ostatní šmahem zavrhl. Tak to ale nefunguje ....