2009-04-30 3 views
1

Ich habe ein Projekt, das verschiedene Komponenten enthält, an denen jeder arbeitet. Wir haben eine serverseitige Komponente und eine Anzahl von Clientkomponenten, die mit dem Server interagieren. Ich selbst bin für eine der Kundenkomponenten verantwortlich.Git Workflow bei der Arbeit an einem Teil eines Quellbaums mit einem Remote-Server

Ich bin an einem Punkt, wo ich abzweigen möchte, um neue Funktionen für den Client zu entwickeln. Das Problem hier ist, dass, während ich den Client aktualisieren möchte ich Folgendes tun:

a) Stellen Sie sicher, dass alle serverseitigen Updates, die von Kollegen gemacht werden, den Weg zu meinem experimentellen Zweig. b) Schieben Sie meinen experimentellen Zweig zu einem geteilten Repo, damit Leute die Arbeit sehen können, die ich gemacht habe. c) Zusammenführen in den Master-Zweig, wenn Features fertig sind.

Was ist die beste Strategie für diesen speziellen Workflow bei der Arbeit mit einem gemeinsamen Repo?

Danke für Ihre Lösung (en).

Antwort

0

Der Standard-Workflow funktioniert so:

  1. git clone Ihr lokales Repository zu erstellen.
  2. erstellen Sie einen Tracking-Zweig von origin/master.
  3. erstellen Sie Ihren Zweig von Ihrem lokalen Tracking-Zweig. Jetzt

zu erfüllen:

  1. Bedingung a) Sie vom Ursprung Repository ziehen kann. Dadurch werden Änderungen an Ihrem lokalen Ortungszweig vorgenommen. Wenn es ok ist. Führen Sie git merge oder git rebase aus, um die Änderungen anderer Personen in Ihre Zweigstelle zu importieren.
  2. Bedingung b) Verwenden Sie git push, um Ihre Zweigstelle im gemeinsam genutzten Repository zu senden.
  3. Bedingung c) Wenn Sie mit Ihrem Zweig fertig sind, verbinden Sie ihn mit dem Master-Zweig und schieben Sie ihn in das gemeinsame Repository.

Dies ist der einfachste Weg, Dinge zu tun.

Sie können auch private/öffentliche Repository für alle verwenden. Sehen Sie sich einen Workflow-Vorschlag für Git an. In diesem Fall werden Sie das Schieben los und verwenden Sie nur pull/merge.

Verwandte Themen