====== Versionsverwaltung mit git ====== Siehe auch * [[doku:wissenschaftliches_schreiben_mit_git_und_latex|Wissenschaftliches Schreiben mit git und LaTeX]] * [[doku:git-workshop|git-Workshop]] Die FSFW nutzt git sehr intensiv. Öffentliche repos: https://github.com/fsfw-dresden, interne Repos: gitolite auf Rosetta, Zugang wird vom Infra-Haufen eingerichtet. Leider wird git noch nicht in der Grundschule gelehrt und leider verhält es sich manchmal (am Anfang) nicht 100% intuitiv. Deswegen tragen wir hier nützliche Infos zusammen. Selbstverständlich bleiben Fragen offen. -> einfach auf der [[https://lists.fsfw-dresden.de/cgi-bin/mailman/listinfo/discuss | discuss-Mailingliste]] stellen. {{https://www.explainxkcd.com/wiki/images/4/4d/git.png}} http://www.xkcd.com/1597/ Links: * [[doku:wissenschaftliches_schreiben_mit_git_und_latex|Wissenschaftliches Schreiben mit git und LaTeX]] * https://rogerdudler.github.io/git-guide/index.de.html ("einfache Anleitung, um git zu lernen. Kein Schnick-Schnack ;)") * Sehr hilfreich: https://github.com/magicmonty/bash-git-prompt Kommandos: * den letzten Commit ändern ''%%git commit --amend%%'' * alle Zweige (branches) visualisieren ''%%gitk --all%%'' * nützliche Einträge in der Datei ''~/.gitconfig'' # Das ist ein Kommentar [user] name = ... email = ... [core] # konkreter Editor ist Geschmakssache. # kate -n öffnet ein neues Fenster (sonst: Tab in bestehendem Fenster) editor = kate -n [color] diff = auto status= auto branch= auto interactive = true [alias] # Aliase sparen Tipparbeit. Bsp: git cia ci = commit cia = commit -a di = diff --color-words dt = difftool st = status co = checkout log1 = log --pretty=oneline --abbrev-commit logs = log --stat [diff] # damit das funktioniert, muss kdiff3 installiert sein. ggf. Anderes Diffprogramm eintragen tool = kdiff3 [merge] tool = kdiff3 [push] default = simple Tipps: * Umgang mit großen Binärdateien (z.B.: Videos, Musik, hochaufgelöste Bilder) * Git Large File Storage (kurz: Git-lfs) : https://git-lfs.github.com/ * Git-Annex: https://git-annex.branchable.com/ Weiterführende Vorträge: * https://media.ccc.de/v/DiVOC-5-ein_kurzer_blick_in_git (Git für technisch interessierte) {{tag>Doku HowTo Anleitung Debian git}}