Ich frage mich, was ist Ihre Vorgehensweise Methode einer Web-Entwicklung mit Git?
Wenn Sie mit dem Codieren fertig sind, überschreiben Sie einfach die Dateien auf dem FTP-Server auf dem Live-Server?
Wie behandelt git die Versionsnummer desselben Projekts? wie v1, v1.5, usw.
Sagen wir 2 Personen, die lokal am Projekt arbeiten (dasselbe Büro), wie arbeiten Sie zusammen? Muss ich sie immer wieder bitten, mir eine Quelle bereit zu stellen (außer USB?) Für die Zusammenführung?
Können zwei Personen am selben Projekt auf demselben Server arbeiten? Wäre das nicht einfacher als Frage 3?
Die Idee hinter git ist, dass es sich eigentlich um alles kümmert.
Um die Konzepte hinter einem verteilten Versionskontrollsystem besser zu verstehen, können Sie dieses Tutorial von Joel Spolsky lesen. Es geht um Mercurial, aber Sie werden die Konzepte sehr ähnlich finden und dies ist wahrscheinlich das beste Tutorial über dieses Thema im Web geschrieben.
So würde ich es machen.
Jeder Entwickler hat sein eigenes Git-Repository, um seinen Code zu entwickeln. Sie als Fusionsunternehmen haben ein drittes Repository, und dieses Repository hat separate Niederlassungen für jeden Entwickler, für Ihr Testsystem und Ihre Produktionsstätte.
Ihre Entwickler können Ihre Änderungen an Sie weitergeben, oder Sie können ihre Änderungen daraus in für sie spezifische Zweige ziehen. Sie haben einen Zweig, den Sie steuern, der den zusammengeführten Code enthält, in einem Zustand zum Testen. Sie verwenden entweder git-cherry-pick, oder vielleicht nur git-merge, um ihre Änderungen in Ihren Test-Zweig zu ziehen, wenn Sie Dinge testen (und möglicherweise Ihre eigenen Änderungen vornehmen - oder Bug-Berichte von den Entwicklern und Sie nehmen ihre Änderungen wieder auf ). Wenn Sie glücklich sind, werden Sie in eine "Produktions" -Zweig verschmelzen. Dies wird normalerweise zuerst vom Testzweig abgeleitet, aber mit Änderungen, die für das Live-System notwendig sind (ich finde immer, dass es etwas gibt, selbst wenn es nur der Datenbankname und das Passwort ist).
Normalerweise verwende ich einen Git-Hook mit Code, der prüft, in welchem Zweig ich bin, und verwendet dann rsync über ssh, um den Code an meine Produktionsstelle zu senden.
%Vor%google "git flow", es zeigt Ihnen eine Möglichkeit, Arbeit zu verwalten und zu veröffentlichen, wann Sie wollen.
Informationen zum Bereitstellen über eine Verzweigung finden Sie unter
bereitTags und Links php git version-control dvcs