ワークフロー
テンプレートワークフロー
# 템플릿 워크플로우
프로젝트 매니저: 이름
개발 사이트: url
개발 사이트 배포 브랜치: 브랜치 이름
라이브 사이트: url
라이브 사이트 배포 브랜치: 브랜치 이름
개발 티켓을 시작하는 브랜치: 브랜치 이름
핫픽스 티켓을 시작하는 브랜치: 브랜치 이름
작업 업데이트 시 사용 명령어: git 명령어
검토 후 작업 병합 시 사용 명령어: git 명령어
Reference
1.2010年Vicent DriessenのGit Flow
ブランチのタイプ
ブランチプロセス
2.2011年GitHub Flow
GitHub Flowは、コミットまたはプロパティブランチでテストを完了します.
Pull RequestとCode Reviewでプライマリブランチにマージします.
したがって、release-ブランチを必要とせずに常に導入性を維持
3. Git flow + GitHub flow
GitHub Flowのように、開発者はブランチを統合し続けています.
統合テストが完了したコミットのみを選択的に配置できませんか?
GitHub Flowにstagingブランチを追加し、インタラクティブなRebaseを使用
必要なコミットはdevelopブランチからのみ選択できます.
4.Resbaseを利用したGit Flow
developブランチでfeature/featureAブランチをマージします.
この場合--squashオプションを使用して複数のコミットを1つのコミットに統合することで、開発ブランチに新しいコミットを作成します.
開発ブランチでは、各プロパティにコミットがあり、Bugfixごとにコミットがあります.
これは,後で選択的にコミットをstagingブランチに移行する際に容易に区別できるようにするためである.
開発は導入によって停止することはできません.導入に関係なく、開発ブランチはアップグレードと統合を継続します.デプロイにマージされたブランチをコミットするのがstagingブランチです.
5.Gitを使用する際の注意事項
git fetch--pruneコマンドとgit mergeコマンドの組み合わせを使用します.
git pullはgit fetchとgit mergeを内部で自動的に処理できるショートカットです.できるだけgit fetchを使用して他のスタッフのタスクを取得し、グラフィックの状況を確認してmergeすることをお勧めします.
依存性がある場合は、まずPRを通過できるかどうかを疑う必要があります.
仕方がない場合は、後続のブランチを前のブランチとともに再構築する必要があります.
現在どのブランチで作業しているか、階層ファイルが存在するか、競合が発生しているかをすばやく決定します.
端末で図面をコミットする際に必要なツールを表示します.
コラボレーション中のトピックブランチの再設定は、他のスタッフを苦境に陥れる可能性があります.
rebaseは、元のコミットを削除し、新しいコミットを作成する破壊的なタスクです.
複数のユーザーが作業中のブランチを強制的に再有効にした場合、一部のユーザーは消失したコミットで操作する必要がある場合があります.
Reference
Git Workflow戦略(https://blog.ull.im/engineering/2019/06/25/git-workflow-for-ci-cd.html)
Reference
この問題について(ワークフロー), 我々は、より多くの情報をここで見つけました https://velog.io/@muchogusto/워크플로우テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol