View a markdown version of this page

Bewährte Methoden für die Git-basierte Entwicklung - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Bewährte Methoden für die Git-basierte Entwicklung

Um die Git-basierte Entwicklung erfolgreich einzuführen, ist es wichtig, eine Reihe von Best Practices zu befolgen, die die Zusammenarbeit fördern, die Codequalität aufrechterhalten und Continuous Integration und Continuous Delivery (CI/CD) unterstützen. Lesen Sie zusätzlich zu den bewährten Methoden in diesem Leitfaden auch die AWS Well-Architected DevOps Guidance. Im Folgenden finden Sie einige der wichtigsten Best Practices für die Git-basierte Entwicklung auf AWS:

  • Halten Sie die Änderungen klein und häufig — Ermutigen Sie Entwickler, kleine, schrittweise Änderungen oder Funktionen vorzunehmen. Dies reduziert das Risiko von Zusammenführungskonflikten und erleichtert die schnelle Identifizierung und Behebung von Problemen.

  • Funktionsumschalter verwenden — Verwenden Sie Funktionsumschalter oder Feature-Flags, um die Veröffentlichung unvollständiger oder experimenteller Funktionen zu verwalten. Auf diese Weise können Sie bestimmte Funktionen in der Produktion ausblenden, aktivieren oder deaktivieren, ohne die Stabilität des Hauptzweigs zu beeinträchtigen.

  • Sorgen Sie für eine robuste Testsuite — Eine umfassende, gut gepflegte Testsuite ist entscheidend, um Probleme frühzeitig zu erkennen und zu überprüfen, ob die Codebasis stabil bleibt. Investieren Sie in die Testautomatisierung und priorisieren Sie die Behebung fehlgeschlagener Tests.

  • Setzen Sie auf kontinuierliche Integration — Verwenden Sie Tools und Methoden für die kontinuierliche Integration, um Codeänderungen automatisch zu erstellen, zu testen und in den develop Branch (Gitflow) oder main Branch (Trunk oder GitHub Flow) zu integrieren. Dies hilft Ihnen, Probleme frühzeitig zu erkennen und den Entwicklungsprozess zu optimieren.

  • Führen Sie Code-Reviews durch — Fördern Sie Peer-Reviews von Code, um die Qualität aufrechtzuerhalten, Wissen catch und potenzielle Probleme zu erkennen, bevor sie in die main Branche integriert werden. Verwenden Sie Pull-Requests oder andere Code-Review-Tools, um diesen Prozess zu vereinfachen.

  • Überwachen und reparieren Sie fehlerhafte Builds — Wenn ein Build kaputt geht oder Tests fehlschlagen, sollten Sie der schnellstmöglichen Behebung des Problems Priorität einräumen. Dadurch bleibt der develop Branch (Gitflow) oder main Branch (Trunk oder GitHub Flow) in einem Zustand, der veröffentlicht werden kann, und die Auswirkungen auf andere Entwickler werden minimiert.

  • Kommunizieren und zusammenarbeiten — Fördern Sie die offene Kommunikation und Zusammenarbeit zwischen den Teammitgliedern. Stellen Sie sicher, dass Entwickler über die laufenden Arbeiten und Änderungen an der Codebasis informiert sind.

  • Kontinuierliches Refaktorieren — Refaktorieren Sie die Codebasis regelmäßig, um ihre Wartbarkeit zu verbessern und technische Schulden zu reduzieren. Ermutigen Sie Entwickler, den Code in einem besseren Zustand zu belassen, als sie ihn vorgefunden haben.

  • Verwenden Sie kurzlebige Branches für komplexe Aufgaben — Verwenden Sie für größere oder komplexere Aufgaben kurzlebige Branches (auch als Task-Branches bezeichnet), um an den Änderungen zu arbeiten. Achten Sie jedoch darauf, die Lebensdauer der Filialen kurz zu halten, in der Regel weniger als einen Tag. Führen Sie die Änderungen so schnell wie möglich wieder in den develop Branch (Gitflow) oder main Branch (Trunk oder GitHub Flow) ein. Kleinere und häufigere Zusammenführungen und Überprüfungen sind für ein Team einfacher zu verarbeiten und zu verarbeiten als eine große Zusammenführungsanfrage.

  • Schulung und Unterstützung des Teams — Bieten Sie Schulungen und Support für Entwickler an, die noch keine Erfahrung mit der Git-basierten Entwicklung haben oder Unterstützung bei der Übernahme ihrer Best Practices benötigen.