Grundlegende Git-Befehle - AWS CodeCommit

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Grundlegende Git-Befehle

Du kannst Git verwenden, um mit einem lokalen Repo und dem CodeCommit Repository zu arbeiten, mit dem du das lokale Repo verbunden hast.

Es folgen einige grundlegende Beispiele für häufig verwendete Git-Befehle.

Weitere Optionen findest du in deiner Git-Dokumentation.

Konfigurationsvariablen

Listet alle Konfigurationsvariablen auf.

git config --list

Listet nur lokale Konfigurationsvariablen auf.

git config --local -l

Listet nur Systemkonfigurationsvariablen auf.

git config --system -l

Listet nur globale Konfigurationsvariablen auf.

git config --global -l

Legt eine Konfigurationsvariable in der angegebenen Konfigurationsdatei fest.

git config [--local | --global | --system] variable-name variable-value

Setzt den Standard-Branch-Namen für alle lokalen Repositorys auf main, wenn ein erster Commit in ein Repository erfolgt, das noch keinen Standard-Branch hat git config --global init.defaultBranch main

Bearbeitet eine Konfigurationsdatei direkt. Kann auch verwendet werden, um den Speicherort einer bestimmten Konfigurationsdatei zu ermitteln. Zum Verlassen des Bearbeitungsmodus geben Sie normalerweise :q (Beenden ohne Änderungen zu speichern) oder :wq (Änderungen speichern und dann beenden) ein und drücken die Eingabetaste.

git config [--local | --global | --system] --edit

Remote-Repositorys

Initialisiert ein lokales Repo als Vorbereitung für die Verbindung mit einem Repository. CodeCommit

git init

Kann verwendet werden, um eine Verbindung zwischen einem lokalen Repo und einem Remote-Repository (z. B. einem CodeCommit Repository) unter Verwendung des angegebenen Nicknamens, den das lokale Repo für das Repository hat, und der angegebenen URL zum CodeCommit Repository einzurichten. CodeCommit

git remote add remote-name remote-url

Erstellt ein lokales Repo, indem eine Kopie eines CodeCommit Repositorys unter der angegebenen URL im angegebenen Unterordner des aktuellen Ordners auf dem lokalen Computer erstellt wird. Dieser Befehl erstellt außerdem einen Remote-Tracking-Zweig für jeden Branch im geklonten CodeCommit Repository und erstellt einen ersten Branch, der vom aktuellen Standardbranch im geklonten Repository abgezweigt ist, und checkt ihn aus. CodeCommit

git clone remote-url local-subfolder-name

Zeigt den Spitznamen an, den das lokale Repository für das Repository verwendet. CodeCommit

git remote

Zeigt den Spitznamen und die URL an, die das lokale Repo für Abrufe und Pushs in das Repository verwendet. CodeCommit

git remote -v

Leitet abgeschlossene Commits vom lokalen Repo in das Repository weiter und verwendet dabei den angegebenen Spitznamen, den das lokale Repo für das CodeCommit Repository und den angegebenen Branch hat. CodeCommit Außerdem werden Upstream-Tracking-Informationen für das lokale Repository während des Push-Vorgangs eingerichtet.

git push -u remote-name branch-name

Überträgt abgeschlossene Commits aus dem lokalen Repository in das CodeCommit Repository, nachdem die Upstream-Tracking-Informationen festgelegt wurden.

git push

Ruft abgeschlossene Commits an das lokale Repository aus dem Repository ab und verwendet dabei den angegebenen Spitznamen, den das lokale CodeCommit Repository für das Repository und den angegebenen Branch hat CodeCommit

git pull remote-name branch-name

Ruft abgeschlossene Commits an das lokale Repository aus dem Repository ab, nachdem die Upstream-Tracking-Informationen festgelegt wurden. CodeCommit

git pull

Trennt das lokale Repo vom CodeCommit Repository und verwendet dabei den angegebenen Spitznamen, den das lokale Repo für das Repository hat. CodeCommit

git remote rm remote-name

Commits

Zeigt an, was dem schwebenden Commit im lokalen Repository hinzugefügt wurde oder was nicht.

git status

Zeigt in einem übersichtlichen Format an, was zum ausstehenden Commit im lokalen Repo hinzugefügt wurde oder nicht.

(M = geändert, A = hinzugefügt, D = gelöscht usw.)

git status -sb

Zeigt Änderungen zwischen dem ausstehenden Commit und dem letzten Commit im lokalen Repository an.

git diff HEAD

Fügt dem ausstehenden Commit im lokalen Repository bestimmte Dateien hinzu.

git add [file-name-1 file-name-2 file-name-N | file-pattern]

Fügt dem schwebenden Commit im lokalen Repository alle neuen, geänderten und gelöschten Dateien hinzu.

git add

