Installation

Auf die Installation von Git selbst gehe ich hier nicht genauer ein.
Hier aber ein Link für die Installation.

Neues Repository erstellen

Ein neues Repository lässt sich ganz einfach erstellen.
Gehe dazu im Terminal in dein gewünschtes Verzeichnis oder erstelle ein neues und führe folgenden Befehl aus:

git init

Ein Repository auschecken

Ein bereits bestehendes Repository lässt sich wie folgt auschecken / clonen.

git clone /pfad/zum/repository

Falls du ein entferntes Repository wie z.B. von GitHub clonen möchtest, musst du folgenden Befehl verwenden:

git clone https://github.com/-benutzername-/-repository-.git

add files & commit changes

Deine Änderungen kannst du wie folgt vorschalgen (zum Index des Repository hinzufügen):

git add -dateiname-
git add *

Im nächsten Schritt kannst du deine Änderungen wie folgt bestätigen:

git commit -m "Nachricht"

Jetzt sind deine Änderungen im HEAD, aber noch nicht im entfernten Repository hochgeladen.

Änderungen hochladen

Deine Änderungen, die im HEAD deines lokalen Repositories sind, kannst du wie folgt hochladen:

git push origin master

Wobei master den Branch deines Repositories angibt. Diesen kannst du natürlich jederzeit abändern.
Mehr über Branching kannst du hier nachlesen.

Update & Merge

Um dein lokales Repository auf den neusten Stand zu bringen, kannst du folgenden Befehl in deiner Arbeitskopie verwenden:

git pull

Möchtest du deinen aktuellen Branch mit dem master Branch zusammenführen, dann kannst du folgenden Befehl verwenden:

git merge -branch-

Git versucht die Änderungen automatisch zusammenzuführen.
Was leider nicht immer möglich ist und mit Konflikten endet.
Hier bist du verantwortlich die Konflikte manuell zu lösen, indem du die betroffenen Dateien bearbeitest.
Bevor du die Änderungen manuell zusammenführst, kannst du dir die Dateien ansehen:

git diff -quell_branch- -ziel_branch-

Wenn du die Konflikte gelöst hast, kannst du es mit folgendem Befehl Git mitteilen:

git add -dateiname-

Änderungen zurücksetzen

Falls deine Änderungen nicht so funktionieren wie du das gerne möchtest, kannst du die lokalen Änderungen wie folgt zurücksetzen:

git checkout -- -filename-

Dabei ist zu beachten, dass die Datei auf den letzten Stand im HEAD zurückgesetzt wird. Änderungen, die du bereits zum Index hinzugefügt hast, bleiben bestehen.

Möchtest du aber deine lokalen Änderungen komplett zurücksetzen, dann kannst du dir den letzten Stand vom entfernten Repository wie folgt herunterladen:

git fetch origin
git reset --hard origin/master

Hilfreiche Links / weitere Anleitungen

Ich hoffe ich konnte dir Git ein bisschen näher bringen.
Bei Fragen oder Anregungen kannst du mich gerne jederzeit Kontaktieren.
Happy Coding!