Ich lerne immer noch etwas darüber, wie Git funktioniert. Ich arbeite gerade an einem Gruppenprojekt auf Github. Jemand hat bereits einen Zweig erstellt und Commits gemacht. Sollte ich meinen eigenen Zweig machen, um Änderungen am Projekt hinzuzufügen, oder ist es in Ordnung, den Zweig dieser anderen Person zu verwenden? Ich bin irgendwie verwirrt, was der Unterschied wäre.Wann verwendet man einen bestehenden Zweig und wann wird ein neuer Zweig erstellt?
Antwort
Es gibt viele verschiedene Workflows für Git; Sie sollten mit Ihrem Team besprechen, wie Sie Ihre Filialen strukturieren möchten, damit alle die gleichen Richtlinien einhalten.
In der Regel sollten Sie Änderungen zuerst an Ihrem eigenen Zweig vornehmen. Sie sollten Ihre Zweigstelle mit der gleichen Revision wie die Zweigstelle Ihres Teamkollegen erstellen, damit Sie alle ihre Aufgaben erledigen können. Nachdem Sie Ihre eigenen Beiträge erstellt haben, schieben Sie den Zweig zu GitHub, damit jeder darauf zugreifen kann.
Hier ist ein Beispiel für die tatsächlichen git Befehle:
git checkout teammate_branch # Checkout your teammate's branch
git checkout -b my_branch # Create your own branch
git commit -m "Changes" # Make changes
git push origin my_branch # Push your branch to GitHub
Von dort können Sie einen Pull-Request für Ihre Mitspieler erstellen zu überprüfen. Schließlich möchten Sie diesen Zweig wahrscheinlich in die Zweigstelle Ihres Teamkollegen oder in die Hauptabteilung zusammenführen, je nachdem, was Ihr Team entscheidet.
Mein Rat ist es, einen neuen Zweig zu machen, wenn Sie anfangen, an einer neuen Funktion oder Bugfix zu arbeiten. Auf diese Weise werden die Änderungen anderer Mitarbeiter während der Arbeit nicht mit Ihrem Kopf verwechselt.
Sobald Ihr Code gut aussieht, ist es an der Zeit, diesen Zweig mit dem Master zu verbinden. Stellen Sie sicher, dass Sie mit allen kommunizieren, die Sie zusammenführen möchten.
- 1. Wann sollte ich einen neuen Zweig erstellen?
- 2. Wann sollte ein neuer Ausnahmetyp verwendet werden?
- 3. Wann verwendet man .mdf und wann .sdf?
- 4. Wann wird ein Tag/Label verwendet und wann verzweigt?
- 5. Wann wird ein Initform verwendet?
- 6. Wann kann der lokale Zweig gelöscht werden?
- 7. Jenkins - wie man einen bestimmten Zweig erstellt
- 8. Wann wird ein Build-Tool verwendet?
- 9. Wann wird ein Boto3-Client verwendet und wann wird eine Boto3-Ressource verwendet?
- 10. Wann wird TWaitResult.wrIOCompletion verwendet?
- 11. Wann wird Ertrag verwendet?
- 12. Wann wird Parallel.For verwendet?
- 13. Wann verwendet man -e
- 14. Wann wird [MTAThread] verwendet?
- 15. Wann wird ein Objekt in Javascript erstellt?
- 16. Eclipse RCP, wann wird ein Handler erstellt?
- 17. Wann wird ein ContentProvider wirklich erstellt?
- 18. Wann wird ein Identity Mapper/Reducer verwendet?
- 19. Wie erstellt man einen neuen (und leeren!) "Root" Zweig?
- 20. Was ist der einfachste/schnellste Weg herauszufinden, wann ein Git-Zweig erstellt wurde?
- 21. Wie man bestehenden Zweig ein Kind eines neuen Zweiges macht
- 22. Wann muss ein neuer SQL Server-Index erstellt werden?
- 23. Mit Git Feature Zweig Workflow, wann aktualisieren Sie den Master-Zweig?
- 24. Git, wie man einen Zweig zum Master-Zweig kopiert
- 25. Neuer Zweig vom Master- oder aktuellen Dev-Zweig
- 26. Wann wird ein aidl-basierter Dienst verwendet?
- 27. Wann wird ein anderes Paket verwendet?
- 28. Wann wird ein gepufferter Kanal verwendet?
- 29. Mercurial - Wann wird update verwendet?
- 30. Wann wird Julia's convert() verwendet?