Git eignet sich wie die meisten Versionskontrollsysteme hervorragend für die Verwendung durch mehrere Entwickler. In der Tat ist es einer der Hauptpunkte eines Versionskontrollsystems.
Es ist nicht notwendig, eine Verzweigung pro Benutzer zu erstellen. Ich würde sogar so weit gehen zu sagen, dass es kontraproduktiv wäre. Wenn Sie an der gleichen Funktion arbeiten, möchten Sie wahrscheinlich die Änderungen des anderen durch Ziehen und Zusammenführen erhalten. Das Erstellen von Verzweigungen pro Benutzer ist redundant und kompliziert die Dinge unnötig.
Die Commit-Situation, die Sie beschreiben, ist nicht problematisch. Wenn ein anderer Benutzer einen neuen Commit in demselben Zweig erstellt hat wie Sie, werden Sie beim Versuch, push
zu versuchen, angehalten. Stattdessen müssen Sie zuerst pull
die andere Benutzer Commit und Zusammenführen (oder Rebase) Ihre Arbeit mit diesen Änderungen. Dies ist das Standardverhalten von git pull
.
Üblicherweise werden Verzweigungen erstellt, die hauptsächlich auf Features basieren. Wenn Sie eine Anleitung zur Verzweigung benötigen, .
Sie haben einen Zweig für jeden von Ihnen, es sei denn, Sie arbeiten alle an demselben Computer. Wenn Sie Ihren Repo klonen, erhalten Sie Ihren * eigenen * Satz von Zweigen, die zufällig die gleichen Namen wie die Zweige aller anderen haben, aber sie sind immer noch * Ihr eigener Zweig *. – meagar
@meagar Klingt interessant, könnten Sie bitte näher darauf eingehen? – danijar
Jede geklonte Instanz des Repository ist eine vollständig eigenständige Sache. Du hast die Freiheit, * was immer du willst * mit deinem Zweig zu tun, du wirst nicht auf die Zehen eines anderen treten, bis du versuchst zu drücken. Wenn Sie pushen und ziehen, führen Sie eine Zusammenführung Ihrer lokalen Verzweigung mit der Remote-Verzweigung (oder umgekehrt) als Zweig "Tracking" durch. Dies ist identisch mit dem Zusammenführen von zwei Zweigen auf Ihrem lokalen Computer. Tatsächlich ist "Git Pull" wirklich nur ein Abruf, gefolgt von einer Zusammenführung. Git push schränkt Verschmelzungen aus Gründen der Einfachheit auf Schnellvorlauf-Zusammenführungen ein, da Sie Remote-Konflikte nicht effektiv lösen können. – meagar