Beispiel: Alle Dateien, die sich seit dem letzten Commit geändert haben, in das Verzeichnis ~/backup kopieren:
git diff --name-only | xargs -i cp {} ~/backup/
Beispiel: Alle Dateien, die sich seit dem letzten Commit geändert haben, in das Verzeichnis ~/backup kopieren:
git diff --name-only | xargs -i cp {} ~/backup/
Git clone:
git clone origin master
Wenn nach dem Clonen beim Pushen eine Gitlab-Repositories folgende Fehlermeldung kommt:
error: src refspec master does not match any
error: failed to push some refs to '(Gitlab-URL)'
muss man zuerst den Master auschecken:
git checkout master
Dann sollte das Pushen gehen.
Um die Git-Historie zu ändern, ist ein REBASE nötig.
git -i -rebase [branch-fuer-rebase]
git -rebase --continue
eingebenEditieren eines Commit:
Der Commit muss im Tortoise-Log zuerst rückgängig gemacht werden: den Commit vor dem edit-Commit anklicken und „reset to this“ wählen, dann „Mixed Reset“ wählen und resetten.
Jetzt das Tortoise-Log verlassen und das Repo neu „commiten“. Der Commit kann jetzt neu gemacht werden, aufgeteilt werden (mehrere Commits), die Beschreibung kann geändert werden.
Die Dateien eines Commit können in der Git-GUI geändert werden.
Resetten eines Branches auf einen anderen Branch (Tortoise-Git):
Wenn man einen „Test-Branch“ erzeugt hat, um etwas auszuprobieren, möchte man eventuell einen alten Branch auf den Test-Branch resetten (um die Änderungen im Test-Branch „offiziell“ zu machen). Vorgehensweise:
Branch löschen:
git branch -D [Branch]
git push origin --delete [Branch]
Tag erzeugen:
git tag [Tag]
Tag auf server/remote pushen:
git push origin [Tag]
Tag löschen:
git tag -d [Tag]
Tag vom Server/remote löschen:
git push --delete origin [Tag]
Git Message vom 1. Commit ändern:
git rebase -i --root
git commit --amend
git rebase --continue