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!