Versionskontrolle für Programmierer und Webentwickler
Was ist Git?
Eine ausführliche Erklärung von Git — was Repositorys, Branches und Commits sind, was GitHub und GitLab sind und wie Entwickler Git zum Deployen und Pflegen von Websites nutzen.
Was ist Git?
Git ist ein verteiltes Versionskontrollsystem (DVCS), das Änderungen am Code über die Zeit verfolgt. Es ermöglicht mehreren Entwicklern, parallel zu arbeiten, erstellt einen Verlauf aller Änderungen, ermöglicht Branching für die Feature-Arbeit und Rollback auf frühere Versionen. Kernbefehle: init, clone, add, commit, push, pull, branch, merge. Plattformen: GitHub, GitLab, Bitbucket. BeoHosting cPanel verfügt über Git Version Control für das automatische Deployment von Code auf den Server per Webhook.
- Git = Code-Versionskontrolle
- Repositorys, Branches, Commit, Push
- GitHub/GitLab/Bitbucket-Plattformen
- BeoHosting cPanel: Git Version Control
- Auto-Deploy per Webhook
Was ist Git und warum nutzen es alle Entwickler?
Git ist ein verteiltes Versionskontrollsystem (VCS), das Linus Torvalds 2005 entwickelt hat — dieselbe Person, die Linux geschaffen hat. Git verfolgt jede Änderung in Ihrem Code und ermöglicht es Ihnen, jederzeit zu einer beliebigen früheren Version zurückzukehren.
Stellen Sie sich vor, Sie schreiben ein Dokument und möchten jede Version speichern — Git macht das automatisch für Ihren Code. Jede Änderung wird mit einer Beschreibung, einem Autor und einem Zeitstempel aufgezeichnet. Wenn etwas schiefgeht, können Sie sofort zur letzten korrekten Version zurückkehren.
Git ist heute der Branchenstandard — genutzt von über 90% der Entwickler weltweit. Von kleinen Freelance-Projekten bis hin zu Google, Facebook und Microsoft ist Git die Grundlage jedes ernsthaften Entwicklungsprozesses. Mit BeoHosting VPS-Hosting können Sie Git-basiertes Deployment für das automatische Deployment Ihrer Website einrichten.
Grundlegende Git-Konzepte
Das Verständnis dieser 6 Konzepte reicht aus, um mit Git zu beginnen.
Repository (Repo)
Ein Ordner, der Ihr Projekt und den vollständigen Verlauf aller Änderungen enthält. Es kann lokal (auf Ihrem Computer) oder remote (auf GitHub/GitLab) sein. Jedes Projekt hat in der Regel ein Repository.
Commit
Eine Momentaufnahme Ihres Codes zu einem bestimmten Zeitpunkt. Jeder Commit enthält die Änderungen, eine Nachricht, die sie beschreibt, einen Autor und einen Zeitstempel. Commits bilden die "Timeline" Ihres Projekts.
Branch
Eine parallele Entwicklungslinie. Der Hauptcode befindet sich im "main"-Branch. Wenn Sie eine neue Funktion hinzufügen möchten, erstellen Sie einen neuen Branch, nehmen Änderungen vor und führen ihn nach Abschluss wieder in main zusammen (merge).
Merge
Das Zusammenführen eines Branches in einen anderen. Wenn Sie die Arbeit an einer neuen Funktion in Ihrem Branch abgeschlossen haben, kombiniert der Merge sie mit dem Hauptcode. Git löst die meisten Konflikte automatisch.
Pull Request (PR)
Eine Anfrage, Ihren Branch in den Haupt-Branch zu mergen. Das Team kann Ihre Änderungen prüfen, kommentieren, Korrekturen anfordern und den Merge schließlich genehmigen. Entscheidend für die Teamarbeit.
Clone / Fork
Clone erstellt eine Kopie des Repositorys auf Ihrem Computer. Fork erstellt eine Kopie in Ihrem GitHub-Konto. Fork wird für Beiträge zu Open-Source-Projekten verwendet — Sie forken, nehmen Änderungen vor und senden dann einen Pull Request.
GitHub, GitLab und Bitbucket — Git-Hosting-Plattformen
Diese Plattformen hosten Ihre Git-Repositorys in der Cloud und fügen Funktionen für die Teamarbeit hinzu.
GitHub
100M+ NutzerDie beliebteste Plattform mit 100+ Millionen Nutzern. Im Besitz von Microsoft. Ideal für Open-Source-Projekte, Portfolios und Zusammenarbeit. Kostenlos für öffentliche und private Repositorys.
GitLab
30M+ NutzerEine vollständige DevOps-Plattform mit integriertem CI/CD, einer Container-Registry und Monitoring. Beliebt in Enterprise-Umgebungen. Sie kann auf einem eigenen Server installiert werden (self-hosted).
Bitbucket
10M+ NutzerDie Plattform von Atlassian, die sich hervorragend in Jira, Trello und Confluence integriert. Beliebt bei Teams, die bereits Atlassian-Tools nutzen. Kostenlos für kleine Teams (bis zu 5 Nutzer).
Wie Entwickler Git zum Deployen einer Website nutzen
Git-basiertes Deployment ist ein moderner Ansatz, der das Aufspielen von Code auf den Server automatisiert.
Lokale Entwicklung
Der Entwickler schreibt und testet Code auf seinem eigenen Computer. Er nutzt Git, um alle Änderungen zu verfolgen.
Commit und Push
Wenn er mit den Änderungen zufrieden ist, committet der Entwickler den Code und pusht ihn zu GitHub/GitLab.
Code Review
Das Team prüft die Änderungen über einen Pull Request. Es kommentiert, schlägt Verbesserungen vor und genehmigt den Merge.
CI/CD-Pipeline
Automatisierte Tests werden ausgeführt. Wenn alle Tests bestehen, wird der Code automatisch auf den Staging-/Produktionsserver deployt.
Deploy auf den Server
Der neue Code ist live auf dem Server. Tritt ein Problem auf, ermöglicht Git einen sofortigen Rollback auf die vorherige Version.
Git-basiertes Deployment erfordert einen Server mit SSH-Zugriff — BeoHosting VPS-Hosting gibt Ihnen mit Root-Zugriff die volle Kontrolle über den Server, ideal für das Einrichten einer CI/CD-Pipeline und automatisiertes Deployment.
Die wichtigsten Git-Befehle für den Anfang
Diese 10 Befehle decken 90% der täglichen Arbeit mit Git ab. Alle Befehle werden in einem Terminal eingegeben (Command Prompt, PowerShell oder Terminal auf dem Mac).
git initInitialisiert ein neues Git-Repository im aktuellen Ordnergit clone <url>Lädt (klont) ein Repository von GitHub/GitLab auf Ihren Computergit statusZeigt den Status der Änderungen — welche Dateien geändert, hinzugefügt oder gelöscht wurdengit add .Fügt alle geänderten Dateien zur Staging-Area hinzu (Vorbereitung für einen Commit)git commit -m "Nachricht"Speichert die Änderungen mit einer beschreibenden Nachricht — erstellt eine neue "Momentaufnahme" des Codesgit pushSendet Ihre Commits an das Remote-Repository (GitHub/GitLab)git pullHolt die neuesten Änderungen vom Remote-Repository auf Ihren Computergit branch <Name>Erstellt einen neuen Branch für die parallele Entwicklunggit checkout <Branch>Wechselt zu einem anderen Branchgit merge <Branch>Führt den angegebenen Branch in den aktuellen Branch zusammenVerwandte Seiten
Das könnte Sie auch interessieren
Hosting für den IT-Sektor
Auf Entwickler zugeschnittenes Hosting
Haben Sie eine Frage?
Unser Team ist rund um die Uhr erreichbar. Rufen Sie uns an oder senden Sie eine Nachricht.
Bereit, Ihre Website zu starten?
Schließen Sie sich 4.000+ zufriedenen Kunden an. Kostenlose Migration und 30-Tage-Geld-zurück-Garantie.
Häufige Fragen zu Git
Antworten auf die häufigsten Fragen zu unseren Diensten.
Rufen Sie uns an: Der Support ist rund um die Uhr erreichbar, per Telefon und über Tickets.
(+381) 60 3535 720Was ist Git, einfach erklärt?
Git ist ein Versionskontrollsystem — ein Werkzeug, das sich alle Änderungen in Ihrem Code merkt. Stellen Sie sich Google Docs vor, aber für Code — jede Änderung wird gespeichert, Sie können zu jeder früheren Version zurückkehren, und mehrere Personen können gleichzeitig am selben Projekt arbeiten, ohne dass es zu Konflikten kommt.
Was ist der Unterschied zwischen Git und GitHub?
Git ist ein Werkzeug (Software) für die Versionskontrolle, das lokal auf Ihrem Computer läuft. GitHub ist eine Online-Plattform (Dienst), die Git-Repositorys in der Cloud hostet und Funktionen wie Pull Requests, Issues, CI/CD und Zusammenarbeit hinzufügt. Sie können Git auch ohne GitHub nutzen, aber GitHub setzt Git voraus.
Brauche ich Git für eine gewöhnliche Website?
Für eine einfache WordPress-Website oder eine statische Website ist Git nicht zwingend, aber sehr nützlich. Git ermöglicht es Ihnen, alle Änderungen zu verfolgen, neue Funktionen sicher in Branches zu testen und einfach zu einer früheren Version zurückzukehren, wenn etwas schiefgeht. Für professionelle Projekte ist Git der Branchenstandard.
Wie nutzen Entwickler Git zum Deployen einer Website?
Ein typischer Workflow: Der Entwickler nimmt Änderungen lokal vor, committet sie in Git, pusht sie zu GitHub/GitLab, wo eine CI/CD-Pipeline den Code automatisch testet und auf den Server deployt. Das nennt man Git-basiertes Deployment und wird von Unternehmen aller Größen genutzt — von Startups bis Google.
Was ist ein Commit in Git?
Ein Commit ist eine "Momentaufnahme" Ihres Codes zu einem bestimmten Zeitpunkt — wie "Speichern" in einem Spiel. Jeder Commit hat eine eindeutige ID, eine Nachricht, die die Änderungen beschreibt, einen Autor und einen Zeitstempel. Sie können zu jedem früheren Commit zurückkehren und den genauen Code sehen, wie er zu diesem Zeitpunkt war.
Unsere Garantien für Ihren Seelenfrieden
Von allen Seiten geschützt
30-Tage-Garantie
Wir erstatten ohne Fragen in den ersten 30 Tagen.
Kostenlose Migration
Wir migrieren Ihre Site ohne Ausfallzeit — Sie tun nichts.
24/7-Support
Unsere Experten sind 24/7 über Tickets und Live-Chat verfügbar.