Git für die Web-Entwicklung (Prozedur-Methode)

8

Ich frage mich, was ist Ihre Vorgehensweise Methode einer Web-Entwicklung mit Git?

  1. Wenn Sie mit dem Codieren fertig sind, überschreiben Sie einfach die Dateien auf dem FTP-Server auf dem Live-Server?

  2. Wie behandelt git die Versionsnummer desselben Projekts? wie v1, v1.5, usw.

  3. 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?

  4. Können zwei Personen am selben Projekt auf demselben Server arbeiten? Wäre das nicht einfacher als Frage 3?

user622378 03.05.2011, 22:13
quelle

3 Antworten

8

Die Idee hinter git ist, dass es sich eigentlich um alles kümmert.

  1. Wenn Sie Code schreiben, binden Sie Ihren Code ein und Sie können ihn an den Server senden. Git verfolgt die Änderungen so, dass es leicht auf eine vorherige Version zurückgesetzt werden kann.
  2. Es verfolgt die Versionen von Dateien, die sich ändern, sodass Sie Änderungen, die in der Vergangenheit vorgenommen wurden, leicht rückgängig machen können, siehe Tags für weitere Details.
  3. Nein. Sie können Ihre Änderungen auf den Server übertragen und die andere Person kann diese Änderungen vornehmen. Etwas Verschmelzen muss auftreten, aber es ist ziemlich einfach mit Git. Keine Notwendigkeit, Dateien von einem Entwickler zu einem anderen zu übertragen. Verzweigen und Zusammenführen wird hier besprochen .
  4. Ja. Das ist die Idee.

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.

    
Vincent Ramdhanie 03.05.2011, 22:19
quelle
0

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%     
akc42 03.05.2011 23:01
quelle
0

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

Stellen Sie ein Projekt mithilfe von Git Push

bereit     
Adam Dymitruk 04.05.2011 00:05
quelle

Tags und Links