Einführung
🧑💻 Neuer zu Git oder LabEx? Wir empfehlen, mit dem Kurs Quick Start with Git zu beginnen.
Git ist ein leistungsstarkes Versionskontrollsystem, das es Entwicklern ermöglicht, ihre Codebasis effizient zu verwalten. Eine der nützlichsten Funktionen von Git ist die interaktive Neuverankerung, mit der Entwickler die Commit-Historie eines Branches ändern können. In dieser Herausforderung lernen Sie, wie Sie eine interaktive Neuverankerung mit Git durchführen.
Führen Sie eine interaktive Neuverankerung durch
Sie arbeiten an einem Projekt mit einem Team von Entwicklern und haben mehrere Commits an Ihrem Branch durchgeführt. Sie stellen jedoch fest, dass einige der Commits unnötig sind oder zusammengefasst werden müssen. Sie möchten Ihre Commit-Historie aufräumen und sie besser strukturieren.
Für diese Übung verwenden wir das Repository von https://github.com/labex-labs/git-playground. Folgen Sie diesen Schritten:
- Navigieren Sie zum Verzeichnis:
cd git-playground - Führen Sie eine interaktive Neuverankerung der letzten 2 Commits durch:
Die interaktive Neuverankerungsdatei wird in Ihrem Standardtexteditor geöffnet. Sie können die Reihenfolge der Commits und die Aktion ändern, die für jeden durchzuführen ist (pick, squash, drop, reword etc.).git rebase -i HEAD~2 - Ändern Sie "pick" in "squash" in der Commit-Nachricht "Added file2.txt", drücken Sie Esc und geben Sie den Befehl :wq ein, drücken Sie dann Enter, um Ihre Änderungen zu speichern und den Editor zu verlassen, ändern Sie die Commit-Nachricht auf die gleiche Weise in "Added file1.txt and file2.txt" und beenden Sie.
- Wenn es Mergekonflikte gibt oder Sie Änderungen vornehmen müssen, können Sie die Neuverankerung, wenn Sie fertig sind, mit
git rebase --continuefortsetzen oder mitgit rebase --abortabbrechen.
Das Ausführen von git log gibt Ihnen ein Ergebnis wie dieses:
[object Object]
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie Sie eine interaktive Neuverankerung mit Git durchführen. Die interaktive Neuverankerung ist ein leistungsstarkes Tool, das Ihnen ermöglicht, die Commit-Historie eines Branches zu ändern, um sie besser strukturiert und leichter zu verwalten zu machen. Indem Sie diese Herausforderung abgeschlossen haben, haben Sie wertvolle Erfahrungen im Umgang mit Git gewonnen und können dieses Wissen auf Ihre zukünftigen Projekte anwenden.