Ein paar Stichpunkte zum Umgang mit git; in erster Linie als Gedankenstütze für mich:
- Der Master Branch ist der stabile Zweig. Wenn du ein Feature hinzufügen willst, erstelle einen neuen Branch und merge ihn anschließend mit dem Master Branch.
- Commite viel, commite oft. Commite jeden Pups.
git-rmlöscht die Dateien wirklich endgültig von der Platte und entfernt sie nicht nur aus der Versionskontrolle. :-(git-guiundgitksehen schrecklich aus, sind aber mächtig und produktiv.- Giggle sieht gut aus, kommt aber nicht an
gitkran. projekt/.gitignoreist unnötig, 90% der Einträge gehören in die~/.gitignore- Subversion nervt immer mehr.
git-svnerst recht. - Github ruled!
- meld ist das beste diff-Tool des Planeten.
Zu guter letzt noch meine .gitconfig:
[gui]
recentrepo = /home/martin/Workspace/foobar
fontdiff = -family \"bitstream vera sans mono\" -size 8 -weight normal -slant roman -underline 0 -overstrike 0
[user]
email = martin@mahner.org
name = Martin Mahner
[giggle]
compact-mode = false
main-window-maximized = false
main-window-geometry = 1600x1123+0+52
[merge]
tool = meld
[core]
excludesfile = /home/martin/.gitignore
[color]
branch = auto
diff = auto
interactive = auto
status = auto
und meine .gitignore:
*.pyc
*.pyo
*~
*.swp
*.orig
.project
.pydevproject
.DS_Store
MANIFEST
dist