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
BeoHosting Team
10+ Jahre Erfahrung — Spezialisten für Webhosting und Infrastruktur
- Git
- GitHub
- GitLab
- Bitbucket
- CI/CD
- Versionskontrolle
- Webhook-Deploy
- Entwickler-Workflow
Zuletzt aktualisiert:
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
VPS-Hosting
Root-Zugriff für Git-Deploys
Was ist FTP?
Eine alternative Methode zur Dateiübertragung
Was ist ein Linux-Server?
Die Grundlage des Webhostings
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 15-Tage-Geld-zurück-Garantie.
Häufige Fragen zu Git
Antworten auf die häufigsten Fragen zu unseren Diensten.
Unsere Garantien für Ihren Seelenfrieden
Von allen Seiten geschützt
15-Tage-Garantie
Wir erstatten ohne Fragen in den ersten 15 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.