DCV 2022 03/Git: Unterschied zwischen den Versionen

Aus CCWiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Durch das verwenden von Git in der Kommandozeile, wird die Funktionionsweise von Git erst richtig verstanden. Je länger man Git verwendet um so fundierter wird das Wissen darüber. Weiters soll dadurch auch Erfahrung in der Kommandozeile erworben werden. Diese ist wichtig für den Serverbetrieb (Gnu/Linux) und für automatisierte Prozesse wie z.B.: [[Softwarequalitätsmanagement#CI/CD|CI/CD]], Scripting, etc..
== Git-bash installieren ==
== Git-bash installieren ==
Im folgenden wird '''git-bash''' installiert. Durch '''git-bash''' erhalten wir eine '''B'''ourne'''A'''gain'''SH'''ell, wie man Sie auf Gnu/Linux oder generell auf Unix ähnlichen System vorfindet.
Im folgenden wird '''git-bash''' installiert. Durch '''git-bash''' erhalten wir eine '''B'''ourne'''A'''gain'''SH'''ell, wie man Sie auf Gnu/Linux oder generell auf Unix ähnlichen System vorfindet.

Version vom 16. März 2022, 06:53 Uhr

Durch das verwenden von Git in der Kommandozeile, wird die Funktionionsweise von Git erst richtig verstanden. Je länger man Git verwendet um so fundierter wird das Wissen darüber. Weiters soll dadurch auch Erfahrung in der Kommandozeile erworben werden. Diese ist wichtig für den Serverbetrieb (Gnu/Linux) und für automatisierte Prozesse wie z.B.: CI/CD, Scripting, etc..

Git-bash 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.

  1. git-bash hier herunterladen und installieren
  2. Ü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.

  1. git-bash öffnen
  2. ssh-keygen -t ed25519 -C "your_email@example.com" #Durch eigene Email ersetzen
  3. 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.

  1. meld hier herunterladen und installieren
  2. git-bash öffnen
  3. vim ~/.gitconfig #Öffnet den Editor VIM
  4. Mit i oder der einfügen Taste in den Insert Mode wechseln und folgenden Code hinzufügen
  5. [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
    
  6. Esc drücken, wq eingeben und mit Return bestätigen (w = write, q = quit)
Sollte der Pfad in Schritt 5, nicht dem installierten Pfad entsprechen, so muss dieser entsprechend angepasst werden.