Ich komme zu Ihnen als Programmieranfänger, der an seinem eigenen Projekt gearbeitet hat (das gut vorangeht). Mein Mitbegründer hat auch gelernt, wie man programmiert, und hat einen Punkt erreicht, an dem er wahrscheinlich damit beginnen könnte, einige Dinge zu reparieren und einige Dinge in die Tat umzusetzen.
Er stellte eine sehr gute Frage: "Wie wird das funktionieren?" Etwas, worüber ich nur theoretisieren konnte, da ich nie mit jemand anderem programmiert habe. Könnten Sie mich über den besten Arbeitsablauf beraten? Wir benutzen Git.
Sollten wir bestimmte Teile des Systems besitzen? Code einchecken? Code-Review?
Wie arbeitet man mit> 1 Entwickler?
Antworten:
Ich arbeite in einem Team, das Git verwendet, wobei über 40 Entwickler zu einem bestimmten Zeitpunkt an mehreren Code-Repositorys (über 100) arbeiten. Wir haben auch mit sehr wenigen Entwicklern angefangen und die Teamgröße innerhalb weniger Jahre vergrößert. Am Anfang kann man mit wenigen Leuten davonkommen, wenn man nur ein Minimum an Schwachsinn kennt. Mit der Zeit werden Sie Ihren Git Fu verbessern und leistungsstarke Funktionen entdecken.
upstream
.upstream
Repository.clone
,pull
,push
,add
,commit
,log
,status
,diff
,branch
,stash
,apply
,reset
,format-patch
,branch
. Weitere Informationen dazu finden Sie im Tutorial .upstream
Repository. Es empfiehlt sich, immer vor dem Schieben zu ziehen . Auf diese Weise halten Sie Ihr Repository mit anderen Änderungen synchron.7
und8
.Sobald Sie mit diesem Workflow vertraut sind, können Sie sich mit weiterführenden Themen befassen, z.
Wenn Sie wirklich Codeüberprüfungen möchten, können Sie dies nur mit Git und E-Mail tun. Wenn Ihre Teamgröße über 10 hinaus wächst, ist dies idealerweise mit einer Art Online-Tool besser möglich. In der Praxis gibt es also viele Möglichkeiten, und dies ist nur eine einfache Möglichkeit:
git format-patch
. Dadurch wird eine Reihe von Patch-Dateien generiert. Senden Sie diese Patches per E-Mail an den Prüfer.git apply
. Dies wendet den Patch an, erstellt jedoch kein Commit.upstream
.quelle
stash, apply, format-patch
Teil des Mindestwissens ist. Normalerweise warte ich ein paar Monate, bevor ich diese Dinge unterrichte. Ich würde vermuten, dass> 50% der Entwickler nicht versteckt sind.upstream
origin
und es wird Ihnen helfen, anderen Beispielen (die normalerweise verwendet werdenorigin
) leichter zu folgen.Ich benutze Github und all seine Funktionen dafür. Sieh es dir unter http://www.github.com/ an. So kannst du Zweige, Gabeln, Probleme und Pull-Anfragen verwenden, um mit deinem Partner zusammenzuarbeiten.
quelle
Als erstes würde ich ein zentrales Code-Repository untersuchen, damit Änderungen zusammengeführt und zwischen Ihren beiden Projekten synchronisiert werden können. SVN ist ein guter leicht , dass ich in der Vergangenheit verwendet habe , und es ist schon lange genug , dass es ziemlich reifen SVN .
Danach würde ich zwischen Ihnen beiden die Rollen identifizieren, die einer von Ihnen spielen wird, dh
Viel Glück!
quelle