Die 20 wichtigsten Befehle für Entwickler


Git bleibt für Millionen von Entwicklern weltweit der Eckpfeiler der Versionskontrolle. Während die Grundprinzipien beständig sind, entwickeln sich Greatest Practices und gemeinsame Arbeitsabläufe weiter. Dieser Artikel geht noch einmal auf die wichtigsten Git-Befehle ein, bietet aktuelle Beispiele und erläutert ihre Relevanz in der heutigen Entwicklungslandschaft, komplettiert mit anschaulichen Bildern.


1. git init 🏗️

Zweck: Initialisiert ein neues Git-Repository. Dies ist der erste Schritt für jedes neue Projekt, das Sie mit Git verfolgen möchten.

Beispiel:

Bash

mkdir my-new-project
cd my-new-project
git init

Dadurch entsteht ein Verborgenes .git Verzeichnis, in dem alle erforderlichen Repository-Dateien gespeichert sind.

Bild von

2. git clone 👯

Zweck: Erstellt eine lokale Kopie eines vorhandenen Distant-Repositorys. Unverzichtbar für den Beitritt zu einem bestehenden Projekt.

Beispiel:

Bash

git clone https://github.com/consumer/repo-name.git

Dieser Befehl lädt den gesamten Projektverlauf herunter und richtet die Nachverfolgung für das Distant-Repository ein.


3. git add

Zweck: Stufen Sie Änderungen für den nächsten Commit ein. Es teilt Git mit, welche geänderten Dateien Sie in Ihren nächsten Snapshot einschließen möchten.

Beispiel:

Bash

git add index.html          # Add a particular file
git add js/                 # Add all recordsdata in a listing
git add .                   # Add all modifications within the present listing

Benutzen git add . ist üblich, aber achten Sie darauf, Änderungen mit zu überprüfen git standing Erste.


4. git commit

Zweck: Zeichnet die bereitgestellten Änderungen dauerhaft im Verlauf des Repositorys auf. Jeder Commit ist eine Momentaufnahme Ihres Projekts zu einem bestimmten Zeitpunkt.

Beispiel:

Bash

git commit -m "feat: Add consumer authentication module"

Der -m Flag stellt eine Commit-Nachricht bereit. Moderne Greatest Observe empfiehlt beschreibende und konventionelle Commit-Nachrichten (z. B. „feat:“, „repair:“, „docs:“) für eine bessere Lesbarkeit des Projektverlaufs.


5. git standing 📊

Zweck: Zeigt den aktuellen Standing des Arbeitsverzeichnisses und des Staging-Bereichs an. Hier erfahren Sie, welche Änderungen bereitgestellt, nicht bereitgestellt und nicht verfolgt werden.

Beispiel:

Bash

git standing

Dieser Befehl ist Ihr bester Freund, um vor dem Festschreiben zu verstehen, was in Ihrem Repository vor sich geht.


6. git log 📜

Zweck: Zeigt den Commit-Verlauf an. Sie können sehen, wer wann Änderungen vorgenommen hat und wie die Commit-Nachricht lautete.

Beispiel:

Bash

git log                       # Present full historical past
git log --oneline             # Present a condensed one-line abstract per commit
git log --graph --oneline --all # Visualize department historical past with a graph

git log ist unglaublich vielseitig, um die Vergangenheit Ihres Projekts zu erkunden.


7. git department 🌿

Zweck: Verwaltet Filialen. Zweige sind eigenständige Entwicklungslinien.

Beispiel:

Bash

git department                     # Listing all native branches
git department characteristic/new-design  # Create a brand new department
git department -d characteristic/old-feature # Delete an area department (after merging)

Characteristic-Verzweigung ist ein Commonplace-Workflow, der die Entwicklung isoliert hält, bis sie zur Integration bereit ist.


8. git checkout ➡️ (und git swap)

