2.2 KiB
title
title |
---|
Git Empfehlungen |
Wenn du Änderungen an dieser Website direkt im Webeditor von GitHub.com vornimmst, solltest du dir hierüber keine Gedanken machen müssen. Wenn du lokal entwickelst und/oder ein langjähriger Website-Editor bist (der wahrscheinlich auch lokal entwickeln sollte!), solltest du diese Empfehlungen berücksichtigen.
SSH-Schlüssel Commit-Signierung aktivieren
Du kannst einen vorhandenen SSH-Schlüssel zum Signieren verwenden oder einen neuen Schlüssel erstellen.
- Konfiguriere deinen Git-Client so, dass er Commits und Tags standardmäßig signiert (entferne
--global
, um nur für dieses Repo standardmäßig zu signieren):git config --global commit.gpgsign true git config --global gpg.format ssh git config --global tag.gpgSign true
- Lege deinen SSH-Schlüssel für die Signierung in Git mit folgendem Befehl fest, wobei du
/PFAD/ZUM/.SSH/SCHLÜSSEL.PUB
durch den Pfad zu dem öffentlichen Schlüssel, den du verwenden möchtest, ersetzt, z. B./home/user/.ssh/id_ed25519.pub
:git config --global user.signingkey /PFAD/ZUM/.SSH/SCHLÜSSEL.PUB
Stelle sicher, dass du deinen SSH-Schlüssel zu deinem GitHub-Konto als Signierschlüssel hinzufügst (im Gegensatz zu oder zusätzlich zu einem Authentifizierungsschlüssel).
Rebase auf Git Pull
Verwende git pull --rebase
anstelle von git pull
, wenn du Änderungen von GitHub auf deinen lokalen Rechner überträgst. Auf diese Weise sind deine lokalen Änderungen immer auf dem neuesten Stand der Änderungen auf GitHub, und du vermeidest Merge Commits (die in diesem Repo nicht erlaubt sind).
Du kannst dies als Standard festlegen:
git config --global pull.rebase true
Rebase von main
bevor du einen PR einreichst
Wenn du an deinem eigenen Branch arbeitest, führe diese Befehle aus, bevor du einen PR einreichst:
git fetch origin
git rebase origin/main