Git Einführung¶
INI-Mine Zugang¶
Bevor ihr git benutzen könnt müsst ihr es konfigurieren und falls noch nicht
vorhanden ein Schlüsselpaar für SSH anlegen. Github hat dazu eine gute Anleitung
für Windows, Linux und OSX (englisch): http://help.github.com/set-up-git-redirect
Allerdings muss der Key nicht bei github,
sondern hier hochgeladen werden: https://infoini.de/redmine/my/public_keys
Einführungen¶
- Einfache Hilfen und Anleitungen auf github http://help.github.com/
- Einleitung als PDF http://synflood.at/tmp/git-intro.pdf
- Einführung auf online-tutorials.net http://www.online-tutorials.net/programmierung/git/tutorials-t-3-263.html
- Git kommt bereits mit zwei GUI-Tools:
git guiundgitk
Videos¶
- Screencast Einführung http://vimeo.com/16395537
- Google Talk (Ausführliches Video 1 Stunde) http://www.youtube.com/watch?v=8dhZ9BXQgc4
Befehlsübersichten zum Ausdrucken¶
- https://github.com/AlexZeitler/gitcheatsheet
- https://github.com/nerdgirl/git-cheatsheet-visual
- http://cheat.errtheblog.com/s/git
Nützliche tools¶
- Grafishe Darstellung: gitk, gitg, gitx, tig, git gui
- Visualisierung: gource
- Statistiken: gitstats
gitconfig Vorlage¶
Es kann durchaus nützlich sein sich Abkürzungen für oft verwendete Befehle zu machen.
Hier ist eine Vorlage für eine eigene .gitconfig
[user] # Benutzerdaten
name = Max Muster
email = max@muster.com
[core]
editor = vim # standardeditor festlegen
excludesfile = ~/.gitignore # globale .gitignore
[merge] # tool für "git mergetool" festlegen
tool = meld
[diff] # tool für "git difftool" festlegen
tool = meld
[color] # Farben einschalten
ui = auto
diff = auto
status = auto
branch = auto
[alias] # Abkürzungen
st = status
ci = commit
cm = commit -m # commit text als parameter
co = checkout
pl = pull # pull mit merge ausführen
plr = pull --rebase # pull mit rebase ausführen
f = fetch
ps = push
b = branch
m = merge
dt = difftool
mt = mergetool
unstage = reset HEAD -- # Datei aus index entfernen
vis = !gitk --all & # Visualisierungen:
tig = !tig --all # "git-gui", "gitk und "tig" müssen
num = shortlog -s -n # vielleicht nachinstalliert werden
g = gui
lol = log --graph --decorate --pretty=oneline --abbrev-commit --all
# readonly server zum verteilen im lokalen netz
# mit
# git pull git://HOSTNAME/
# zugreifen
serve = daemon --reuseaddr --base-path=.git --export-all --verbose
dif = diff # Abkürzungen für typos
psuh = push
psh = push
# weitere git-tipps: http://gitready.com/