Git-Workflow für JavaScript-Entwickler: Wie man die Produktion nicht kaputt macht

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Git ist keine Magie, sondern ein Werkzeug. Aber man muss es nutzen können



Wenn Sie in JavaScript programmieren, sind Sie bestimmt schon in die Situation geraten, in der nach einem weiteren git merge die ganze Konsole rot aufleuchtet und in Slack Nachrichten eintrudeln: „Wer hat den Build kaputt gemacht?“. Kommt Ihnen das bekannt vor? Willkommen in der Welt, in der Git-Workflow nicht nur eine Reihe von Befehlen ist, sondern das Fundament, auf dem die gesamte Entwicklung ruht.



In diesem Artikel analysieren wir keine abstrakte Theorie, sondern einen realen Arbeitsablauf für ein Team von JavaScript-Entwicklern. Sie erfahren, wie Sie Branches organisieren, Code-Reviews einrichten, keine Angst vor rebase haben und die Routine automatisieren. Los geht's.



Warum funktioniert das Standard-„git add — git commit — git push“ im Team nicht?



Wenn an einem Projekt nur eine Person arbeitet, ist das Chaos in den Branches deren Privatsache. Aber sobald ein zweiter, dritter, zehnter Entwickler zum Repository hinzukommt, beginnt ohne einen klaren Workflow in Git die Hölle. Konflikte, verlorene Commits, unverständliche Nachrichten wie „fix“ oder „upd“ – all das tötet die Produktivität.



Bei JavaScript-Projekten (React, Node.js, Next.js) wird das Problem dadurch verschärft, dass sich Abhängigkeiten, Builds und Konfigurationen häufig ändern. Ein falscher Merge – und Sie verbringen einen halben Tag damit, herauszufinden, warum npm run build nicht mehr funktioniert.



Deshalb lassen Sie uns einen einheitlichen Standard entwickeln. Nennen wir ihn „Sauberer Git-Workflow für JS-Teams“.



Grundlage: Das Branching-Modell



Wir werden das klassische Git Flow mit kleinen Anpassungen an den modernen JavaScript-Stack verwenden. Sie brauchen keine 10 Arten von Branches. Vier reichen aus:



  • main – der Production-Branch. Hier landet nur stabiler Code, der Review und Tests durchlaufen hat.
  • develop – der Hauptentwicklungsbranch. Hier werden alle Features gemerged.
  • feature/* – Branches für neue Features. Sinnvoll benennen: feature/add-auth-modal.
  • fix/* – für Bugfixes. Zum Beispiel fix/api-timeout-error.


Dieser Satz reicht für 90% der Projekte. Sie wollen es härter? Fügen Sie release/* für die Vorbereitung von Releases und hotfix/* für dringende Korrekturen in der Produktion hinzu.



Beispiel: Erstellen eines Feature-Branches



Angenommen, Sie müssen ein Kontaktformular in React hinzufügen. Machen Sie das nicht im develop. Erstellen Sie einen separaten Branch:



git checkout developgit pull origin developgit checkout -b feature/contact-form


Jetzt arbeiten Sie isoliert. Sie können Dinge kaputt machen, experimentieren, schlechten Code schreiben – das stört niemanden.



Commits: So schreiben, dass es nicht peinlich ist



Commit-Nachrichten sind die Dokumentation Ihres Codes. Wenn Sie git commit -m "fix" schreiben, erschweren Sie das Leben Ihrer Kollegen und sich selbst in einem Monat. Halten Sie sich an Conventional Commits. Das ist ein Standard, der leicht lesbar ist und automatisch von Tools geparst wird.



Format:



<Typ>(<Bereich>): <Beschreibung>

[optionaler Commit-Body]


Typen für ein JavaScript-Projekt:

  • feat – neues Feature
  • fix – Fehlerbehebung
  • refactor – Refactoring
  • docs – Dokumentation
  • chore – Routine (Aktualisierung von Abhängigkeiten, Linter-Einrichtung)


Beispiel für einen guten Commit:



feat(contact-form): add form validation with Yup

- Added Yup schema for name, email, message fields- Display inline errors on blur- Disable submit button when form is invalid


Ein solcher Commit sagt sofort: Was wurde gemacht, wo wurde es gemacht und warum. Ideal für Code-Reviews.



Code-Review: Hab keine Angst vor Kritik, hab Angst vor Bugs



Code-Review ist keine Prüfung, sondern eine Möglichkeit, einen Fehler zu fangen, bevor er in die Produktion gelangt. In einem guten C

Blogs

Buchempfehlungen