Git

Wichtige Befehle für das Versionisierungstool Git.

Wichtige Befehle für das Versionisierungstool Git.

Set of flashcards Details

Flashcards 23
Language Deutsch
Category Computer Science
Level Vocational School
Created / Updated 08.05.2017 / 09.05.2017
Weblink
https://card2brain.ch/box/20170508_git
Embed
<iframe src="https://card2brain.ch/box/20170508_git/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

git init

Das Wort init meint initialize. Der Befehl baut alle Werkzeuge auf die Git braucht um Veränderungen an einem Projekt festzuhalten.

Nenne die 3 Teile, aus denen ein Git-Projekt besteht!

Working Directory (Arbeitsverzeichnis): wo du alle Arbeiten durchführst wie kreiieren, editieren, löschen und organisieren

Staging Area (Bereitstellungsort): wo du die Veränderungen im Arbeitsverzeichnis festhältst

Repository (Ablage): wo Git diese Veränderungen dauerhaft als verschiedene Versionen des Projekts speichert

git status

Mit diesem Befehl wird überprüft, welche Veränderungen gespeichert worden sind.

git add filename

Mit diesem Befehl wird eine Datei in die Staging Area gespeichert.

git diff filename

Mit diesem Befehl wird der Unterschied zwischen Working Directory und Staging Area der entsprechenden Datei dargestellt.

git commit -m "message"

Mit commit wird eine dauerhafte Speicherung der Datei im Repository ausgelöst.

Mit -m wird darauf hingewiesen, dass eine Message folgt.

git log

Mit diesem Befehl werden die verschiedenen commits im Repository angezeigt.

git show HEAD

Der commit an dem du gerade arbeitest wird bezeichnet als HEAD commit.  In den meisten Fällen ist der zuletzt erstellte commit der HEAD commit.

Die Ausgabe von diesem Befehl zeigt alles was der git log Befehl für den HEAD commit anzeigt und alle Dateiveränderungen die übergeben worden sind.

git checkout HEAD filename

Der Befehl stellt die Datei in deinem Arbeitsverzeichnis wieder her, so dass sie genau so aussieht, wie beim zuletzt getätigten commit.

git add filename_1 filename_2

Mit diesem Befehl werden zwei Dateien gleichzeitig in die Staging Area gespeichert.

git reset HEAD filename

Dieser Befehl speichert die entsprechende Datei in die Staging Area. Er löscht Dateiveränderungen im Arbeitsverzeichnis nicht, er löscht sie einfach aus der Staging Area.

git reset SHA

Dieser Befehl setzt den HEAD commit neu, z.B. auf einen früher getätigten commit.
Der Befehl funktioniert auch, wenn nur die ersten 7 Zeichen von der SHA verwendet werden. 

git branch

Mit diesem Befehl wird angezeigt, auf welchem Ast (branch) du dich befindest.
Ein Ast ist eine Version vom Git Projekt.
Der Hauptast wird master genannt.

git branch new_branch

Um einen neuen Ast zu bilden verwendest du diesen Befehl.

git checkout branch_name

Dieser Befehl wird verwendet, um auf einen anderen Ast zu wechseln.

git merge branch_name

Dieser Befehl wird verwendet um den Ast mit der Bezeichnung branch_name mit dem master-Ast zusammenzufügen.
Um diesen Befehl zu verwenden, muss man sich auf dem master-Ast befinden.

git branch -d branch_name

Mit diesem Befehl wird der Ast mit der Bezeichnung branch_name gelöscht.
d steht für delete.

git clone remote_location clone_name

Mit diesem Befehl wird eine Kopie von der Originaldatei im Verzeichnis remote_location erstellt.
Die Bezeichnung der Kopie ist clone_name.

git remote -v

Mit diesem Befehl wird eine Liste mit allen abrufbaren Dateien aufgelistet.
Die abrufbare Datei (remote) wird von Git mit origin bezeichnet.

git fetch

Mit diesem Befehl wird aufgezeigt, ob an der remote-Datei Veränderungen gemacht worden sind. Allfällige Veränderungen werden deiner lokalen Kopie übertragen.

git merge origin/master

Mit diesem Befehl wird der Ast origin/master mit dem Ast master zusammengefügt.
Der Ast origin/master ist jener Ast, auf dem die Datei origin mit dem Befehl git fetch gespeichert wird.

git push origin your_branch_name

Dieser Befehl bringt den Ast mit der Bezeichnung your_branch_name zum remote origin.

Was ist ein remote?

Ein remote ist eine geteilte Git repository die es mehreren bearbeitenden Personen von verschiedenen Orten aus erlaubt, am selben Git-.Projekt zu arbeiten.