Die 30 wichtigsten Git-Befehle, die Sie kennen sollten
Veröffentlicht: 2020-04-28Wenn Sie Teil einer professionellen Softwareentwicklungsumgebung sind, wissen Sie, wie die Dinge funktionieren, wenn es um das Schreiben von Code geht. Es gibt normalerweise verschiedene Teams, die Code schreiben – die Entwicklungsumgebung könnte ein Team von Entwicklern haben, die am selben Ort sitzen und eng mit einem Team zusammenarbeiten, das aus der Ferne von einem anderen Teil der Welt aus mit ihnen zusammenarbeitet.
Beide Teams schreiben ihren Code und tragen zu einer zentralen Codebasis bei. Hier kommen Versionskontrollsysteme oder VCSs ins Spiel. Sie verwalten eine Codebasis, die Code aus verschiedenen Quellen sammelt.
Inhaltsverzeichnis
Was ist ein Versionskontrollsystem?
Ein Versionskontrollsystem ist ein einziger Bezugspunkt für den Beitrag und die Verwaltung aller Phasen und Versionen eines Produkts, und es erledigt diese Aufgabe, ohne dass mehrere Dateien oder Ordner vorhanden sein müssen. VCS beseitigen die Probleme, die normalerweise während der Entwicklungsphase auftreten, und rationalisieren den gesamten Prozess, indem sie Entwickler nicht dazu bringen, Dateien oder Ordner auszutauschen.
Entwickler haben stattdessen eine einzige Quelle, mit der sie kommunizieren müssen. Es ist diese Quelle, die alle Änderungen im Code sieht. Alle Dateien werden an diesem Ort gespeichert. Wir haben zwei Arten von VCSs, die Entwickler je nach Bedarf auf der ganzen Welt einsetzen. Diese VCS sind
Zentralisierte Versionskontrollsysteme: Diese VCSs verwenden ein zentrales Repository, in dem das Projekt oder die Codebasis vorhanden ist. Dieses zentralisierte Projekt besteht aus allen Dateien, die von den Entwicklern eines Teams beigesteuert werden. Wenn ein Entwickler Änderungen am Projekt oder den darin gespeicherten Dateien vornehmen möchte, benötigt er Zugriff auf dieses Repository.
Verteilte Versionskontrollsysteme: In diesen VCSs sind die Dinge viel flexibler als in ihren zentralisierten Gegenstücken. Mercurial und Git sind die gängigsten Beispiele für verteilte VCSs. In diesem System hat jeder Entwickler sein eigenes lokales Repository, das nicht nur den von ihm geschriebenen Code und die Änderungen, die er im Laufe der Zeit daran vorgenommen hat, enthält, sondern auch seine Releases sowie die anderer Entwickler.

