Benutzer:Andreas Plank/Git ~ Nützliche Befehle

Aus Open Source Ecology - Germany
Zur Navigation springen Zur Suche springen

Lesenswertes:

git status

git help add # Hilfe zum git-Befehl `add` anzeigen

git log --oneline

# Der Bereitstellung hinzufügen (staging area)
git add --dry-run --verbose * # anzeigen was hinzugefügt werden würde
git add --verbose * # fügt alles to the staging area  
git add --interactive * # anzeigen was mit welcher Datei + Änderung zu tun sein soll
git add --patch * # zu git hinzufügen – fragt nach, was alles hinzugefügt werden soll

git restore --staged Datei.html # git add Datei.html rückwirkend der Bereitstellung ausgliedern (sie wird nicht versendet)

git commit --message="added creation of BGBM example data sets"
git push --dry-run --set-upstream origin main  # nur Testlauf (ohne Ausführen) alles rüberschieben zum Repository
git push --set-upstream origin main  # tatsächlich alles rüberschieben zum Repository
  # vorher theoretisch `git remote add origin https://github.com/yourPseudo/repositoryName.git` was aber bei vorherigem `git clone …` schon der hiesigen Arbeitskopie bekannt sein dürfte.

Gescheitertes git push und zurücksetzen

Nach git add, git commit dann git push erfolglos gescheitertes rüberschieben (z.B. files too large), kann man wie folgt die Übergebung (commit) zurücksetzen:

  1. git status … suche nach »Ihr Branch ist 1 Commit vor ‘origin/main’.«
  2. sanftes zurücksetzen (ohne Löschung noch geänderter Dateien)
    • git reset --soft HEAD~1 (die “~1” ist die Eins aus „…ist 1 Commit vor…“)
    • dagegen git reset --hard HEAD~1 würde geänderte Dateien wirklich löschen oder auf den letzten Zustand zurücksetzen, d.h. Dateiänderungen gehen verloren
  3. möglicherweise noch neue Änderungen machen
  4. dann erneut git add, git commit, git push wie üblich