Zweck: Wechselt zwischen Zweigen oder stellt Dateien wieder her. Während checkout Da Git immer noch weit verbreitet ist, wurde es eingeführt git swap Und git restore in neueren Versionen, um die Absicht zu verdeutlichen.

Beispiel (mit git swap für Filialen):

Bash

git swap characteristic/new-design   # Swap to an current department
git swap -c bugfix/login-error # Create and swap to a brand new department

Beispiel (mit git restore für Dateien):

Bash

git restore index.html          # Discard modifications in working listing
git restore --staged index.html # Unstage modifications

Empfehlung: Verwenden git swap zum Wechseln von Filialen und git restore zum Verwalten von Dateizuständen, Reservieren git checkout für ältere Skripte oder bestimmte erweiterte Anwendungsfälle.


9. git merge 🤝

Zweck: Integriert Änderungen von einem Zweig in einen anderen.

Beispiel:

Bash

git swap predominant
git merge characteristic/new-design

Dieser Befehl bringt den Verlauf von characteristic/new-design hinein predominant. Git wird versuchen, a Schnellvorlauf-Zusammenführung wenn möglich, oder erstellen Sie eine Merge-Commit wenn es unterschiedliche Geschichten gibt.

Bild von

10. git rebase

Zweck: Schreibt den Commit-Verlauf neu. Es verschiebt oder kombiniert eine Folge von Commits zu einem neuen Foundation-Commit. Nützlich für die Pflege eines linearen Projektverlaufs.

Beispiel:

Bash

git swap characteristic/new-design
git rebase predominant

Das dauert deine characteristic/new-design schreibt sie fest und wendet sie zusätzlich zum neuesten Stand erneut an predominant Zweig. Es wird häufig verwendet, um Characteristic-Branches auf dem neuesten Stand zu halten und saubere Zusammenführungsverläufe zu erstellen. Vorsicht: Führen Sie kein Rebase für Zweige durch, die in ein gemeinsam genutztes Distant-Repository verschoben wurden, da dadurch der Verlauf neu geschrieben wird und es zu Konflikten für Mitarbeiter kommen kann.


11. git push ⬆️

Zweck: Lädt lokale Department-Commits in ein Distant-Repository hoch.

Beispiel:

Bash

git push origin predominant               # Push the primary department to 'origin' distant
git push -u origin characteristic/new-design # Set upstream and push for the primary time

Der -u (oder --set-upstream)-Flag ist beim Pushen eines neuen lokalen Zweigs von entscheidender Bedeutung, da es Ihren lokalen Zweig mit seinem Distant-Gegenstück verbindet.


12. git pull ⬇️

Zweck: Ruft Änderungen aus einem Distant-Repository ab und integriert sie in den aktuellen lokalen Zweig. Es ist im Wesentlichen git fetch gefolgt von git merge.

Beispiel:

Bash

git pull origin predominant

Stets git pull Bevor Sie mit neuen Arbeiten beginnen oder Änderungen vorantreiben, stellen Sie sicher, dass Sie über den neuesten Code verfügen.


13. git fetch 📥

Zweck: Lädt Objekte und Referenzen aus einem anderen Repository herunter. Es ruft alle aktuellen Änderungen von der Fernbedienung ab, ohne sie in Ihrem aktuellen Arbeitszweig zusammenzuführen.

Beispiel:

Bash

git fetch origin

Dadurch können Sie sehen, was es Neues auf der Fernbedienung gibt (z. B. origin/predominant), ohne Ihre lokalen Zweigstellen zu ändern.


14. git distant 🌐

Zweck: Verwaltet die Gruppe der verfolgten Repositorys („Remotes“).

Beispiel:

Bash

git distant -v                        # Listing current remotes
git distant add upstream https://github.com/fork/original-repo.git # Add a brand new distant
git distant take away upstream           # Take away a distant

Wird häufig in Fork-Workflows verwendet, um das Repository des ursprünglichen Projekts zu verfolgen.


15. git stash 🧺

