Git-Grundlagen
Git ist ein kostenloses Open-Source-Versionskontrollsystem, das 2005 von Linus Torvalds entwickelt wurde. Im Gegensatz zu älteren Versionskontrollsystemen wie SVN und CVS ist Git ein verteiltes System: Jeder Entwickler verfügt lokal über den gesamten Verlauf des Code-Repositorys. Dies verlangsamt den ursprünglichen Klon des Repositorys, beschleunigt jedoch nachfolgende Git-Befehle wie commit, blame, diff, merge und log erheblich.
Git bietet auch umfassende Unterstützung für das Branching, Merging und Umarbeiten des Repository-Verlaufs. Daraus sind viele innovative, leistungsstarke Workflows und Tools entstanden. Pull Requests sind eines dieser beliebten Tools. Teams können damit an Git-Branches zusammenarbeiten und Code effizient gegenseitig reviewen. Git ist derzeit das am weitesten verbreitete Versionskontrollsystem weltweit und gilt als moderner Standard für die Softwareentwicklung.
Funktionsweise von Git
Hier ein grundlegender Überblick über die Funktionsweise von Git:
- Du erstellst ein "Repository" (Projekt) mit einem Git-Hosting-Tool (z. B. Bitbucket).
- Du kopierst (oder klonst) das Repository auf dein lokales System.
- Du fügst eine Datei deinem lokalen Repository hinzu und führst einen "Commit" für die Änderungen durch (d. h., du speicherst sie).
- Du verschiebst deine Änderungen per "Push" in deinen Master-Branch.
- Du nimmst mit einem Git-Hosting-Tool eine Änderung an der Datei vor und führst einen Commit dafür durch.
- Du führst einen "Pull" durch, um die Änderungen auf dein lokales System zu übernehmen.
- Du erstellst einen "Branch" (eine Version), nimmst eine Änderung vor und führst einen Commit dafür durch.
- Du öffnest eine "Pull-Anfrage" (Änderungsvorschläge für den Master-Branch).
- Du führst einen "Merge" deiner Änderungen in den Master-Branch durch.
Git-Download
Mac OS/X
Installationsprogramm herunterladen Homebrew MacPorts Sourcetree Git auf Mac OS XWindows
Git für Windows SourcetreeLinux
Debian/Ubuntu (apt-get) Fedora (yum) Aus Quelle erstellenGit kennenlernen
Git kennenlernen
Git kennenlernen mit Bitbucket Cloud Code-Review in Bitbucket Cloud So funktioniert Branching mit Bitbucket Cloud So werden Änderungen mit Bitbucket Cloud rückgängig gemachtAnfänger
Was ist Versionskontrolle? Was ist Git? Warum eignet sich Git für dein Unternehmen? Git installieren Git-Merkzettel Git archive GitOps Git-MerkzettelErste Schritte
Ein Repository einrichten Änderungen speichern Ein Repository überprüfen Änderungen rückgängig machen Verläufe umarbeitenZusammenarbeit
Synchronisierung Einen Pull Request erstellen Arbeiten mit Branches Workflows vergleichenMigration zu Git
Von SVN zu Git – Migrationsvorbereitung Migration von SVN zu Git Von Perforce zu Git – Argumente für die Umstellung Migrieren von Perforce zu GitTipps für Fortgeschrittene
Git-Tutorials für Fortgeschrittene Merging vs. Rebasing Zurücksetzen, Checkout und Rückgängigmachen Git-Protokoll für Fortgeschrittene Git Hooks Referenzen und das Reflog Git submodules Git-Tutorials für Fortgeschrittene Git LFS git gc Git prune Git prune Git bash Speichern von Punktdateien Git Cherry-Pick GitK Git-showDie besten Blogposts
Schon gewusst?
Branch
Definition: Branches sind unabhängige Entwicklungslinien. Sie dienen als Abstrahierung des Prozesses "Bearbeitung/Staging/Commit", den wir im ersten Modul dieser Serie beschrieben haben (Git Basics). Du kannst dir Branches als eine Möglichkeit vorstellen, ein vollständig neues Arbeitsverzeichnis inklusive neuer Staging-Umgebung und neuem Projektverlauf einzurichten. Neue Commits werden im Verlauf des aktuellen Branches aufgezeichnet. Das wird im Projektverlauf durch eine Fork abgebildet.
Alle Referenzen anzeigen