DCV 2022 03/Git: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Drlue (Diskussion | Beiträge) |
Drlue (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 11: | Zeile 11: | ||
# {{BSL|ssh-keygen -t ed25519 -C "your_email@example.com" //Durch eigene Email ersetzen}} | # {{BSL|ssh-keygen -t ed25519 -C "your_email@example.com" //Durch eigene Email ersetzen}} | ||
# Datei mit der Endung '''C:\Users\DCV\.ssh\id_ed25519.pub''' im Github Profile hinterlegen | # Datei mit der Endung '''C:\Users\DCV\.ssh\id_ed25519.pub''' im Github Profile hinterlegen | ||
== Mergetool einrichten == | |||
Gibt es Konflikte zwischen dem lokalen und dem remote Stand, so kann es erforderlich sein, dass manuell Dateien gemerged (zusammengeführt) werden müssen. Dafür benötigt man ein Mergetool. Hierfür wird '''meld''' verwendet. Wird die graphische Git Oberfläche von IntelliJ verwendet, so wird das IntelliJ eigene Mergetool verwendet. | |||
# '''meld''' [https://meldmerge.org/ hier] herunterladen und installieren | |||
# '''git-bash''' öffnen | |||
# {{BSL|vim ~/.gitconfig}} //Öffnet den Editor VIM | |||
# {{BML|code= | |||
[diff] | |||
tool = meld | |||
[difftool] | |||
prompt = false | |||
[difftool "meld"] | |||
cmd = "c:/Program\\ Files\\ \\(x86\\)/Meld/Meld.exe" "$LOCAL" "$REMOTE" | |||
[merge] | |||
tool = meld | |||
[mergetool "meld"] | |||
keepTemporaries = false | |||
cmd = "c:/Program\\ Files\\ \\(x86\\)/Meld/Meld.exe" "$LOCAL" "$BASE" "$REMOTE" --output "$MERGED" | |||
[mergetool] | |||
keepBackup = false | |||
}} | |||
Version vom 16. März 2022, 06:42 Uhr
Git installieren
Im folgenden wird git-bash installiert. Durch git-bash erhalten wir eine BourneAgainSHell, wie man Sie auf Gnu/Linux oder generell auf Unix ähnlichen System vorfindet.
- git-bash hier herunterladen und installieren
- Über einen Rechtsklick in einem beliebigen Ordner kann nun git-bash gestartet werden
Schlüsselpaar erstellen
Mittels eines Schlüsselpaares bestehend aus privatem und öffentlichen Schlüssel kann sich ein Client bei einem Git Repository authentifizieren sofern das ssh (Secure Shell) Protokoll verwendet wird.
- git-bash öffnen
ssh-keygen -t ed25519 -C "your_email@example.com" //Durch eigene Email ersetzen- Datei mit der Endung C:\Users\DCV\.ssh\id_ed25519.pub im Github Profile hinterlegen
Mergetool einrichten
Gibt es Konflikte zwischen dem lokalen und dem remote Stand, so kann es erforderlich sein, dass manuell Dateien gemerged (zusammengeführt) werden müssen. Dafür benötigt man ein Mergetool. Hierfür wird meld verwendet. Wird die graphische Git Oberfläche von IntelliJ verwendet, so wird das IntelliJ eigene Mergetool verwendet.
- meld hier herunterladen und installieren
- git-bash öffnen
vim ~/.gitconfig//Öffnet den Editor VIM[diff] tool = meld [difftool] prompt = false [difftool "meld"] cmd = "c:/Program\\ Files\\ \\(x86\\)/Meld/Meld.exe" "$LOCAL" "$REMOTE" [merge] tool = meld [mergetool "meld"] keepTemporaries = false cmd = "c:/Program\\ Files\\ \\(x86\\)/Meld/Meld.exe" "$LOCAL" "$BASE" "$REMOTE" --output "$MERGED" [mergetool] keepBackup = false