Merkzettel für Git

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-rm löscht die Dateien wirklich endgültig von der Platte und entfernt sie nicht nur aus der Versionskontrolle. :-(
  • git-gui und gitk sehen schrecklich aus, sind aber mächtig und produktiv.
  • Giggle sieht gut aus, kommt aber nicht an gitk ran.
  • projekt/.gitignore ist unnötig, 90% der Einträge gehören in die ~/.gitignore
  • Subversion nervt immer mehr. git-svn erst 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


↑ to the elevators

© 2001—2013 Martin Mahner. This is an I ♥ Django Project.

Admin | Generated: Sat, 25 May 2013 16:38:48 +0200