View a markdown version of this page

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-Branchnamen 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

Entfernte 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 Projektarchiv) herzustellen. Dabei werden der angegebene Spitzname, den das lokale CodeCommit Repo für das Projektarchiv hat, und die angegebene URL zum CodeCommit Projektarchiv verwendet. 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-Branch für jeden Branch im geklonten CodeCommit Repository und erstellt und checkt einen ersten Branch aus, der vom aktuellen Standard-Branch im geklonten Repository abgezweigt ist. CodeCommit

git clone remote-url local-subfolder-name

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

git remote

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

git remote -v

Verschiebt abgeschlossene Commits vom lokalen Repo in das CodeCommit Repository und verwendet dabei den angegebenen Spitznamen, den das lokale Repo für das Repository und den angegebenen Branch hat. CodeCommit Richtet während des Push außerdem Upstream-Tracking-Informationen für das lokale Repo ein.

git push -u remote-name branch-name

Verschiebt abgeschlossene Commits aus dem lokalen Repo in das CodeCommit Repository, nachdem die Upstream-Tracking-Informationen festgelegt wurden.

git push

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

git pull remote-name branch-name

Ruft abgeschlossene Commits in das lokale Repo 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 Repo an.

git diff HEAD

Fügt dem ausstehenden Commit im lokalen Repo 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 der Finalisierung des ausstehenden Commits im lokalen Repo. Daraufhin wird ein Editor angezeigt, der eine Commit-Nachricht bereitstellt. Nachdem die Mitteilung eingegeben wurde, wird der schwebende Commit finalisiert.

git commit

Finalisiert den ausstehenden Commit im lokalen Repo, 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 Repo in einem Grafikformat auf.

git log --graph

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

git log --pretty=oneline

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

git log --graph --pretty=oneline

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

(Weitere Optionen findest du unter Understanding History: Commits in der Git-Dokumentation.)

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

Branches

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

git branch

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

git fetch

Listet alle Branches im lokalen Repo und die 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 Branch im lokalen Repo unter Verwendung des angegebenen Branch-Namens.

git branch new-branch-name

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

git checkout other-branch-name

Erstellt einen neuen Branch im lokalen Repo unter Verwendung des angegebenen Branch-Namens und wechselt dann zu diesem.

git checkout -b new-branch-name

Verschiebt einen neuen Branch vom lokalen Repo zum CodeCommit Repository und verwendet dabei den angegebenen Spitznamen, den das lokale Repo für das CodeCommit Repository hat, und den angegebenen Branch-Namen. Richtet während des Push außerdem Upstream-Tracking-Informationen für den Branch im lokalen Repo ein.

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

Erstellt einen neuen Branch im lokalen Repo unter Verwendung des angegebenen Branch-Namens. Verbindet dann den neuen Branch im lokalen Repo mit einem vorhandenen Branch im CodeCommit Repository und verwendet dabei den angegebenen Spitznamen, den das lokale Repo 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 aus einem anderen Branch im lokalen Repo mit dem aktuellen Branch im lokalen Repo zusammen.

git merge from-other-branch-name

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

git branch -d branch-name

Löscht einen Zweig im CodeCommit Projektarchiv und verwendet dabei den angegebenen Spitznamen, den das lokale Repo für das CodeCommit Projektarchiv hat, und den angegebenen Branch-Namen. (Beachten Sie die Verwendung des Doppelpunkts (:).)

git push remote-name :branch-name

Tags (Markierungen)

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

Erstellt ein „Lightweight“ -Tag im lokalen Repo.

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

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

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 Spitznamens, den das lokale Repo für das CodeCommit Repository hat, und dem angegebenen Tag-Namen. (Beachten Sie die Verwendung des Doppelpunkts (:).)

git push remote-name :tag-name