Neu bei Git? Entwickeln Sie diese 7 guten Gewohnheiten von Anfang an

Von der Verfolgung der Projektgeschichte bis zur Konsolidierung von Code ist Git zu einem Grundpfeiler der modernen Softwareentwicklung geworden. Daher ist es wichtig, zu lernen, wie man Git richtig verwendet, wenn man mit anderen zusammenarbeiten möchte. In diesem Artikel werde ich einige Tipps für Git-Anfänger durchgehen, um Ihnen zu helfen, heute eine gute Git-Gewohnheit aufzubauen.
1. Setzen Sie den Benutzernamen und die Benutzer-E-Mail
Eine der ersten Dinge, die Sie in Git tun sollten, ist, Ihren Standardbenutzernamen und Ihre E-Mail festzulegen. Dies ermöglicht es Ihnen, Ihre Commits richtig zu kennzeichnen, was es anderen erleichtert, sich auf Ihren Code zu beziehen und Sie in Zukunft zu kontaktieren.
Um Ihren Benutzernamen und Ihre E-Mail festzulegen, führen Sie die folgenden Befehle in einer neuen Terminal-Sitzung aus:
git config--global user.name "YOUR NAME"
git config--global user.email "YOUR EMAIL ADDRESS"Sie können diese Variablen auch über Ihre persönliche Git-Konfigurationsdatei festlegen. Dazu verwenden Sie Ihren bevorzugten Texteditor, um eine .gitconfig-Datei in Ihrem Home-Verzeichnis zu öffnen oder zu erstellen:
ano ~/.gitconfigFügen Sie die folgenden Zeilen in Ihre Konfigurationsdatei ein:
[user]
name= YOUR-NAME-HERE
email= YOUR-EMAIL-HERESpeichern Sie Ihre Konfigurationsdatei und bestätigen Sie dann, dass Git sie richtig liest, indem Sie den folgenden Befehl ausführen:
git config--list2. Erstellen Sie Aliase für häufige Funktionen
Es ist kein Geheimnis, dass Git ein komplexes Programm ist. Mit seiner Vielzahl von Unterbefehlen und Optionen kann Git manchmal überwältigend für neue Entwickler sein. Ein Trick, den Sie verwenden können, ist, Aliase für diese Befehle zu erstellen, damit sie leichter zu merken sind.
Um einen neuen Alias zu erstellen, fügen Sie den folgenden Befehl in einer neuen Terminal-Sitzung ein:
git config--global alias."KEY""SUBCOMMAND"Ersetzen Sie den Platzhalter KEY durch den Alias, den Sie für Ihren Unterbefehl möchten. In meinem Fall werde ich den Unterbefehl „status“ auf den Schlüssel „sta“ setzen.
Ähnlich wie beim Festlegen des Git-Benutzernamens und der E-Mail können Sie auch die .gitconfig-Datei in Ihrem Home-Verzeichnis verwenden, um neue Aliase festzulegen. Dazu fügen Sie den folgenden Block von Code in Ihre .gitconfig-Datei ein:
[alias]
sta = status
fet = fetchSpeichern Sie Ihre .gitconfig-Datei und bestätigen Sie dann, dass sie ordnungsgemäß funktioniert, indem Sie Ihren neuen Alias verwenden.
3. Nutzen Sie .gitignore
Aktive Codebasen enthalten oft Dateien, die Sie möglicherweise nicht in der Versionskontrolle verfolgen möchten. Dies könnten übrig gebliebene Objektdateien oder sogar temporäre Notizen im Stammverzeichnis des Repos sein. Im Laufe der Zeit können sich diese unnötigen Dateien summieren und Speicherplatz auf der Festplatte Ihres PCs beanspruchen.
Eine Möglichkeit, dies zu beheben, besteht darin, eine .gitignore-Datei in Ihrem Git-Repository zu erstellen. Dies ist eine Datei, die Git anweist, welche Dateien beim Erstellen von Commits ignoriert werden sollen. Um eine .gitignore-Datei zu erstellen, führen Sie Folgendes in Ihrem Repo aus:
nano ~/YOUR-GIT-REPO/.gitignoreGeben Sie den Pfad der Dateien an, die Sie in der .gitignore-Datei ausschließen möchten. In meinem Fall möchte ich keine Notizdatei im „temp“-Verzeichnis meines Repos einfügen.

Bestätigen Sie, dass Ihre Datei ordnungsgemäß funktioniert, indem Sie Änderungen an Ihrem Code-Repository committen.

Übrigens: Sind Sie ein Emacs-Benutzer? Erfahren Sie, wie Sie Git in Emacs mit der Magit-Oberfläche verwenden können.
4. Schreiben Sie prägnante Commit-Nachrichten
Commit-Nachrichten sind ein wesentlicher Bestandteil jedes Git-Projekts. Sie bieten Details zu den Änderungen, die Sie vorgenommen haben, und erleichtern die Navigation in Ihrem Repository auf lange Sicht. Wenn Sie sie jedoch nicht korrekt formulieren, können Commit-Nachrichten auch eine Quelle der Frustration sein.
Daher ist eine weitere gute Gewohnheit, die Sie beim Verwenden von Git entwickeln sollten, prägnant mit Ihren Commit-Nachrichten zu sein. Standardmäßig ist es üblich, Ihre Nachrichten in einer einzigen Zeile und unter 50 Zeichen zu halten.

