Git
Git ist das weltweit meistgenutzte verteilte Versionskontrollsystem — unverzichtbar für jeden Entwickler, jedes Team und jedes Software-Projekt.
Git wurde 2005 von Linus Torvalds für die Linux-Kernel-Entwicklung erfunden und ist heute der absolute Standard für Quellcode-Versionierung. Branching und Merging sind in Git günstig und schnell, was parallele Feature-Entwicklung ohne Konflikte ermöglicht. GitHub, GitLab und Bitbucket bauen auf Git auf. SW Business Solutions verwendet Git mit Conventional Commits und GitHub Flow.
Git bei SW Business Solutions
Git ist die Grundlage jedes Entwicklungsprojekts bei SW Business Solutions. Wir setzen auf strukturierte Git-Workflows mit Conventional Commits, Branch-Strategien und Pull-Request-Reviews.
Einsatz in Kundenprojekten
- Conventional Commits: Alle Commits folgen dem Conventional-Commit-Format (feat, fix, chore, docs)
- Branching-Strategie: Git-Flow oder Trunk-Based-Development je nach Team-Grösse
- Pull-Request-Reviews: Kein Code gelangt in main ohne Code-Review
- Tag-Releases: SemVer-Tags für alle Releases mit automatischem Changelog
- Submodule: Verwaltung von Multi-Repo-Setups mit Git Submodulen
Warum strukturierte Git-Nutzung wichtig ist
- Nachvollziehbarkeit: Jede Änderung ist mit Ticket, Autor und Begründung verknüpft
- Rollback: Saubere Commit-Historik ermöglicht präzises Rollback auf jeden Zustand
- Automatisierung: Conventional Commits ermöglichen automatische Changelogs und SemVer
- Onboarding: Neues Teammitglied versteht die Codebase-Historik sofort
Unsere Git-Regeln
- Keine direkten Commits auf main/master
- Pull-Request-Review vor jedem Merge
- Squash-Merge für Feature-Branches
- Signierte Commits für alle Produkitons-Repositories
Typische Projektkombinationen
| Kombination | Anwendungsfall |
|---|---|
| Git + GitHub | Hosting und Collaboration |
| Git + GitHub Actions | CI/CD aus Git-Events |
| Git + Conventional Commits | Automatische Changelogs |
| Git + Semantic Versioning | Release-Management |
Technische Details
Git speichert Snapshots des gesamten Repository-Zustands, nicht nur Diffs. Der DAG (Directed Acyclic Graph) der Commits ermöglicht effiziente History-Traversal. Git-Objekte (Blob, Tree, Commit, Tag) sind durch SHA-256-Hashes adressiert. Hooks ermöglichen Automatisierungen bei Commits, Pushes und Merges.
Warum Git?
Anwendungsszenarien für Git
Code-Versionierung
Jede Änderung nachvollziehbar dokumentieren, rückgängig machen und zwischen Entwicklern synchronisieren.
Feature-Branches
Parallele Feature-Entwicklung in isolierten Branches — kein Einfluss auf den main-Branch.
Code-Reviews
Pull Requests ermöglichen systematische Code-Reviews vor dem Merge in den main-Branch.
Disaster Recovery
Vollständige Historie ermöglicht Wiederherstellung beliebiger Zustände nach Fehlern.
Häufige Fragen zu Git
Was ist der Unterschied zwischen Git und GitHub?
Was sind Conventional Commits?
Git rebase oder merge — was empfehlen Sie?
Was ist Git Flow?
Schnelle Fakten
Interessiert an Git?
Beratung anfragenInteressiert an Git?
Lassen Sie uns gemeinsam besprechen, wie Git in Ihrem nächsten Projekt eingesetzt werden kann.