10 Git-Befehle, die jeder Entwickler kennen sollte

Git ist ein wichtiger Bestandteil der täglichen Programmierung (insbesondere wenn Sie mit einem Team arbeiten) und wird in der Softwareindustrie häufig verwendet.

Da es viele verschiedene Befehle gibt, die Sie verwenden können, braucht das Mastering von Git Zeit. Einige Befehle werden jedoch häufiger verwendet (einige täglich). In diesem Beitrag werde ich die 10 am häufigsten verwendeten Git-Befehle teilen und erklären, die jeder Entwickler kennen sollte.

Hinweis: Um diesen Artikel zu verstehen, müssen Sie die Grundlagen von Git kennen.

1. Git-Klon

Git-Klon ist ein Befehl zum Herunterladen von vorhandenem Quellcode aus einem Remote-Repository (wie z. B. Github). Mit anderen Worten, Git-Klon erstellt im Grunde genommen eine identische Kopie der neuesten Version eines Projekts in einem Repository und speichert sie auf Ihrem Computer.

Es gibt verschiedene Möglichkeiten, den Quellcode herunterzuladen, aber meistens bevorzuge ich den Klon mit https- Methode:

git clone 

Wenn wir beispielsweise ein Projekt von Github herunterladen möchten, müssen wir nur auf die grüne Schaltfläche (Klonen oder Herunterladen) klicken, die URL in das Feld kopieren und nach dem rechts gezeigten Befehl git clone einfügen über.

Dadurch wird eine Kopie des Projekts in Ihren lokalen Arbeitsbereich erstellt, sodass Sie mit der Arbeit beginnen können.

2. Git-Zweig

Zweige sind in der Git-Welt sehr wichtig. Durch die Verwendung von Zweigen können mehrere Entwickler gleichzeitig parallel an demselben Projekt arbeiten. Wir können den Befehl git branch zum Erstellen, Auflisten und Löschen von Zweigen verwenden.

Neuen Zweig erstellen:

git branch 

Dieser Befehl erstellt lokal einen Zweig . Um den neuen Zweig in das Remote-Repository zu verschieben, müssen Sie den folgenden Befehl verwenden:

git push -u  

Anzeigen von Zweigen:

git branch or git branch --list

Zweig löschen:

git branch -d 

3. Git Checkout

Dies ist auch einer der am häufigsten verwendeten Git-Befehle. Um in einem Zweig zu arbeiten, müssen Sie zuerst zu diesem wechseln. Wir verwenden Git Checkout hauptsächlich zum Wechseln von einem Zweig zu einem anderen. Wir können es auch zum Auschecken von Dateien und Commits verwenden.

git checkout 

Es gibt einige Schritte, die Sie ausführen müssen, um erfolgreich zwischen Zweigen zu wechseln:

  • Die Änderungen in Ihrem aktuellen Zweig müssen festgeschrieben oder gespeichert werden, bevor Sie wechseln
  • Die Filiale, die Sie auschecken möchten, sollte in Ihrer Region vorhanden sein

Es gibt auch einen Verknüpfungsbefehl, mit dem Sie gleichzeitig einen Zweig erstellen und zu einem Zweig wechseln können:

git checkout -b 

Dieser Befehl erstellt einen neuen Zweig in Ihrem lokalen Zweig (-b steht für Zweig) und überprüft den Zweig direkt nach dem Erstellen auf neu.

4. Git Status

Der Befehl Git status gibt uns alle notwendigen Informationen über den aktuellen Zweig. 

git status

Wir können Informationen sammeln wie:

  • Ob die aktuelle Filiale aktuell ist
  • Ob es etwas zu begehen, zu schieben oder zu ziehen gibt
  • Ob Dateien bereitgestellt, nicht bereitgestellt oder nicht verfolgt werden
  • Gibt an, ob Dateien erstellt, geändert oder gelöscht wurden

5. Git hinzufügen

Wenn wir eine Datei erstellen, ändern oder löschen, werden diese Änderungen in unserer lokalen Datei vorgenommen und nicht in das nächste Commit aufgenommen (es sei denn, wir ändern die Konfigurationen).

Wir müssen den Befehl git add verwenden, um die Änderungen einer Datei (en) in unser nächstes Commit aufzunehmen. 

So fügen Sie eine einzelne Datei hinzu:

git add 

So fügen Sie alles auf einmal hinzu:

git add -A

Wenn Sie den Screenshot oben im 4. Abschnitt besuchen, werden Sie sehen, dass es Dateinamen gibt, die rot sind - dies bedeutet, dass es sich um nicht bereitgestellte Dateien handelt. Die nicht bereitgestellten Dateien werden nicht in Ihre Commits aufgenommen.

Um sie einzuschließen, müssen wir git add verwenden:

Wichtig: Der Befehl git add ändert das Repository nicht und die Änderungen werden erst gespeichert, wenn wir git commit verwenden.

6. Git Commit