Zweck: Speichert vorübergehend Änderungen, die noch nicht festgeschrieben werden können, sodass Sie Kontexte (z. B. Zweige) wechseln können, ohne unvollständige Arbeit festzuschreiben.

Beispiel:

Bash

git stash save "WIP: login element" # Stash with a message
git stash checklist                      # View stashed modifications
git stash pop                       # Apply the latest stash and take away it
git stash apply stash@{1}           # Apply a particular stash with out eradicating it

Ein unschätzbar wertvoller Befehl zum Kontextwechsel und zur Behandlung von Unterbrechungen.


16. git tag 🏷️

Zweck: Markiert bestimmte Punkte im Verlauf als wichtig und wird normalerweise für Launch-Versionen verwendet (z. B. v1.0, v2.0-beta).

Beispiel:

Bash

git tag v1.0.0                       # Create a light-weight tag
git tag -a v1.0.0 -m "Launch v1.0.0" # Create an annotated tag (beneficial)
git push origin v1.0.0               # Push tags to distant

Kommentierte Tags umfassen eine Nachricht, einen Tagger und ein Datum und werden im Allgemeinen für offizielle Veröffentlichungen bevorzugt.


17. git revert

Zweck: Macht einen vorherigen Commit rückgängig, indem ein neuer Commit erstellt wird, der die Änderungen rückgängig macht. Dies ist eine sichere Möglichkeit, Änderungen im gemeinsamen Verlauf rückgängig zu machen, da vorhandene Commits nicht neu geschrieben werden.

Beispiel:

Bash

git revert HEAD~1 # Revert the second to final commit
git revert <commit-hash>

Verwenden git revert wenn Sie Änderungen rückgängig machen müssen, die bereits in ein gemeinsam genutztes Repository übertragen wurden.


18. git reset 🗑️

Zweck: Setzt den HEAD-Zeiger auf einen angegebenen Zustand zurück. Dieser Befehl ist leistungsstark und kann verwendet werden, um Änderungen rückgängig zu machen, Commits rückgängig zu machen oder Dateien aus dem Index zu entfernen.

Beispiel:

Bash

git reset HEAD^                 # Uncommit the final commit, hold modifications (default --mixed)
git reset --soft HEAD~1         # Uncommit, hold modifications staged
git reset --hard <commit-hash>  # Discard all modifications as much as the required commit (DANGEROUS!)

git reset --hard sollte mit äußerster Vorsicht verwendet werden, da lokale Änderungen dauerhaft verworfen werden.


19. git config ⚙️

Zweck: Ruft Repository- oder globale Optionen ab und legt diese fest. Wird zum Konfigurieren Ihrer Git-Umgebung verwendet.

Beispiel:

Bash

git config --global consumer.identify "Your Identify"
git config --global consumer.e mail "your.e mail@instance.com"
git config --list                   # Listing all configurations

Das globale Festlegen Ihres Namens und Ihrer E-Mail-Adresse ist normalerweise eines der ersten Dinge, die Sie nach der Set up von Git tun.


20. git clear 🧹

Zweck: Entfernt nicht verfolgte Dateien aus Ihrem Arbeitsverzeichnis. Nützlich zum Aufräumen einer Bauumgebung oder zum Neubeginn.

Beispiel:

Bash

git clear -n                 # Present what could be eliminated (dry run)
git clear -f                 # Take away untracked recordsdata (use with warning!)
git clear -df                # Take away untracked recordsdata and untracked directories

Immer verwenden git clear -n zuerst, um zu vermeiden, dass wichtige Dateien versehentlich gelöscht werden.


Dieser aktualisierte Leitfaden bietet eine solide Grundlage für den effektiven Einsatz von Git in modernen Entwicklungsworkflows. Wenn Sie diese Befehle beherrschen, können Sie Ihre Projekte souverän verwalten und nahtlos mit Ihrem Crew zusammenarbeiten.

Von admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert