Git

Siehe dieses Youtube Video Eingabeaufforderung

Siehe hier die offiziellen GIT- Referenzen

Download Buch in deutsch "Pro Git"

Eingabeaufforderung

Bevor man mit Git arbeitet, sollte man die Eingabeaufforderung/ Kommandozeile oder Windows Power Shell kennen. Die Eingabeaufforderung ist ein Programm, mit dem man auf Windows und DOS zugreifen kann. Die Windows Power Shell ist ein neueres, ähnliches Programm. Für Mac Os und Linux gibt es adäquate Programme. Diese Progamme haben keine grafische Benutzeroberfläche, stattdessen gibt es eine Text-Eingabeaufforderung. Hiermit kann man Ordner und Dateien aufrufen, Dateien erstellen oder löschen oder sogar Programme installieren. Einige Programme lassen sich nur über die Eingabeaufforderung installieren lassen.

Man kann Package-Manager wie chocolatey oder npm installieren mit denen sich dann weitere und auch mehrere Programme auf einmal installieren lassen. chocolaty ermöglicht beispielsweise die Installation des Flashplayers.

Desweiteren kann man mit der Eingabeaufforderung auch Automatisierungen erstellen. Diese werden in einer Datei gespeichert und führen beim Aufruf der Datei die Befehle aus.

Man öffnet die Eingabeaufforderung, indem man im Suchen-Fenster unten cmd und dann Entereingibt. Auch in VSC kann man oben über das Menü ein Terminal/ Eingabeaufforderung aufrufen.

Man kann über die rechte Maustaste die Darstellung des Fensters ändern (Schrift, Hintergrundfarbe etc.)

In der ersten Zeile erscheint die Windows Version und ein Pfad zu einem Ordner. Standarmäßig C:\Users\Windows. Hierbei ist Users ein Alias auf den Ordner "Benutzer" und "Windows" ist in diesem Falle der Name des Rechners.

Man klickt in das Fenster, gibt einen der unten aufgeführten Befehle ein und drückt die Enter Taste.

Befehle der Kommandozeile
Befehl Info Erklärung
dir directory zeigt alle Ordner, Unterordner und Dateien an. Der Punkt steht für den aktuellen Ordner. .. 2 Punkte stehen für den übergeordneten Ordner. Die Dateigrößen von Dateien in bytes werden angezeigt.
cd change directory
cd desktop
Verzeichnis aufrufen.
cd .. parent directory 2 Punkte verweisen auf das übergeordnete Verzeichnis. Ein Punkt auf das eigene Verzeichnis
D: Laufwerk D Um zu einem Laufwerk zu wechseln gibt man nicht cd ein sondern einfach den Laufwerksbuchstaben und Doppelpunkt
cls clear Löschen der angezeigten Befehle im Fenster
mkdir make directory
mkdir pillepalle
Erstellen eines Ordners.
echo Hallo > test.txt echo schreiben
Hier wird der Text Hallo in eine neue Datei namens test.txt geschrieben.
copy copy test.txt test2.txt Kopieren einer Datei test.txt und erstellen einer neuen Datei test2.txt
explorer . Explorer öffnen Öffnet de aktuellen Ordner im Explorer
wmic logicaldisk get name Laufwerke anzeigen Listet alle Laufwerke auf
code in VSC öffnen
code "D:\web\work\git-lernen"
code .
In VSC öffnen oder man gibt den . ein, um den akutellen Ordner zu öffnen
chkdsk check disc Überprüft das aktuelle Laufwerk auf Fehler.
chkdsk/f Repariert gefundene Fehler.
chkdsk/r Findet und repariert fehlerhafte Sektoren und stellt lesbare Informationen wieder her.
tasklist Zeigt alle laufenden Prozesse an
shutdown/s Fährt das System runter
befehl /? Infos zu Befehlen Gebe einen Befehl mit einem Fragezeichen ein, um eine Erläuterung des Befehls zu erhalten.
ipconfig Ip Adresse Alles über die Ip Adresse
tracert tracert www.google.de Routenverfolgung. Erfahre mehr über die angezeigten IP-Adressen bei whatsmyipaddress.com
Return Taste   Weiterblättern, wenn man am Ende des Fensters ist
q   Abbrechen

Automatisierungen

Erstelle eine Textdatei mit Notepad und speichere sie mit der Endung cmd oder bat ab. Füge dort Befehle ein. Beim Aufruf werden diese Befehle ausgeführt.
Mehrere Befehle werden in einzelnen Zeilen abgelegt.

Beispielsweise ein Programm öffnen. chrome
Die Kürzel oder Pfade der Programme kann man nachschaue mit rechter Maus.

Über das Programm "Systemumgebungsvariablen bearbeiten" kann man über "Pfad" einen Pfad zu einem Ordner angeben, in dem sich ein Programm mit der Endung exe befindet. Nach einem Neustart kann man über den Namen das Programm starten. siehe Video

Eine Datei in VSC öffnen: code "D:\web\work\git-lernen"

Git

Git ermöglicht das Sichern verschiedener Versionen von Projekten. Man kann ein Projekt Schritt für Schritt aufbauen und dann später mittels Git die verschiedenen Schritte oder Zustände des Projekts erkunden.

Git ermöglicht die Zusammenarbeit in Teams und außerdem kann man ein Projekt bei Github hochladen und bereitstellen.

Lege dazu einen Account bei git Hub an.

Installiere Git auf dem Rechner.

Nun kann man mit der Eingabeaufforderung git Befehle eingeben. Sie beginnen immer mit git

Github

Projekt mit Github erstellen. Siehe auch dieses Video

Erstelle ein Projekt in einem Ordner. Wähle mit der Eingabeaufforderung den Ordner aus, aber führe nicht den git init Befehl aus.

Gehe nach Github und erzeuge dort ein neues Projekt/repository. Vergebe einen Namen eine Beschreibung, aber wähle nicht "Add a README file"

Nach Klick auf "Creating Repository" erscheint eine Reihe von git-Befehlen, die man der Reihe nach in der Eingabeaufforderung eingeben kann.

  • git init
  • git add .
  • git commit -m "first commit"
  • git branch -M main
  • git remote add origin https://github.com/pastorpixel/first-try.git
  • git push -u origin main

Somit hat man das Projekt erstellt und hochgeladen. Die ersten Befehle erzeugen ein neues git Projekt git init

git add . alle Dateien werden hinzugefügt

git commit -m "first commit" Dateien werden untern dem Namen "first commit" gespeichert/commited

Dann wird ein branch erzeugt und ein Pfad überwiesen. Mittels push werden die Datein hochgeladen.

Wenn man die Seite im Browser neu läd, sieht man das Projekt, mit allen Dateien.

Datei aktualisieren

Wenn man weitere Änderungen vorgenommen hat und möchte diese Änderung als neue Version in Git abspeichern und hochladen benötigt man folgende Befehle:

  • git add .
  • git commit -m "git Einleitung"
  • git push

GitHub Repository löschen

  • Wähle ein Repository aus
  • Wähle in der Menüleiste "Setting"
  • Scrolle nach unten bis zur Danger Zone
  • Delete this repository

Zustände der Dateien

Es gibt 3 Zustände, in der sich eine Datei befinden kann

  • Modified bedeutet, dass eine Datei geändert, aber noch nicht in die lokale Datenbank eingecheckt wurde.
  • Staged bedeutet, dass eine geänderte Datei in ihrem gegenwärtigen Zustand für den nächsten Commit vorgemerkt ist.
  • Committed bedeutet, dass die Daten sicher in der lokalen Datenbank gespeichert sind.

Git wird in der Regel über die Eingabeaufforderung gesteuert. Es gibt aber auch Programme mit grafischen Oberflächen.

Git Befehle
Befehl Info Erklärung
git init Initialisieren Eine Git Datei entsteht
git config --global --list das ist die globale Konfiguration das macht man einmal und muss es nicht in jedem Verzeichnis machen deswegen global
git status Untracked Files, hier werden in roter Schrift Dateien angezeigt, die noch nicht commited sind. Der Ordner ".git" wird eventuell nicht aufgeführt, wenn versteckte Dateien in den Windowseinstellungen als "nicht angezeigt" eingestellt sind.
git diff git diff --staged
git diff --cached

Ausführlicher als git status. Zeigt die genauen Änderungen der Dateien an,die unstaged sind und für den commit vorgemerkt sind.

Wenn man wissen will, was sich geändert hat bei staged Dateien gebe ein:
git diff --staged oder git diff --cached

git add --all git add .
Dateien hinzufügen
Vor dem Commit müssen die Dateien hinzugefügt werden, die commited werden sollen. Der Punkt steht für den gesamten Ordner. Wenn man einen Ordnernamen angibt, werden alle Dateien in dem Ordner hinzugefügt.
git commit -m "my new version" einstellen
Versionsbezeichnung
Die zuvor mit add hinzugefügten Dateien werden nun als neue Version eingestellt/ commited. Das -m steht für message danach gibt man eine Bezeichnung für diese Version in Anführungsstrichen ein.
git commit -amend ungewollte Änderung rückgängig machen Wenn man beim letzten Commit etwas vergessen hat, kann man mit git commit -amend den Commit erneut ausführen. Es wird die Staging Area für den Commit übernommen. Es ist so als hätte der vorige Commit nie stattgefunden. Die Dateien sollten noch nicht gepusht / hochgeladen sein.
git push hochladen Die Dateien werden nach github hochgeladen. Der Pfad zum Github-Projekt wurde zuvor bei der Initalisierung angegeben.
git log Logbuch

Alles was man gemacht hat wird im logbuch gespeichert. Die Historie bekommt die Nummern/Hashs von allen Versionen. Author und Message der Versionen werden angezeigt.

(Head -> main) zeigt an auf welchem branch oder welcher Version man sich befindet.

git rm meineDatei.txt

Dateien aus git entfernen. Sie ist dann nicht mehr versioniert.

Will man die Datei auf der Festplatte behalten wählt man:
git rm --cached meineDatei.txt

git checkout 1234567

Checkout mit einer bestimmten Versionsnummer/Hash. Diese Hashs bekommt man angezeigt durch git log und kann ihn sich dort kopieren, um ihn nach checkout einzugeben.

Siehe dazu dieses Youtube Video

Möchte man wieder auf den Hauptzweig zurückkehren. Also auf die letzte Version, gibt man den Namen des branch ein. z.B.: git checkout main

git clone http://myUrl Klon von Github

Wähle das Projekt bei github
wähle anstatt copy die Option clone.
Wähle Option https
kopiere die url.

Erstelle auf dem Rechner ein Verzeichnis.
Rufe es mit Kommandozeile auf.
Verwende die zuvor kopierte Adresse
git clone https://github.com/pastorpixel/first-try

git --help Hilfe Die wichtigsten Befehle werden erklärt.
git restore --staged <file> git restore --staged meineDatei.html Eine Datei, die man der Staging Area hinzugefügt hat, wieder daraus entfernen. Beispielsweise git add '
git restore <file> git restore meineDatei.html Eine Datei wieder in ihren vorigen Zustand zurück setzen. Alle Änderungen nach dem letzten commit gehen verloren.
get checkout -- <file>    
     

 

Impressum / Datenschutz