Das gesagt, gibt es Fälle, in denen Sie möglicherweise auf einem bestimmten Commit näher eingehen möchten. Für diese sollten Sie sicherstellen, dass die Zeilenlänge Ihrer Nachricht unter 72 Zeichen pro Zeile bleibt. Dies stellt sicher, dass Ihr Commit auch auf kleinen Terminals und in E-Mails lesbar bleibt.
5. Nutzen Sie Git-Branches
Git-Branches sind ein unglaubliches Werkzeug, mit dem Sie mehrere Versionen Ihrer Codebasis im selben Repository erstellen können. Dies ermöglicht es Ihnen, neuen Code zu entwickeln, während Sie eine makellose Kopie des ursprünglichen Quellcodes beibehalten. Für jemanden, der neu bei Git ist, ist das Erstellen von Branches eine wichtige Gewohnheit, die es zu erlernen gilt, da es den Prozess der Integration neuen Codes in Ihr Programm optimiert.
Um einen neuen Branch zu erstellen, navigieren Sie zu Ihrem Git-Repository und führen Sie dann den folgenden Befehl aus:
git checkout-b my-branchBestätigen Sie, dass Sie zum Branch „my-branch“ gewechselt haben, indem Sie git status ausführen, und nehmen Sie dann einige Änderungen an Ihrem Code vor. In meinem Fall werde ich eine Textdatei in meinem Repository bearbeiten.
Schließen Sie Ihre Änderungen ab, indem Sie git commit ausführen, und wechseln Sie dann zurück zu Ihrem Hauptbranch, indem Sie git checkout master ausführen.
Öffnen Sie die Dateien, die Sie im neuen Branch geändert haben, um zu bestätigen, dass die geänderten Dateien nicht im Master-Branch erscheinen.
Gut zu wissen: Möchten Sie mit dem Selbst-Hosting beginnen? Schauen Sie sich einige der besten selbst-hostbaren Github-Alternativen heute an.
6. Überprüfen Sie den Diff, bevor Sie Code zusammenführen
Git bietet an sich einen großen Vorteil bei der Optimierung der Entwicklung von Funktionen, des Testens und der Code-Integration. Es gibt jedoch Fälle, in denen das Zusammenführen von Code nicht so klar ist, wie es klingt. Beispielsweise kann das Einführen von Code aus einem Feature-Branch bestehende Funktionen im Master-Branch beeinträchtigen.
Um dies zu vermeiden, sollten Sie die Unterschiede zwischen den beiden Branches überprüfen, bevor Sie Code zusammenführen. In Git können Sie dies tun, indem Sie den diff-Befehl verwenden.
git diff master..my-branch
Darüber hinaus kann der diff-Befehl den Unterschied zwischen zwei Dateien im selben Branch überprüfen. Dies ist hilfreich, wenn Sie mehrere Kopien derselben Datei haben und schnell nach signifikanten Änderungen zwischen ihnen suchen möchten.
Außerdem kann es auch Patches aus Ihren Dateien erstellen. Dies sind kleine, maschinenlesbare Textstücke, die andere verwenden können, um Ihre Änderungen in ihr Git-Repository anzuwenden.

7. Verwenden Sie Git Fetch anstelle von Git Pull
Wenn es um die Zusammenarbeit geht, bietet Git Werkzeuge, die es einfach machen, mit anderen Entwicklern zu teilen und deren Arbeit zu erhalten. Befehle wie git pull ermöglichen es Ihnen beispielsweise, Updates für Repos in Ihrem lokalen System abzurufen und anzuwenden.
Das gesagt, ist ein Nachteil von git pull, dass es automatisch Änderungen im Upstream auf Ihre lokale Kopie anwendet. Dies ist ein großes Problem, wenn Sie mit mehreren Personen an einem Feature-Branch arbeiten oder ein Problem im Programm verfolgen.
Um dies zu vermeiden, ist eine gute Gewohnheit, die Sie annehmen sollten, von git pull zu git fetch zu wechseln. Dies zieht nur die neuesten Updates vom Upstream des Repos und führt keinen Code in Ihre lokale Kopie zusammen.

Um Änderungen zusammenzuführen, können Sie git merge gefolgt vom Namen des Branches ausführen, den Sie integrieren möchten.

Diese Git-Gewohnheiten zu lernen, ist nur der erste Schritt, um die wunderbare Welt der Softwareentwicklung und softwarefokussierten Zusammenarbeit zu erkunden. Erfahren Sie, wie Sie Ihr Git-Wissen weiter ausbauen können, indem Sie die Unterschiede zwischen Github und Gitlab überprüfen.
Bildnachweis: Grok über x.ai. Alle Änderungen und Screenshots von Ramces Red.