Workflow Visual Guide
π― The Complete Development Flow
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ DEVELOPMENT WORKFLOW ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
[main branch] βββββββββββββββββββββββββββββββββββββββββ β β β β π PRODUCTION β β (Auto-deploy) [develop branch] βββββββββββββββββββ β β β β β β π§ͺ STAGING β β β (Auto-deploy) β [feature/add-export] ββββ β β β β β β β β π PR β β β β PREVIEW β β β β β β 1. Create feature 2. Push & 3. Merge to 4. Release branch Create PR develop to mainπ Environment URLs
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Feature Branch β feature/add-export βββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββ€β Preview URL β https://your-project-id--pr-42.web.app ββ Lifetime β 7 days (auto-expires) ββ Purpose β Test & share for review βββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββββββββββββ β¬οΈβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Develop Branch β develop βββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββ€β Staging URL β https://your-project-id--staging.web.app ββ Lifetime β Permanent ββ Purpose β Final testing before production βββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββββββββββββ β¬οΈβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Main Branch β main βββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββ€β Production URL β https://your-project-id.web.app ββ Lifetime β Permanent ββ Purpose β Live application for users βββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββββββββββββπ Step-by-Step Process
ββββββββββββββββββββ 1. START WORK ββββββββββββββββββββ€β git checkout ββ develop ββ ββ git pull origin ββ develop βββββββββββ¬βββββββββ β β¬οΈββββββββββββββββββββ 2. NEW FEATURE ββββββββββββββββββββ€β git checkout -b ββ feature/name ββ ββ [make changes] βββββββββββ¬βββββββββ β β¬οΈββββββββββββββββββββ 3. COMMIT WORK ββββββββββββββββββββ€β git add . ββ git commit -m ββ "message" ββ git push βββββββββββ¬βββββββββ β β¬οΈβββββββββββββββββββ βββββββββββββββββββββ 4. CREATE PR ββββββΆβ π PREVIEW URL ββββββββββββββββββββ€ ββββββββββββββββββββ€β Base: develop β β Auto-generated ββ Compare: featureβ β for every PR ββ β β ββ [Fill template] β β Share for review βββββββββββ¬βββββββββ ββββββββββββββββββββ β β¬οΈββββββββββββββββββββ 5. CODE REVIEW ββββββββββββββββββββ€β β Tests pass ββ β Preview works ββ β Code approved ββ βββββββββββ¬βββββββββ β β¬οΈβββββββββββββββββββ βββββββββββββββββββββ 6. MERGE TO DEV ββββββΆβ π§ͺ STAGING ββββββββββββββββββββ€ ββββββββββββββββββββ€β Click "Squash & β β Auto-deploys ββ merge" β β Test here! ββ β β ββ Delete branch β β Share with team βββββββββββ¬βββββββββ ββββββββββββββββββββ β β¬οΈββββββββββββββββββββ 7. TEST STAGING ββββββββββββββββββββ€β β All features ββ β Integration ββ β Performance ββ β No bugs βββββββββββ¬βββββββββ β β¬οΈββββββββββββββββββββ 8. RELEASE PR ββββββββββββββββββββ€β Base: main ββ Compare: developββ ββ "Release v1.2" βββββββββββ¬βββββββββ β β¬οΈβββββββββββββββββββ βββββββββββββββββββββ 9. TO PRODUCTIONββββββΆβ π PRODUCTION ββββββββββββββββββββ€ ββββββββββββββββββββ€β After approval β β Live site! ββ Merge to main β β Monitor for ββ β β issues ββ Auto-deploys β β ββββββββββββββββββββ ββββββββββββββββββββπ³ Git Branch Visualization
main ββββββββββββββββββββββββββββββββββββββββ β β β β β merge β π v1.2.0 β β βdevelop ββββββββββββββββββββββββββββββββββββββ β \ β β β β \ β merge β β ready for release β \ β β βfeature β βββββββββββββ β β β β create PR merged β β feature βπ¦ Decision Flow
Need to make a change? β β¬οΈβββββββββββββββββββββββ Is it a critical ββ production bug? βββββββββββ¬ββββββββββββ No ββ΄β Yes β β β¬οΈ β¬οΈFeature HotfixBranch Branchfrom fromdevelop mainπ― PR Review Checklist
ββ PR CREATED βββββββββββββββββββββββββββ ββ Automated Checks: ββ β‘ Build passes β ββ β‘ Deploy preview β ββ β‘ No conflicts β ββ ββ Manual Review: ββ β‘ Code quality ββ β‘ Tested on preview URL ββ β‘ Follows patterns ββ β‘ No console errors ββ βββββββββββββββββββββββββββββββββββββββββπ‘ Remember
- Feature branches are temporary (delete after merge)
- Develop branch is long-lived (never delete)
- Main branch is protected (production)
- Preview URLs expire after 7 days
- Staging is always available for testing
This visual guide shows the complete flow from idea to production!