Was ist Git?
Mit einfachen Worten, Git ist ein verteiltes Versionskontrollsystem, das kostenlos verfügbar ist. Es ist ein Open-Source-VCS, das sowohl kleine als auch große Projekte schneller und effizienter abwickeln kann als seine Gegenstücke. Es ist das am meisten bevorzugte verteilte Versionskontrollsystem von allen verfügbaren.
Wie funktioniert Git?
Git funktioniert nicht so wie die meisten anderen Versionskontrollsysteme. Im Gegensatz zu anderen VCSs, die Unterschiede in Dateien berechnen und diese Unterschiede summieren, um zu der gespeicherten Version zu gelangen, verwendet git Snapshots Ihres Dateisystems, um die Aufgabe zu erledigen. Immer wenn Sie Änderungen an den Dateien festschreiben oder den geänderten Status des Projekts speichern, erstellt git einen Schnappschuss des Systems und speichert ihn dann als Referenz.
Bei Dateien, die keiner Änderung unterzogen werden, wird ihr vorheriger Snapshot als Referenz gespeichert. Git stellt Entwicklern eine Reihe von Befehlen zur Verfügung, mit denen sie verschiedene Aufgaben ausführen können. Wir werden die 30 wichtigsten Git-Befehle besprechen, die am häufigsten von Open-Source-Entwicklern verwendet werden.
Lesen Sie: Top 30 Fragen und Antworten zu Git-Interviews
Git-Staaten
Wenn Sie Git verwenden, befinden sich Ihre Dateien in einem dieser drei Zustände – modifiziert, bereitgestellt oder festgeschrieben. Lassen Sie uns diskutieren, was diese Zustände eigentlich bedeuten.
Ihre Dateien befinden sich im geänderten Zustand, wenn Sie Änderungen an ihnen in Ihrem lokalen Repository vornehmen; diese werden jedoch noch nicht gespeichert. Im bereitgestellten Zustand werden die Änderungen, die Sie an den Dateien vorgenommen haben, gespeichert. Schließlich werden im Commit-Zustand die geänderten und gespeicherten Dateien in Ihrem Projekt oder Ihrer Codebasis gespeichert.
Nun, es gibt etwas sehr Wichtiges über Git, das Sie gründlich verstehen müssen. Es gibt zwei Arten von Repositorys, die Sie mit Git ausführen können. Ihr Laptop oder Desktop, an dem Sie arbeiten, verfügt über Ihr lokales Repository, das auch als Arbeitsverzeichnis bezeichnet wird. Dann existiert ein Remote-Repository in der Cloud.
Die Frage ist also, wie Sie diese beiden Repository-Typen mit Git verwenden? Das lokale Repository enthält alle erforderlichen Funktionen, kann jedoch nur auf Ihrem Desktop oder Laptop verwendet werden. Was müssen Sie tun, wenn Sie die Dateien mit anderen in Ihrem Team teilen müssen? Verwenden Sie Gitlab oder GitHub, um das Remote-Repository Ihres Codes zu erstellen.
Dann können Sie dieses Repository einfach verwenden, um Ihre Dateien oder Ihren Code hochzuladen. Jetzt kann jeder, der Zugriff auf Ihr Repository hat, die Dateien auf seinen lokalen Laptop oder Desktop herunterladen und seine Beiträge leisten.
Git-Befehle
All diese Befehle, die wir in diesem Abschnitt besprechen werden, spielen eine große Rolle dabei, den Softwareentwicklungsprozess für Entwickler erheblich zu vereinfachen. Wir werden die nützlichsten dieser Befehle erwähnen.
1. Details konfigurieren: Hiermit können Sie Ihr Profil konfigurieren. Verwenden Sie zu diesem Zweck den Befehl git config. Mit diesem Befehl können Sie Ihren Namen und Ihre E-Mail-ID einrichten. Sie können diese Details auf zwei Arten konfigurieren – projektbezogen oder global. Verwenden Sie den folgenden Befehl für das locl-Repository.
git config user.name „Bill Tench“
git config user.email [email protected]
Verwenden Sie den globalen Konfigurationsbefehl für die globale Einrichtung
git config – globaler Benutzername „Bill Tench“
git config – globale user.email „[email protected]
2. Repositorys initialisieren: Ein Repository ist eine Art Verzeichnis für Ihre Projekte. Es enthält viele Informationen, einschließlich Quelldateien, Tags, Köpfe, Unterverzeichnisse und andere Dinge. Verwenden Sie den Befehl git init, um ein Repository zu initialisieren. Dieser Befehl ist einer der am häufigsten verwendeten Befehle von allen anderen. Nach der Initialisierung eines Repositorys können Sie damit beginnen, Dateien hinzuzufügen und zu ändern.
3. Dateien hinzufügen: Git macht das Hinzufügen von Dateien zu einer sehr schwierigen Aufgabe. Verwenden Sie git, um einen Befehl hinzuzufügen, um alle Ihre geänderten Dateien oder Verzeichnisse zum Repository hinzuzufügen. Mal sehen, wie es funktioniert.
git Datei hinzufügen
Dieser Befehl enthält alle Dateien aus dem Arbeitsverzeichnis und fügt sie dem Repository hinzu. Mit diesem Befehl können Sie bestimmte Dateien hinzufügen. Wenn Sie nun PHP-Dateien hinzufügen möchten, können Sie den unten genannten Befehl verwenden.

