Ich versuche zu entscheiden, ob ein Wechsel zu VCS für mich sinnvoll ist. Ich bin ein einzelner Webentwickler in einer kleinen Organisation (5 Personen). Ich denke aus folgenden Gründen an VCS (Git): Versionskontrolle, Offsite-Backup, zentrales Code-Repository (Zugriff von zu Hause aus).
Im Moment arbeite ich generell auf einem Live-Server. Ich fTP ein, nehme meine Änderungen vor und speichere sie, lade sie erneut hoch und aktualisiere sie. Die Änderungen betreffen normalerweise Themen- / Plugin-Dateien für CMS (z. B. konkrete5 oder Wordpress). Dies funktioniert gut, bietet jedoch keine Sicherung und keine Versionskontrolle.
Ich frage mich, wie ich VCS am besten in dieses Verfahren integrieren kann. Ich würde mir vorstellen, einen Git-Server auf dem Webserver des Unternehmens einzurichten, aber mir ist nicht klar, wie Änderungen an Client-Konten (normalerweise VPS auf demselben Server) übertragen werden sollen - im Moment melde ich mich einfach mit ihren Details bei SFTP an und mache die Änderungen direkt.
Ich bin mir auch nicht sicher, was ein Repository sinnvoll darstellen würde - würde die Website jedes Kunden eine eigene bekommen?
Alle Einsichten oder Erfahrungen wären wirklich hilfreich. Ich glaube nicht, dass ich die volle Leistung von Git brauche, aber eine grundlegende Versionskontrolle und ein De-facto-Cloud-Zugriff wären wirklich nützlich.
EDIT: Ich habe es auf die beiden Optionen eingegrenzt, die am sinnvollsten erscheinen. Die erste basiert auf der Antwort von ZweiBlumen , wobei Änderungen auf dem Live-Server vorgenommen und von dort auf den (externen) Git-Server übertragen werden. Dies hat den Vorteil, dass sich an meinem Workflow nicht viel ändert (es gibt den zusätzlichen Schritt, die Festschreibungen vorzunehmen, aber ansonsten ist er identisch).
Die zweite Möglichkeit besteht darin, lokal mit XAMPP zu arbeiten und dann Änderungen vom lokalen Computer festzuschreiben. Erst wenn die Site online geht, lade ich den fertigen Artikel vom lokalen Computer auf den Webserver hoch (unmittelbar nach dem endgültigen Festschreiben an Git). Theoretisch scheint dies in Ordnung zu sein, aber wenn die Site danach Änderungen erfordert und ich sie auf dem Live-Server vornehme (wie ich es normalerweise tue), muss ich die geänderten Dateien in meinem lokalen Repo manuell kopieren und diese Änderungen dann auf die übertragen Git Server. Dies scheint übermäßig komplex zu sein und ist möglicherweise eine zu große Abweichung von meinem aktuellen Workflow.
Alles in allem werde ich Option 1 ausprobieren und sehen, wie es mir geht.