mkdir zielordner
Wir erstellen ein Ziel wo die Respository's auf unserem Rechner abgelegt werden sollen. Ersetze dabei den Begriff *zielordner* mit einem Pfad/Ordner.
cd zielordner
Jetzt rooten wir das Terminal auf den neu angelegten Ordner..
git clone webadresse_git_repository git clone --single-branch --branch branch_name webadresse_git_repository
Wir erstellen eine Kopie von einer Master Repository( Quelle ) die sich auf einem zugänglichen Git -Pannel* befindet.
Alternativ via Zeile 2 kann auch eine Kopie von einem Branch erstellt werden. Ersetze dazu den Begriff *branch_name* mit den realen Branchnamen.
Ersetze auch den Begriff *webadresse_git_repository* mit der realen Webadresse zur Git Repository.
Danach ersetzen wir alle geänderten Datein mit den originalen Datein in dem zuvor kopierten Ordner.
git add • git add datei
In der ersten Zeile laden wir die Pfade der gesamten Datein aus unserem Projektordner in einen Index.
Alternativ dazu laden wir via zweiter Zeile nur eine einzelne Datei in den Index. Ersetze dazu den Begriff *datei* mit dem Pfad/Datei
git commit -m "Präfix 'feat:' oder 'fix:', Kurzbeschreibung" git commit --amend -m "Neue Commit -Kurzbeschreibung"
Wir erstellen im Header eine Kurzbeschreibung die später der schnelleren Orientierung auf dem Pannel dient. Ersetze hierbei nur den Text *Präfix 'feat' oder 'fix' Kurzbeschreibung*.
Das Kommando in der 2. Zeile nur, wenn die Commit -Message nochmal geändert werden soll.
git push origin master git push origin branch_name
Wir übersenden alle geänderten Datein zu unserem Git -Pannel und erstellen damit eine geänderte, neue Repository auf dem Master -Branch.
Nach dem ausführen vom Code sollte eine Mitteilung von übertragenen Änderungen erfolgen.
Die Änderungen werden in einer Baumstruktur, übersichtlich im Git -Pannel dargestellt.
Alternativ zur ersten Zeile senden wir in der zweiten Zeile die geänderten Datein zu einem anderen Branch. !²
Ersetze dazu den Begriff *anderer_branch_name* mit einem existierenden Branch.
git checkout anderer_branch_name git checkout -b neuer_branch_name git checkout -b neuer_branch_name abgeleitet_von_branch_name
Wir stellen in der ersten Zeile eine Verbindung mit einem anderen existierenden Branch im selben Projekt her.
Alternativ dazu via zweiter Zeile kreieren wir einen neuen Branch, der vom Master -Branch abgeleitet ist und stellen eine Verbindung mit diesem her.
Alternativ dazu via dritter Zeile genauso wie in der zweiten Zeile nur diesmal mit Angabe von welchem Branch abgeleitet werden soll.
Ersetze dazu den Begriff *anderer_branch_name* mit einem existierenden Branch usw..
Weitere Kommandos..
git checkout master git merge develop git push
Die Branchnamen ' master ' und ' develop ' nach Bedarf anpassen.. Die erste Zeile nur, wenn unser Pfad in der Konsole noch nicht auf den gewünschten Branch zeigt.
git status git fetch origin branch_name git pull origin branch_name
Das erste Kommando gibt eine Statusmeldung aus, zwischen dem remote und dem lokalen Branch.
Das zweite Kommando downloadet die gesamten Änderungen vom remote Branch, macht aber keine Integration in den ' Head.
Das dritte Kommando downloadet die gesamten Anderungen, ' merged ' und macht eine Integration in den ' Head.
Mit diesem Kommando können die Änderungen auf den ' Live ' -Webspace übertragen werden.
git diff master..develop
Statt dem Begriff ' master ' und ' develop ' könnten hier auch andere Branchnamen stehen.
git push branch -r
git reset git reset --hard
Die zweite Zeile nur, wenn das Rücksetzen erzwungen werden soll.
git clean -n git clean -f git clean -f -d
Das erste Kommando zeigt, ohne weitere Aktion, die zu löschenden ungetrackten Datein in der lokalen Kopie.
Das zweite Kommando löscht alle ungetrackten Datein.
Das dritte Kommando löscht alle ungetrackten Datein und Ordner.
Vorsicht --macht evl. die lokale Kopie unbrauchbar!
git config --global http.emptyAuth true
Das leert die Authentifikations -Daten und wird die Maske für die Eingabe erneuter Login -Details aufrufen.
Bei Fehlermeldungen..
git checkout HEAD^ pfad_zur_lokalen_kopie_die_zurückgesetzt_werden_soll
Das wird eine Vorgängerversion anwenden, wenn vorhanden.