Branches: Die parallele Realität Ihres Codes
Branches sind das Herzstück von Git und genau dort, wo die meisten Anfänger Ängste entwickeln. Wir entmystifizieren Branches: Wir zeigen, dass ein Branch lediglich ein Zeiger und keine Kopie von Dateien ist. Wir erklären, wie man Branches erstellt, zwischen ihnen wechselt und Änderungen zusammenführt. Außerdem zeigen wir anhand praktischer Beispiele den Unterschied zwischen Fast-Forward- und 3-Wege-Merge.
- Sie verstehen, dass ein Branch ein leichtgewichtiger Zeiger ist, und verlieren die Scheu davor, sie bei jeder Gelegenheit zu erstellen.
- Sie können Branches erstellen, zwischen ihnen wechseln und Änderungen mit dem Befehl 'merge' zusammenführen.
- Sie können zwischen Fast-Forward- und 3-Wege-Merge unterscheiden und wissen, wann welches Szenario anzuwenden ist.
Phần đầu bài giảng
Der Mythos vom Dateikopieren in Branches
- Ein Branch ist keine Dateikopie, sondern ein leichter Zeiger
- Die Erstellung eines Branches dauert Sekundenbruchteile
- Keine zusätzlichen Speicherkosten
- Alle Branches arbeiten mit denselben Dateien
Stellen Sie sich vor, jedes Mal, wenn Sie einen Branch erstellen, würde Ihr gesamtes Projekt kopiert werden - ein Albtraum für große Repositories! Glücklicherweise ist Git viel schlauer aufgebaut. Ein Branch ist lediglich ein Zeiger auf einen bestimmten Commit in der Versionshistorie. Es findet keine Vervielfältigung von Dateien statt, was Branch-Operationen blitzschnell macht. Es ist wie das Wechseln zwischen verschiedenen Zeitpunkten in der Geschichte Ihres Codes, nicht das Erschaffen paralleler Universen für jede Änderung.
Die innere Funktionsweise eines Branches
- Branch = Textdatei mit einem Commit-Hash
- Gespeichert in .git/refs/heads/
- Größe: genau 40 Zeichen
- Neuer Branch = neue Datei mit Hash
Lassen Sie uns einen Blick unter die Haube von Git werfen. Jeder Branch ist einfach eine Textdatei in einem versteckten .git-Ordner. In dieser Datei sind genau vierzig Zeichen gespeichert - der Hash des letzten Commits im Branch. Wenn Sie einen neuen Branch erstellen, schreibt Git den Hash des aktuellen Commits in eine neue Datei. Der gesamte Vorgang dauert nur Sekundenbruchteile, selbst wenn das Projekt Tausende von Dateien enthält. Verstehen Sie jetzt, warum das Wechseln zwischen Branches sofort erfolgt?
Lesezeichen statt Buchkopie
- Branch wie ein Lesezeichen in einem Buch
- Kopiert keine Inhalte
- Sofortiges Wechseln möglich
- Unbegrenzte Anzahl erstellbar
Stellen wir uns das Lesen eines Buches vor. Wenn Sie ein Lesezeichen auf einer Seite platzieren, kopieren Sie ja auch nicht das ganze Buch, oder? Sie markieren einfach eine Stelle, um später dorthin zurückzukehren. Ein Branch in Git funktioniert genauso – es ist eine leichte Markierung, die auf einen bestimmten Zustand Ihres Codes zeigt. Sie können Dutzende solcher Markierungen erstellen, ohne zusätzlichen Speicherplatz zu verbrauchen. Das verändert grundlegend die Vorstellung davon, wie man mit verschiedenen Projektversionen gleichzeitig arbeiten kann.
Bài giảng đầy đủ dành cho thuê bao
Còn 21 slide nữa trong phiên bản đầy đủ.
Video, toàn bộ slide, ghi chú, bài kiểm tra, gia sư AI và phỏng vấn sẽ mở sau khi đăng nhập và đăng ký thuê bao.
Đăng nhập hoặc đăng ký Đăng ký thuê baoNội dung bài giảng
- Der Mythos vom Dateikopieren in Branches
- Die innere Funktionsweise eines Branches
- Lesezeichen statt Buchkopie
- Branch in der Praxis erstellen
- Wie Branches in Git funktionieren
- Neue Branch erstellen
- Schnellerstellung und Wechsel
- Was beim Branch-Wechsel passiert
- Wenn das Zusammenführen von Branches konfliktfrei verläuft
- Wie das Fast-Forward-Zusammenführen funktioniert
- Praktisches Beispiel: Feature in main zusammenführen
- Wenn das Zusammenführen von Zweigen nicht automatisch möglich ist
- Wie ein Merge-Konflikt aussieht
- Schritte zur Konfliktlösung
- Warum funktioniert einfaches Zusammenführen nicht immer?
- Wie 3-Wege-Zusammenführung funktioniert
- Merge-Commit in der Praxis erstellen
- Wie langes Warten das Zusammenführen erschwert
- Die Gefahr, Merge-Konflikte zu ignorieren
- Der richtige Weg, Konflikte zu lösen
- Feature-Branch für eine neue Aufgabe erstellen
- Paralleles Arbeiten in mehreren Branches
- Änderungen in den Hauptbranch zusammenführen
- Zusammenfassung: Branches und Merges
Bài viết liên quan đến bài học này
- Lệnh Git: bảng tra cứu với ví dụ dùng hằng ngày
- git checkout, switch và restore: khi nào dùng cái nào
- git merge: cách gộp nhánh và xử lý xung đột
- Nhánh trong Git: git branch, tạo, chuyển và xóa
- git worktree: làm việc với nhiều nhánh cùng lúc
Tất cả bài giảng của khóa học
- Einführung: Git vom Anfänger zum sicheren Entwickler
- Wofür braucht man eigentlich Git – und warum bekommt man ohne es keinen Job?
- Installation und Einrichtung: Git für den ersten Start vorbereiten
- Erstes Repository: init, add, commit und die Magie des Index
- Versionsgeschichte verstehen: Log, Diff, Show und Navigation durch die Vergangenheit
- Branches: Die parallele Realität Ihres Codes
- Fehler rückgängig machen: restore, reset, revert – richtig und gefährlich
- GitHub und Remote-Repositories: Ihr Code in der Cloud
- Teamarbeit: Forks, Feature-Branches und Pull-Requests
- Merge-Konflikte: Keine Panik – Verstehen und Lösen
- Git-Prozesse in realen Teams: Welchen Workflow soll man wählen?
- Fortgeschrittene Tools: Rebase, Stash, Cherry-Pick und Tags
- Abschlussprojekt: Simulation einer echten Team-Entwicklung