Git - Best Practices (im Allgemeinen und aus der Sicht eines ehemaligen SVN-Benutzers)

8

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?

    
Kamil Zadora 21.01.2009, 20:51
quelle

3 Antworten

3

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.

    
Greg Hewgill 21.01.2009, 20:56
quelle
2

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 :

  1. Denken Sie, dass 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.
  2. Wenn Sie einen Feature-Zweig in ein Remote-Repository verschieben und dort zusammenführen, werden noch schlechtere Ergebnisse erzielt.

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.

    
Paul 22.01.2009 00:48
quelle
1

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.

    
Rich Apodaca 21.01.2009 22:04
quelle

Tags und Links