git füge *.php hinzu
Diese Dateien werden dann für das Staging markiert.
4. Hinzugefügte Dateien überprüfen: Kürzlich hinzugefügte Dateien können mit dem Befehl git status überprüft werden. Mit diesem Befehl können Sie neue oder geänderte Dateien anzeigen. Sie können den Befehl git status ausführen, um die Details anzuzeigen. Sobald Sie diesen Befehl verwenden, sehen Sie alle Dateien, die beim nächsten Commit für den Staging-Status festgelegt wurden.
5. Repository-Änderungen festschreiben: Wie bereits erwähnt, wird jedes Mal, wenn Sie eine Änderung festschreiben, ein Schnappschuss der Codebasis erstellt. So verfolgt git Änderungen und bietet Versionskontrolle. Der für diese Funktion verwendete Befehl ist git commit.
Sobald Sie diesen Befehl ausführen, werden Sie aufgefordert, einige Informationen anzugeben. Es könnte so etwas wie das Hinzufügen eines kleinen Details sein. Der Standard-Linux-Editor, der während der Installation eingerichtet wurde, wird aufgerufen. Verwenden Sie den Befehl git commit –m „First Commit“, um seine Indiskretion zu verhindern.
6. Protokolle anzeigen: Wenn Sie sehen möchten, welche Änderungen Sie am Repository vorgenommen haben, müssen Sie die Protokolle überprüfen. Verwenden Sie dazu den Befehl git log. Dadurch werden allgemeine Informationen zu den von Ihnen vorgenommenen Commits angezeigt. Verwenden Sie den Befehl git log –file, um zu sehen, welche Änderungen Sie an einer bestimmten Datei vorgenommen haben. Sie können auch andere Optionen verwenden, um die Protokolle auf weitere Details zu überprüfen.
7. Git Branches verifizieren: Ein Branch zeigt eine eigenständige Entwicklungsphase in einem Projekt an. Um den aktuellen Zweig anzuzeigen, können Sie den Befehl git branch verwenden. Mit diesem Befehl können Sie den Zweig sehen, an dem Sie gerade arbeiten. Der aktive Zweig wird in der Ausgabe mit einem Sternchen gekennzeichnet, um ihn von anderen Zweigen zu unterscheiden.
8. Zweige zurücksetzen: Es ist sehr schwierig, das Arbeitsverzeichnis oder Repository, in dem Sie sich gerade befinden, auf einen anderen Zustand zurückzusetzen. Sie können den Befehl git reset verwenden, um diese Funktion auszuführen. Mit den unten aufgeführten Befehlen können Sie einen Soft- oder Hard-Reset des aktuellen Zweigs durchführen:
git reset –soft
git reset –hart
9. Neue Zweige hinzufügen: Wenn Sie unabhängig an neuen Funktionen arbeiten möchten, können Sie neue Zweige hinzufügen, um die Arbeit zu vereinfachen. Verwenden Sie dazu den Befehl git branch. Fügen Sie den Zweignamen zur Identifizierung hinzu.
git branch feature-work
Um sicherzustellen, dass der Branch erfolgreich hinzugefügt wurde, verwenden Sie den Befehl git branch erneut. Wenn das Hinzufügen erfolgreich war, wird der neue Zweig mit dem Namen Feature-Work angezeigt. Denken Sie daran, dass Sie nur einen neuen Zweig mit demselben Namen hinzufügen können. Wenn Sie dies tun, führt dies zu einem schwerwiegenden Fehler. Versuchen Sie also, verschiedene Namen zum Hinzufügen neuer Branches zu verwenden.
10. Wechseln Sie zwischen Zweigen: Sie können den Befehl git checkout verwenden, um mit Ihrem Projekt zwischen verschiedenen Zweigen zu wechseln. Dieser Befehl wird auch häufig von Entwicklern während der Softwareentwicklung verwendet. Hier ist ein Beispiel
git checkout feature-work
Mit diesem Befehl werden Sie über einen erfolgreichen Wechsel informiert. Um sicherzustellen, dass der Wechsel wirklich stattgefunden hat, verwenden Sie den zuvor besprochenen Befehl git branch.
11. Version anzeigen: Verwenden Sie den Befehl git –version, um die auf Ihrem Computer installierte Git-Version anzuzeigen.
12. Handbuchseite konsultieren: Verwenden Sie die Befehle man git und man git commit, um Handbücher für Unterbefehle anzuzeigen.
13. Git-Konfiguration verwalten: Sie können den Befehl git config verwenden, um verschiedene Konfigurationsoptionen festzulegen, zu ersetzen oder abzufragen.
14. Protokollinformationen zusammenfassen: Verwenden Sie zu diesem Zweck den Befehl git shortlog.
15. Änderungen für jeden Commit anzeigen: Sie können git what change the command verwenden, um die Änderungen anzuzeigen, die jeder Commit zu Ihrem Projekt gebracht hat.
16. Objektdatenbank validieren: Verwenden Sie den Befehl git fsck, um fehlerhafte oder fehlende Objekte in der Objektdatenbank zu finden.
17. Entpackte Objekte auflisten: Verwenden Sie den Befehl count-objects, um die Gesamtzahl der entpackten Objekte sowie den von ihnen belegten Speicherplatz anzuzeigen.
18. Objekte packen, die noch nicht gepackt sind: Zu diesem Zweck können Sie den Befehl git repack verwenden.
19. Arbeitsbäume verwalten: Verwenden Sie den Befehl git worktree, um einen Arbeitsbaum anzuzeigen, einen Arbeitsbaum zu entfernen, einen Arbeitsbaum hinzuzufügen und einen Arbeitsbaum zu bereinigen.
20. Suchen Sie nach Mustern: Verwenden Sie den Befehl git grep, um die Entwicklung zu vereinfachen, indem Sie nach bestimmten Mustern in Ihren Repositories Ausschau halten.
21. Remote-Repositories anzeigen: Verwenden Sie den Befehl git remote, um diese Funktion auszuführen
22. Push-Updates: Sie können den Befehl git push verwenden, um Ihre Updates zum Remote-Repository hinzuzufügen.
23. Neue Updates abrufen: Sie können den Befehl git pull verwenden, um die lokale Version Ihres Projekts mit den Änderungen zu aktualisieren, die von anderen Entwicklern vorgenommen wurden.
24. Repositorys klonen: Verwenden Sie den Befehl git clone <Git : URL>, um diese Funktion auszuführen.
25. Stash-Arbeitsverzeichnis: Zu diesem Zweck können Sie den Befehl git stash verwenden.
26. Vorhandene Commits zurücksetzen: Verwenden Sie den Befehl git revert, um Befehle zurückzusetzen, die nicht mehr nützlich sind.
27. Zwei Zweige zusammenführen: Führen Sie mit dem Befehl git merge zwei Entwicklungszweige zu einem einzigen einheitlichen Zweig zusammen.

28. Unterschiede zwischen Dateien, Commits und tress prüfen: Sie können den Befehl git diff verwenden, um diese Funktion auszuführen.
29. Tags zu Projekten hinzufügen: Markieren Sie wichtige Ereignisse in Ihrem Projekt mit dem Befehl git tag.
30. Remote-Daten abrufen: Verwenden Sie den Befehl git fetch origin, um diese Funktion auszuführen.
Lesen Sie auch : Top-Full-Stack-Entwicklertools
Fazit
Wenn Sie mehr über Github-Befehle und Full-Stack-Software erfahren möchten, sehen Sie sich das PG-Diplom in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen, mehr als 9 Projekte und mehr bietet Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.