Heim >Entwicklungswerkzeuge >Idiot >Einführung in die drei Arbeitsmethoden von Git und Git-Workflow-Demonstration
Empfohlen (kostenlos): Git-Tutorial
Artikelverzeichnis
Es gibt drei Möglichkeiten, Git
während der Projektentwicklung zu verwenden, nämlich zentraler Workflow
und Git Flow Workflow
, Forking Workflow
. Im Folgenden wird hauptsächlich der Git-Workflow erläutert. Git
的方式有三种工作方式,分别是集中式工作流
,Git Flow工作流
,Forking 工作流
。下面主要针对Git工作流进行讲解。
集中式工作流(不常用)
集中式工作流像SVN
一样,以中央仓库作为项目所有修改的单点实体。所有修改都提交到 Master分支
上。这种方式与 SVN 的主要区别就是开发人员有本地库,但是Git 很多特性并没有用到。
Forking 工作流(偶尔使用)
Forking 工作流是在 GitFlow 基础上,充分利用了 Git 的 Fork
和 pull request
的功能以达到代码审核的目的。更适合安全可靠地管理大团队的开发者,而且能接受不信任贡献者的提交。(主要是审核团队外成员的代码,Linux的虚拟团队用的更多)。
偶尔如果有需要团队外的成员帮我们解决问题时,可能会用到。
GitFlow 工作流(最流行)
Gitflow
工作流通过为功能开发、发布准备和维护设立了独立的分支,让发布迭代过程更流畅,充分的利用了分支的特点。严格的分支模型也为大型项目提供了一些非常必要的结构。下图是完整的开发方式图,但实际开发可能更加精简:
Git工作流演示
演示说明:
在Eclipse中创建一个分支,命名为featureA分支
Zentralisierter Workflow (nicht häufig verwendet)
Zentralisierter Workflow, wie SVN
, verwendet das Zentrallager als zentrale Einheit für alle Änderungen am Projekt. Alle Änderungen werden an den Master-Zweig
übermittelt. Der Hauptunterschied zwischen dieser Methode und SVN besteht darin, dass Entwickler über lokale Bibliotheken verfügen, viele Funktionen von Git jedoch nicht verwendet werden.
Forking-Workflow (Gelegentlich verwendet )
Der Forking-Workflow basiert auf GitFlow und nutzt die Funktionen Fork
und pull request
von Git vollständig aus, um Codeüberprüfungszwecke zu erreichen. Es eignet sich eher für Entwickler, die große Teams sicher und zuverlässig verwalten und Beiträge von nicht vertrauenswürdigen Mitwirkenden annehmen können. (Es wird hauptsächlich verwendet, um den Code von Mitgliedern außerhalb des Teams zu überprüfen, und virtuelle Linux-Teams verwenden es häufiger.)
GitFlow-Workflow ( Am meisten beliebt)
Gitflow
-Workflow richtet unabhängige Zweige für die Funktionsentwicklung, Release-Vorbereitung und -Wartung ein, wodurch der Release-Iterationsprozess reibungsloser wird und die Eigenschaften der Zweige vollständig genutzt werden. Das strikte Verzweigungsmodell bietet auch die dringend benötigte Struktur für große Projekte. Das Bild unten ist ein vollständiges Diagramm der Entwicklungsmethode, die tatsächliche Entwicklung könnte jedoch rationalisiert sein:
Git-Workflow-Demonstration
🎜🎜🎜Demo-Beschreibung: 🎜🎜🎜🎜🎜Erstellen Sie einen Zweig in Eclipse und nennen Sie ihnfeatureA branch
: 🎜🎜🎜 Der Anfänger vervollständigt A in der Funktion featureA branch , und dann an die lokale Bibliothek senden: 🎜🎜🎜🎜 Dann an die Remote-Bibliothek übertragen: 🎜🎜🎜 Als nächstes zieht der alte Programmierer das Projekt: 🎜🎜🎜 Wechseln Sie nach dem Ziehen vom Master-Zweig zum FeatureA-Zweig und Jetzt können Sie die Änderungen des Anfängers sehen: 🎜🎜🎜🎜🎜 Als nächstes führen Sie den FeatureA-Zweig lokal mit dem Master-Zweig zusammen und senden ihn dann an die Remote-Bibliothek: 🎜🎜Wechseln Sie zuerst zum Master-Zweig → führen Sie die Zusammenführung durch → Pushen Sie ihn an die Remote-Bibliothek Bibliothek 🎜🎜🎜 🎜🎜🎜Das obige ist der detaillierte Inhalt vonEinführung in die drei Arbeitsmethoden von Git und Git-Workflow-Demonstration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!