권장(무료): Git tutorial
Article 디렉터리
프로젝트 개발 중에 Git
를 사용하는 세 가지 방법이 있습니다. 즉, 중앙 집중식 워크플로
와 Git Flow 워크플로
, 포킹입니다. 작업 흐름
. 다음은 Git 워크플로우를 중심으로 설명합니다. Git
的方式有三种工作方式,分别是集中式工作流
,Git Flow工作流
,Forking 工作流
。下面主要针对Git工作流进行讲解。
集中式工作流(不常用)
集中式工作流像SVN
一样,以中央仓库作为项目所有修改的单点实体。所有修改都提交到 Master分支
上。这种方式与 SVN 的主要区别就是开发人员有本地库,但是Git 很多特性并没有用到。
Forking 工作流(偶尔使用)
Forking 工作流是在 GitFlow 基础上,充分利用了 Git 的 Fork
和 pull request
的功能以达到代码审核的目的。更适合安全可靠地管理大团队的开发者,而且能接受不信任贡献者的提交。(主要是审核团队外成员的代码,Linux的虚拟团队用的更多)。
偶尔如果有需要团队外的成员帮我们解决问题时,可能会用到。
GitFlow 工作流(最流行)
Gitflow
工作流通过为功能开发、发布准备和维护设立了独立的分支,让发布迭代过程更流畅,充分的利用了分支的特点。严格的分支模型也为大型项目提供了一些非常必要的结构。下图是完整的开发方式图,但实际开发可能更加精简:
Git工作流演示
演示说明:
在Eclipse中创建一个分支,命名为featureA分支
중앙 집중식 워크플로(일반적으로 사용되지 않음)
SVN
과 같은 중앙 집중식 워크플로는 프로젝트의 모든 수정을 위한 단일 지점 엔터티로 중앙 창고를 사용합니다. 모든 변경 사항은 마스터 분기
에 제출됩니다. 이 방법과 SVN의 주요 차이점은 개발자가 로컬 라이브러리를 가지고 있지만 Git의 많은 기능이 사용되지 않는다는 것입니다.
포킹 워크플로(가끔 사용됨) )
Forking 워크플로는 GitFlow를 기반으로 하며 Git의 Fork
및 pull request
기능을 최대한 활용하여 코드 검토 목적을 달성합니다. 대규모 팀을 안전하고 안정적으로 관리할 수 있고 신뢰할 수 없는 기여자의 제출을 수락할 수 있는 개발자에게 더 적합합니다. (주로 팀 외부 구성원의 코드를 검토하는 데 사용되며, Linux 가상 팀에서 더 많이 사용합니다.)
GitFlow 작업 흐름( 가장 인기)
Gitflow
워크플로는 기능 개발, 릴리스 준비 및 유지 관리를 위한 독립적인 분기를 설정하여 릴리스 반복 프로세스를 보다 원활하게 만들고 분기의 특성을 최대한 활용합니다. 엄격한 분기 모델은 대규모 프로젝트에 꼭 필요한 구조도 제공합니다. 아래 그림은 완전한 개발 방법 다이어그램이지만 실제 개발이 더 간소화될 수 있습니다:
Git 워크플로 데모
🎜🎜🎜데모 설명: 🎜🎜🎜🎜🎜Eclipse에서 브랜치를 생성하고 이름을featureA 브랜치
로 지정합니다. 🎜🎜🎜 초보자는 featureA 브랜치 함수에서 A를 완성합니다. , 로컬 라이브러리에 제출: 🎜🎜🎜🎜 그런 다음 원격 라이브러리로 푸시: 🎜🎜🎜 다음으로, 베테랑 프로그래머가 프로젝트를 풀합니다. 🎜🎜🎜 풀한 후 마스터 브랜치에서 FeatureA 브랜치로 전환합니다. 이번에는 초보자의 수정 사항을 볼 수 있습니다. 🎜🎜🎜🎜🎜 다음으로 FeatureA 브랜치를 로컬에서 마스터 브랜치와 병합한 다음 원격 라이브러리에 제출합니다. 🎜🎜먼저 마스터 브랜치로 전환 → 병합 → 푸시 원격 도서관 🎜🎜🎜 🎜🎜🎜위 내용은 Git 및 Git 워크플로 시연의 세 가지 작업 방법을 소개합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!