Hi, mir sind in letzter zeit mehrfach Dinge im GIT repo aufgefallen, die meines Erachtens besser gemacht werden können.
Ich arbeite auch noch nicht soo lange mit git, aber einige dinge werden bei euch entgegen der bestreben von GIT gehandhabt (zumindest entgegen dem wie ich es verstehe).
Als erstes richte ich mich mal gegen die Mitglieder der Organization IlchCMS (Ich verallgemeinere jetzt der Einfachheit halber mal das alle zZ nur an Ilch 1.2 Arbeiten):
1. Commitet nie direkt in das Team-Repo!
Nicht einer von euch hat ein eigenes Repo für das Arbeiten. Wenn ihr etwas bearbeiten wollt, fort euch das repo in euren Privaten GitHub Account bearbeitet das dort und stellt dann nen Pull-Request.
Vorteile:
* Es gibt keine privaten Entwicklerbranche im Hauptrepo, diese erzeugen u.a. unnötig Traffic beim abgleichen. Ich brauch zB keinen extra Branch dafür, das iwan mal was für das issue #10 gemacht wurde. wenn ichs unbedingt wissen will schaue ich in die Commit-historry. Und wenns noch nicht nach Master gemergt wurde, sollte sich eh nur der entwikler darum kümmern. wenns den nciht mehr gibt nützt dieser halbfertige Branch idr eh keinem was.
* Wenn ihr euch angewöhnt nach jeder in sich geschlossenen Sache nen Commit zu machen können diese als ein Pull Request eingereicht, als Resultat begutachtet und Kommentiert werden.
2. Wie oben erwähnt, gewöhnt euch an reichlich zu zwischen Committen.
Dies hat den Vorteil, dass ihr wenn ihr mal feststeckt einfacher zu nem früheren Entwicklungszeitpunkt zurück springen könnt. außerdem habt ihr mehr Möglichkeiten euer Handeln zu erläutern (Stichwort Commit-Message).
Wenn ihr es dann später als Pull Request einreicht kann man sich auch nur die Diffs des Ergebnisses anzeigen. Unabhängig davon wie viele "zwischencommits" gemacht wurden. Weiterhin ist es auch möglich im Nachhinein Commits zusammen zu fassen, falls man das möchte.
3. Der selbe Tipp wie damals in der Schule: Niemals einfach vom Nachbarn abschreiben, egal was für ein Genie er ist: Einen Fehler macht er immer.
* Damit meine ich Wenn ihr eure Arbeiten dann als Pull request eingereicht habt, nie selber annehmen. Wartet bis ein anderer Entwickler des Teams on kommt. Dieser soll eure Arbeit nochmal mindestens überfliegen und dann Mergen. Egal wie gut man im Programmieren ist, man übersieht schnell mal nen Fehler. Und wenn man sich an diese einfache Regel hält schauen immer MINDESTENS 2 Paar Augen über jeden Commit.
4. Da es mir gerade am Beispiel von MVN050 auffällt: Ein issue ist auch EINE "Frage {f}; Problem {n}; Punkt {m}; Streitpunkt {m}; Diskussionspunkt {m}; Sachverhalt {m}"[BEOLINGUS].
Keine Sammlung selbiger. Wir sind jetzt bei 62, es schadet keinen wenn ihr für jedes Problem eine eigenes issues aufmacht. Oder wenn ihr nur allgemein diskutieren wollt nutzt bitte das Forum (Wie schon erwähnt wäre es in dem Zusammenhang schön, wenn die Ilch 1.2 Beta Sektion für alle einsehbar wäre).
So, da es jetzt kurz nach eins ist, habe ich jetzt keine Lust auf ne Rechtschreibkontrolle. Kommentare dazu könnt ihr euch also schenken. Zu inhaltlichen Diskussionen bin ich gerne Bereit genauso wie für weitere Hinnweise für die "richtige" Nutzung von GIT.
finke
Zuletzt modifiziert von finke am 14.09.2012 - 01:16:53