Dies ist vielleicht der am häufigsten verwendete Befehl von Git. Sobald wir einen bestimmten Punkt in der Entwicklung erreicht haben, möchten wir unsere Änderungen speichern (möglicherweise nach einer bestimmten Aufgabe oder einem bestimmten Problem).

Git Commit ist wie das Setzen eines Prüfpunkts im Entwicklungsprozess, zu dem Sie bei Bedarf später zurückkehren können.

Wir müssen auch eine kurze Nachricht schreiben, um zu erklären, was wir im Quellcode entwickelt oder geändert haben.

git commit -m "commit message"

Wichtig: Git Commit speichert Ihre Änderungen nur lokal.

7. Git Push

Nachdem Sie Ihre Änderungen festgeschrieben haben, möchten Sie Ihre Änderungen als Nächstes an den Remote-Server senden. Git Push lädt Ihre Commits in das Remote-Repository hoch.

git push  

Wenn Ihr Zweig jedoch neu erstellt wurde, müssen Sie den Zweig auch mit dem folgenden Befehl hochladen:

git push --set-upstream  

oder

git push -u origin 

Wichtig: Git Push lädt nur festgeschriebene Änderungen hoch.

8. Git ziehen

Der Befehl git pull wird verwendet, um Updates vom Remote-Repo abzurufen. Dieser Befehl ist eine Kombination aus Git-Abruf und Git-Zusammenführung . Wenn wir also Git-Pull verwenden, werden die Aktualisierungen vom Remote-Repository abgerufen (Git-Abruf) und die neuesten Änderungen in Ihrem lokalen Verzeichnis sofort übernommen (Git-Zusammenführung).

git pull 

Dieser Vorgang kann zu Konflikten führen, die Sie manuell lösen müssen.

9. Git zurücksetzen

Manchmal müssen wir die vorgenommenen Änderungen rückgängig machen. Es gibt verschiedene Möglichkeiten, unsere Änderungen lokal oder remote rückgängig zu machen (je nachdem, was wir benötigen). Wir müssen diese Befehle jedoch sorgfältig verwenden, um unerwünschte Löschungen zu vermeiden.

Eine sicherere Möglichkeit, unsere Commits rückgängig zu machen, ist die Verwendung von git revert . Um unseren Commit-Verlauf zu sehen, müssen wir zuerst git log - oneline verwenden:

Dann müssen wir nur noch den Hash-Code neben unserem Commit angeben, den wir rückgängig machen möchten:

git revert 3321844

Danach sehen Sie einen Bildschirm wie unten - drücken Sie einfach Umschalt + q, um zu beenden:

Der Git-Wiederherstellungsbefehl macht das angegebene Commit rückgängig, erstellt jedoch ein neues Commit, ohne das ältere zu löschen:

Der Vorteil der Verwendung von git revert besteht darin, dass der Commit-Verlauf nicht berührt wird. Dies bedeutet, dass Sie immer noch alle Commits in Ihrem Verlauf sehen können, auch die zurückgesetzten. 

Eine weitere Sicherheitsmaßnahme besteht darin, dass alles in unserem lokalen System geschieht, es sei denn, wir schieben sie zum Remote-Repo. Aus diesem Grund ist die Verwendung von Git Revert sicherer und der bevorzugte Weg, um unsere Commits rückgängig zu machen.

10. Git zusammenführen

Wenn Sie die Entwicklung in Ihrem Zweig abgeschlossen haben und alles einwandfrei funktioniert, wird der Zweig im letzten Schritt mit dem übergeordneten Zweig (Entwickler oder Master) zusammengeführt. Dies geschieht mit dem git mergeBefehl.

Git Merge integriert Ihren Feature-Zweig grundsätzlich mit all seinen Commits zurück in den Dev- (oder Master-) Zweig. Es ist wichtig, sich daran zu erinnern, dass Sie sich zuerst in dem bestimmten Zweig befinden müssen, den Sie mit Ihrem Feature-Zweig zusammenführen möchten.

Wenn Sie beispielsweise Ihren Feature-Zweig mit dem Entwicklungszweig zusammenführen möchten:

Zuerst sollten Sie zum Entwicklungszweig wechseln:

git checkout dev

Vor dem Zusammenführen sollten Sie Ihren lokalen Entwicklungszweig aktualisieren:

git fetch

Schließlich können Sie Ihren Feature-Zweig in dev zusammenführen:

git merge 

Tipp: Stellen Sie sicher, dass Ihr Entwicklungszweig über die neueste Version verfügt, bevor Sie Ihre Zweige zusammenführen. Andernfalls können Konflikte oder andere unerwünschte Probleme auftreten.

Das sind also meine 10 am häufigsten verwendeten Git-Befehle, auf die ich in meiner täglichen Programmierung stoße. Es gibt noch viel mehr über Git zu lernen und ich werde sie später in separaten Artikeln erklären.

Wenn Sie mehr über Webentwicklung erfahren möchten, folgen Sie mir auf Youtube !

Danke fürs Lesen!