Vor kurzem habe ich die grundlegenden Konzepte von Git gelernt. Wir haben ein bisschen Git-Svn verwendet, um sich mit der Verwendung vertraut zu machen. Ich würde gerne mein erstes "echtes" Projekt auf Git zusammen mit meinen Freunden beginnen.
Daher möchte ich Sie fragen, welche Best Practices für die Verwendung von Git im Allgemeinen gelten und ob es irgendwelche Fallstricke gibt, mit denen SVN vertraute Entwickler umgehen können?
Die Zusammenarbeit zwischen mehr als einem Entwickler wird wahrscheinlich am besten mit einem zentralen "nackten" Repository durchgeführt, das in etwa einem Repository in Subversion entspricht. Das Teilen von Änderungen zwischen zwei oder mehr Personen mit nur eigenen Repositories ist schwierig und fehleranfällig. Außerdem wird sich die Verwendung eines zentralen Repositorys aus einem Subversion-Hintergrund angenehmer anfühlen.
Eine großartige Sache an Git ist, dass Sie leicht mehr als ein "gemeinsames" Repository haben können. Ich habe meine Entwicklung so eingerichtet, dass ich eine Reihe von leeren Repositories auf einem Server verwalte, mit denen ich normalerweise interagiere ("Ursprung" für die meisten meiner Projekte), aber für einige Projekte schiebe ich das Ganze auch auf GitHub. Ich muss nicht wählen, welches das zentrale Repository ist, ich kann vom GitHub-Repository ziehen und arbeiten und später zu meiner eigenen Kopie wechseln.
Es gibt Fallstricke zu denken, dass Git SVN mit einem schlechten Akzent ist. Diese aktuelle Frage zeigt zwei Fehler in Git, die in SVN sinnvoll sein könnten :
rebase
in Git durch merge
ersetzt werden sollte. Das Zusammenführen mit den Änderungen anderer Benutzer führt manchmal zu vielen unnötigen Zusammenführungskonflikten, die rebase
vermeidet. Ein weiterer großer Fehler ist in den Git-FAQs unter "Unerwartetes Verhalten" gut ausgedrückt:
%Vor%Irgendwo auf den Man-Seiten wird vorsichtig erklärt, dass dies "zu unerwarteten Ergebnissen führen kann". Als würde man die gesamte Arbeit eines anderen verlieren.
Dieser Git SVN Crash-Kurs erleichtert Ihnen den Übergang zu Git, während Sie immer noch an SVN denken.
Wenn Sie ein Konto auf GitHub einrichten und es verwenden, um etwas funktionsfähigen, nicht-essentiellen Code beizubehalten, ist dies eine gute Möglichkeit, Ihren eigenen besten Weg zu finden es. Ich habe den Netzwerk-Visualizer sehr hilfreich zum "Sehen" gefunden passiert, während ich verschiedene Dinge mit Git versuchen.