Beginnt mit dem Finalisieren des ausstehenden Commits im lokalen Repository, das einen Editor mit einer Commit-Nachricht anzeigt. Nachdem die Mitteilung eingegeben wurde, wird der schwebende Commit finalisiert.

git commit

Finalisiert den ausstehenden Commit im lokalen Repository, einschließlich der gleichzeitigen Angabe einer Commit-Nachricht.

git commit -m "Some meaningful commit comment"

Listet die letzten Commits im lokalen Repo auf.

git log

Listet die letzten Commits im lokalen Repository in einem Grafikformat auf.

git log --graph

Listet die letzten Commits im lokalen Repository in einem vordefinierten komprimierten Format auf.

git log --pretty=oneline

Listet die letzten Commits im lokalen Repository in einem vordefinierten komprimierten Format mit einem Diagramm auf.

git log --graph --pretty=oneline

Listet die letzten Commits im lokalen Repository in einem benutzerdefinierten Format mit einem Diagramm auf.

(Weitere Optionen siehe Git-Grundlagen – Anzeigen des Commit-Verlaufs)

git log --graph --pretty=format:"%H (%h) : %cn : %ar : %s"

Branches

Listet alle Branches im lokalen Repository auf, wobei neben Ihrem aktuellen Branch ein Sternchen (*) angezeigt wird.

git branch

Ruft Informationen über alle vorhandenen Branches im Repository in das CodeCommit lokale Repository ab.

git fetch

Listet alle Zweige im lokalen Repository und alle Remote-Tracking-Zweige im lokalen Repo auf.

git branch -a

Listet nur Remote-Tracking-Zweige im lokalen Repo auf.

git branch -r

Erstellt einen neuen Zweig im lokalen Repository unter Verwendung des angegebenen Zweignamens.

git branch new-branch-name

Wechselt unter Verwendung des angegebenen Zweignamens zu einem anderen Zweig im lokalen Repository.

git checkout other-branch-name

Erstellt einen neuen Zweig im lokalen Repository unter Verwendung des angegebenen Zweignamens und wechselt dann zu diesem.

git checkout -b new-branch-name

Verschiebt eine neue Verzweigung vom lokalen Repository in das Repository, wobei der angegebene Nickname, den das lokale CodeCommit Repository für das Repository hat, und der CodeCommit angegebene Branch-Name verwendet wird. Außerdem werden während des Push-Vorgangs Upstream-Tracking-Informationen für den Branch im lokalen Repository eingerichtet.

git push -u remote-name new-branch-name

Erstellt einen neuen Zweig im lokalen Repository unter Verwendung des angegebenen Zweignamens. Verbindet dann den neuen Branch im lokalen Repo mit einem vorhandenen Branch im CodeCommit Repository und verwendet dabei den angegebenen Spitznamen, den das lokale Repository für das CodeCommit Repository hat, und den angegebenen Branch-Namen.

git branch --track new-branch-name remote-name/remote-branch-name

Führt Änderungen von einem anderen Zweig im lokalen Repository mit dem aktuellen Zweig im lokalen Repository zusammen.

git merge from-other-branch-name

Löscht einen Zweig im lokalen Repository, es sei denn, er enthält Werke, die noch nicht zusammengeführt wurden.

git branch -d branch-name

Löscht einen Branch im CodeCommit Repository unter Verwendung des angegebenen Nicknamens, den das lokale Repository für das CodeCommit Repository hat, und des angegebenen Branch-Namens. (Beachten Sie die Verwendung des Doppelpunkts (:).)

git push remote-name :branch-name

Tags

Listet alle Tags im lokalen Repo auf.

git tag

Zieht alle Tags aus dem CodeCommit Repository in das lokale Repo.

git fetch --tags

Zeigt Informationen zu einem bestimmten Tag im lokalen Repo an.

git show tag-name

Erzeugt ein „Lightweight“ -Tag im lokalen Repo.

git tag tag-name commit-id-to-point-tag-at

Verschiebt ein bestimmtes Tag aus dem lokalen Repository in das CodeCommit Repository und verwendet dabei den angegebenen Spitznamen, den das lokale Repo für das CodeCommit Repository hat, und den angegebenen Tagnamen.

git push remote-name tag-name

Verschiebt alle Tags aus dem lokalen Repo in das CodeCommit Repository und verwendet dabei den angegebenen Spitznamen, den das lokale Repo für das Repository hat. CodeCommit

git push remote-name --tags

Löscht ein Tag im lokalen Repo.

git tag -d tag-name

Löscht ein Tag im CodeCommit Repository unter Verwendung des angegebenen Nicknamens, den das lokale Repo für das CodeCommit Repository hat, und des angegebenen Tag-Namens. (Beachten Sie die Verwendung des Doppelpunkts (:).)

git push remote-name :tag-name