git
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| git [2022-08-25 13:02:37] – [Windows] david | git [2024-06-03 12:12:13] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Git ====== | ====== Git ====== | ||
| + | |||
| + | Hilfe: | ||
| + | > git --help | ||
| + | > git status | ||
| + | > git pull | ||
| + | > git add * | ||
| + | > git push | ||
| + | > git commit -m " | ||
| Git repository klonen (SSH & HTTPS): | Git repository klonen (SSH & HTTPS): | ||
| Zeile 9: | Zeile 17: | ||
| > git config --system init.defaultBranch main | > git config --system init.defaultBranch main | ||
| - | Es gibt 3 Konfigurationsmöglichkeiten: | + | Es gibt 3 Konfigurationsmöglichkeiten: |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| ===== Git Konfiguration ===== | ===== Git Konfiguration ===== | ||
| + | |||
| + | |||
| + | ==== Pfade ==== | ||
| + | |||
| + | * **Wichtig**: | ||
| + | * mehr Informationen: | ||
| + | * Einstellungen nachvollziehen: | ||
| + | |||
| + | ^ Scope ^ Allgemein | ||
| + | | System | ||
| + | | Global | ||
| + | | Local | '' | ||
| + | | Worktree | '' | ||
| + | |||
| + | * System: unter linux gibt diese beiden verbreiteten pfade: ''/ | ||
| + | * Global: '' | ||
| + | * Local: standard, wenn man keine option angibt (z.B. '' | ||
| + | * Worktree: sehr selten genutzt, siehe docs | ||
| Zeile 185: | Zeile 209: | ||
| ==== Linux ==== | ==== Linux ==== | ||
| - | < | + | < |
| [include] | [include] | ||
| path = .gitconfig.d/ | path = .gitconfig.d/ | ||
| Zeile 194: | Zeile 218: | ||
| autocrlf = false | autocrlf = false | ||
| safecrlf = false | safecrlf = false | ||
| - | symlinks | + | fsmonitor |
| fscache = true | fscache = true | ||
| + | symlinks = false | ||
| preloadindex = true | preloadindex = true | ||
| editor = code --wait | editor = code --wait | ||
| - | attributesfile = ~/.gitattributes | + | attributesfile = .gitattributes |
| [init] | [init] | ||
| defaultBranch = main | defaultBranch = main | ||
| [commit] | [commit] | ||
| gpgsign = true | gpgsign = true | ||
| + | [fetch] | ||
| + | prune = true | ||
| [pull] | [pull] | ||
| rebase = true | rebase = true | ||
| - | [credential] | + | [push] |
| - | helper | + | autoSetupRemote |
| - | [format] | + | |
| - | pretty = oneline | + | |
| [log] | [log] | ||
| abbrevCommit = true | abbrevCommit = true | ||
| + | [format] | ||
| + | pretty = oneline | ||
| + | [credential] | ||
| + | helper = manager-core | ||
| + | gitHubAuthModes = pat | ||
| + | gitLabAuthModes = pat | ||
| [http] | [http] | ||
| sslbackend = openssl | sslbackend = openssl | ||
| [gpg] | [gpg] | ||
| program = gpg | program = gpg | ||
| - | [diff] | ||
| - | tool = vscode | ||
| [diff " | [diff " | ||
| textconv = astextplain | textconv = astextplain | ||
| [difftool] | [difftool] | ||
| prompt = true | prompt = true | ||
| + | [mergetool] | ||
| + | prompt = true | ||
| + | [diff] | ||
| + | tool = vscode | ||
| + | [merge] | ||
| + | tool = vscode | ||
| [difftool " | [difftool " | ||
| cmd = code --wait --diff $LOCAL $REMOTE | cmd = code --wait --diff $LOCAL $REMOTE | ||
| keepBackup = false | keepBackup = false | ||
| - | [merge] | ||
| - | tool = vscode | ||
| - | [mergetool] | ||
| - | prompt = true | ||
| [mergetool " | [mergetool " | ||
| cmd = code --wait $MERGED | cmd = code --wait $MERGED | ||
| Zeile 235: | Zeile 266: | ||
| </ | </ | ||
| - | < | + | < |
| [alias] | [alias] | ||
| a = add | a = add | ||
| Zeile 256: | Zeile 287: | ||
| </ | </ | ||
| - | < | + | < |
| [user] | [user] | ||
| name = Username | name = Username | ||
| Zeile 266: | Zeile 297: | ||
| ==== Windows ==== | ==== Windows ==== | ||
| - | folgende Änderungen an der Linux Konfiguration vornehmen (**sslbackend** ist optional, da **openssl** auch unter win funktioniert, | + | **Achtung**: keine vollständige Konfiguration, nur Änderungen gegenüber der Datei für Linux! |
| - | < | + | Folgende Änderungen an der Linux Konfiguration vornehmen: |
| + | |||
| + | Diese Änderungen sind optional: | ||
| + | * '' | ||
| + | * Um das Diff- bzw. Merge-Tool von Visual Studio zu benutzen: '' | ||
| + | |||
| + | < | ||
| [http] | [http] | ||
| sslbackend = schannel | sslbackend = schannel | ||
| [gpg] | [gpg] | ||
| program = " | program = " | ||
| + | [diff] | ||
| + | tool = vsdiffmerge | ||
| + | [merge] | ||
| + | tool = vsdiffmerge | ||
| + | [difftool " | ||
| + | cmd = \" | ||
| + | keepBackup = false | ||
| + | [mergetool " | ||
| + | cmd = \" | ||
| + | keepBackup = false | ||
| + | trustExitCode = true | ||
| + | |||
| </ | </ | ||
| Zeile 364: | Zeile 413: | ||
| ==== GPG konfigurieren ==== | ==== GPG konfigurieren ==== | ||
| - | siehe [[gpg|GPG]] | + | siehe [[::EDV:GPG (GnuPG)]] |
| gpg programm unter linux: | gpg programm unter linux: | ||
/home/http/wiki/data/attic/git.1661432557.txt · Zuletzt geändert: von david
