Files
first-contributions/docs/additional-material/translations/Bengali/gitflow-bn.md
T
2025-10-01 10:53:32 +05:30

8.6 KiB

āĻ—āĻŋāϟāĻĢā§āϞ⧋ (Gitflow)

āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āĻ—āĻŋāϟ āĻŦā§āϰāĻžāĻžā§āϚāĻŋāĻ‚ āĻŽāĻĄā§‡āϞ, āϝāĻž āĻ­āĻŋāύāϏ⧇āĻ¨ā§āϟ āĻĄā§āϰāĻŋāϏ⧇āύ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻ•āϰ⧇āĻ›āĻŋāϞ⧇āύāĨ¤ āĻāĻ–āĻžāύ⧇ āĻŽā§‚āϞāϤ āĻāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĻāĻŋāĻ•āϗ⧁āϞ⧋ āύāĻŋāϝāĻŧ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻž āĻšāϞ⧋āĨ¤

āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻāĻ•āϟāĻŋ āĻ•āĻĄāĻŧāĻž āĻŦā§āϰāĻžāĻžā§āϚāĻŋāĻ‚ āĻŽāĻĄā§‡āϞ, āϝāĻž āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϰāĻŋāϞāĻŋāϜ āϏāĻžāχāϕ⧇āϞāϕ⧇ āϘāĻŋāϰ⧇ āϤ⧈āϰāĻŋāĨ¤ āĻāϟāĻŋ āĻŦāĻĄāĻŧ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĻ⧇āϝāĻŧāĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽāϝāĻŧ⧇ āϰāĻŋāϞāĻŋāϜ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ Continuous Delivery (CD) āĻāϰ āĻŽāϤ⧋ DevOps āĻĒā§āĻ°ā§āϝāĻžāĻ•āϟāĻŋāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āωāĻĒāϝ⧋āĻ—ā§€āĨ¤

āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻ āĻŋāĻ• āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻ•āĻ–āύ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāϗ⧁āϞ⧋ āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāĻļāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤ āĻāĻ–āĻžāύ⧇ āφāϞāĻžāĻĻāĻž āĻŦā§āϰāĻžāĻžā§āϚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ, āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āϰāĻŋāϞāĻŋāϜ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ (Implementation)

  1. āĻĄā§‡āϭ⧇āϞāĻĒ (develop) āĻāĻŦāĻ‚ āĻŽāĻžāĻ¸ā§āϟāĻžāϰ (master) āĻŦā§āϰāĻžāĻžā§āϚ

āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ¸ā§āϟāĻžāϰ āĻŦā§āϰāĻžāĻžā§āϚ āĻĨāĻžāĻ•āĻžāϰ āĻŦāĻĻāϞ⧇ āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻĻ⧁āχāϟāĻŋ āĻĒā§āϰāϧāĻžāύ āĻŦā§āϰāĻžāĻžā§āϚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝ⧇āϗ⧁āϞ⧋āϰ āϞāĻžāχāĻĢāϟāĻžāχāĻŽ āĻ…āϏ⧀āĻŽ āϧāϰāĻž āĻšāϝāĻŧāĨ¤

Master Branch: āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āϕ⧋āĻĄ āĻĨāĻžāϕ⧇ āĻāĻ–āĻžāύ⧇āĨ¤ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āϰāĻŋāϞāĻŋāϜ āχāϤāĻŋāĻšāĻžāϏ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧ āĻāχ āĻŦā§āϰāĻžāĻžā§āĻšā§‡āĨ¤

Develop Branch: āĻāĻ–āĻžāύ⧇ āĻĒā§āϰāĻŋ-āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āϕ⧋āĻĄ āĻĨāĻžāϕ⧇āĨ¤ āύāϤ⧁āύ āĻĢāĻŋāϚāĻžāϰāϗ⧁āϞ⧋āϰ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

Develop āĻŦā§āϰāĻžāĻžā§āϚ āϤ⧈āϰāĻŋ āĻ•āϰāĻž:

👉 āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ›āĻžāĻĄāĻŧāĻž:

git branch develop git push -u origin develop

👉 āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĻāĻŋāϝāĻŧ⧇:

git flow init

  1. āĻĢāĻŋāϚāĻžāϰ (Feature) āĻŦā§āϰāĻžāĻžā§āϚ

āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāϤ⧁āύ āĻĢāĻŋāϚāĻžāϰ āĻāĻ•āϟāĻŋ āφāϞāĻžāĻĻāĻž āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āϤ⧈āϰāĻŋ āĻšāϝāĻŧāĨ¤ āĻāϗ⧁āϞ⧋ develop āĻŦā§āϰāĻžāĻžā§āϚ āĻĨ⧇āϕ⧇ āϤ⧈āϰāĻŋ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻ•āĻžāϜ āĻļ⧇āώ āĻšāϞ⧇ develop āĻ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āϕ⧋āύ⧋ āĻĢāĻŋāϚāĻžāϰ āĻŦā§āϰāĻžāĻžā§āϚ āϏāϰāĻžāϏāϰāĻŋ master āĻāϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻšāĻŦ⧇ āύāĻžāĨ¤

Feature āĻŦā§āϰāĻžāĻžā§āϚ āϤ⧈āϰāĻŋ āĻ•āϰāĻž:

👉 āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ›āĻžāĻĄāĻŧāĻž:

git checkout develop git checkout -b feature_branch

👉 āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĻāĻŋāϝāĻŧ⧇:

git flow feature start feature_branch

Feature āĻŦā§āϰāĻžāĻžā§āϚ āĻļ⧇āώ āĻ•āϰāĻž:

👉 āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ›āĻžāĻĄāĻŧāĻž:

git checkout develop git merge feature_branch

👉 āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĻāĻŋāϝāĻŧ⧇:

git flow feature finish feature_branch

  1. āϰāĻŋāϞāĻŋāϜ (Release) āĻŦā§āϰāĻžāĻžā§āϚ

āϝāĻ–āύ develop āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āĻĢāĻŋāϚāĻžāϰ āϝ⧁āĻ•ā§āϤ āĻšāϝāĻŧ (āĻŦāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϰāĻŋāϞāĻŋāϜ āϏāĻŽāϝāĻŧ āϚāϞ⧇ āφāϏ⧇), āϤāĻ–āύ develop āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ release āĻŦā§āϰāĻžāĻžā§āϚ āϤ⧈āϰāĻŋ āĻšāϝāĻŧāĨ¤

āĻāχ āĻŦā§āϰāĻžāĻžā§āϚ āϤ⧈āϰāĻŋ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ āφāϰ āύāϤ⧁āύ āĻĢāĻŋāϚāĻžāϰ āϝ⧋āĻ— āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ āĻļ⧁āϧ⧁ āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏ, āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ, āĻāĻŦāĻ‚ āϰāĻŋāϞāĻŋāϜ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝāĻžāĻŦ⧇āĨ¤ Release āĻŦā§āϰāĻžāĻžā§āϚ āĻļ⧇āώ⧇ master āĻāĻŦāĻ‚ develop – āĻĻ⧁āχāϟāĻŋāϤ⧇āχ āĻŽāĻžāĻ°ā§āϜ āĻšāĻŦ⧇āĨ¤

Release āĻŦā§āϰāĻžāĻžā§āϚ āϤ⧈āϰāĻŋ āĻ•āϰāĻž:

👉 āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ›āĻžāĻĄāĻŧāĻž:

git checkout develop git checkout -b release/0.1.0

👉 āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĻāĻŋāϝāĻŧ⧇:

git flow release start 0.1.0

Release āĻŦā§āϰāĻžāĻžā§āϚ āĻļ⧇āώ āĻ•āϰāĻž:

👉 āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ›āĻžāĻĄāĻŧāĻž:

git checkout master git merge release/0.1.0

👉 āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĻāĻŋāϝāĻŧ⧇:

git flow release finish 0.1.0

  1. āĻšāϟāĻĢāĻŋāĻ•ā§āϏ (Hotfix) āĻŦā§āϰāĻžāĻžā§āϚ

āĻšāĻ āĻžā§Ž āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ⧇ āϕ⧋āύ⧋ āϏāĻŽāĻ¸ā§āϝāĻž āϧāϰāĻž āĻĒāĻĄāĻŧāϞ⧇ āĻĻā§āϰ⧁āϤ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ hotfix āĻŦā§āϰāĻžāĻžā§āϚ āϤ⧈āϰāĻŋ āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ master āĻĨ⧇āϕ⧇ āϤ⧈āϰāĻŋ āĻšāϝāĻŧāĨ¤

āĻĢāĻŋāĻ•ā§āϏ āĻļ⧇āώ āĻšāϞ⧇ āĻāϟāĻŋ master āĻāĻŦāĻ‚ develop (āĻŦāĻž āĻŦāĻ°ā§āϤāĻŽāĻžāύ release āĻŦā§āϰāĻžāĻžā§āϚ) – āωāĻ­āϝāĻŧ⧇āχ āĻŽāĻžāĻ°ā§āϜ āĻšāĻŦ⧇āĨ¤ āĻāϰāĻĒāϰ master āĻ āύāϤ⧁āύ āĻ­āĻžāĻ°ā§āϏāύ āĻŸā§āϝāĻžāĻ— āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

Hotfix āĻŦā§āϰāĻžāĻžā§āϚ āϤ⧈āϰāĻŋ āĻ•āϰāĻž:

👉 āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ›āĻžāĻĄāĻŧāĻž:

git checkout master git checkout -b hotfix_branch

👉 āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĻāĻŋāϝāĻŧ⧇:

git flow hotfix start hotfix_branch

Hotfix āĻŦā§āϰāĻžāĻžā§āϚ āĻļ⧇āώ āĻ•āϰāĻž:

👉 āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ›āĻžāĻĄāĻŧāĻž:

git checkout master git merge hotfix_branch git checkout develop git merge hotfix_branch

👉 āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĻāĻŋāϝāĻŧ⧇:

git branch -D hotfix_branch git flow hotfix finish hotfix_branch

āϏ⧁āĻŦāĻŋāϧāĻž (Advantages)

āϝ⧇āϕ⧋āύ⧋ āϏāĻŽāϝāĻŧ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻĨāĻžāϕ⧇āĨ¤

āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āύāĻžāĻŽāĻ•āϰāĻŖ āύāĻŋāϝāĻŧāĻŽāϤāĻžāĻ¨ā§āĻ¤ā§āϰāĻŋāĻ• āĻšāĻ“āϝāĻŧāĻžāϝāĻŧ āϏāĻšāĻœā§‡ āĻŦā§‹āĻāĻž āϝāĻžāϝāĻŧāĨ¤

āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻ…āύ⧇āĻ• āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āϟ⧁āϞ⧇ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϏāĻš āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤

āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āĻ­āĻžāĻ°ā§āϏāύ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧋āĻ—ā§€āĨ¤

āϰāĻŋāϞāĻŋāϜ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϰ āϜāĻ¨ā§āϝ āφāĻĻāĻ°ā§āĻļāĨ¤

āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ⧇ āĻšāĻ āĻžā§Ž āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻž āĻšā§āϝāĻžāύ⧇āϞ āĻĻ⧇āϝāĻŧāĨ¤

āĻ…āϏ⧁āĻŦāĻŋāϧāĻž (Disadvantages)

āĻ—āĻŋāϟ āχāϤāĻŋāĻšāĻžāϏ āĻ…āύ⧇āĻ• āϏāĻŽāϝāĻŧ āϜāϟāĻŋāϞ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤

master/develop āĻŦāĻŋāĻ­āĻžāϜāύ Continuous Delivery āĻŦāĻž Continuous Integration–āĻāϰ āϜāĻ¨ā§āϝ āϜāϟāĻŋāϞāϤāĻž āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧāĨ¤

āϝāĻĻāĻŋ āĻāĻ•āϟāĻžāχ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āĻ­āĻžāĻ°ā§āϏāύ āĻĨāĻžāϕ⧇, āϤāĻŦ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤

āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ (Summary)

āĻ—āĻŋāϟāĻĢā§āϞ⧋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϰ āĻŽā§‚āϞ āϧāĻžāĻĒāϗ⧁āϞ⧋ āĻšāϞ⧋:

master āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ develop āĻŦā§āϰāĻžāĻžā§āϚ āϤ⧈āϰāĻŋ āĻšāϝāĻŧāĨ¤

āύāϤ⧁āύ āĻĢāĻŋāϚāĻžāϰ develop āĻĨ⧇āϕ⧇ āϤ⧈āϰāĻŋ āĻšāϝāĻŧāĨ¤

āĻĢāĻŋāϚāĻžāϰ āĻļ⧇āώ āĻšāϞ⧇ develop āĻ āĻŽāĻžāĻ°ā§āϜ āĻšāϝāĻŧāĨ¤

develop āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ release āĻŦā§āϰāĻžāĻžā§āϚ āϤ⧈āϰāĻŋ āĻšāϝāĻŧāĨ¤

release āĻŦā§āϰāĻžāĻžā§āϚ āĻļ⧇āώ āĻšāϞ⧇ āĻāϟāĻŋ master āĻāĻŦāĻ‚ develop – āωāĻ­āϝāĻŧ⧇āχ āĻŽāĻžāĻ°ā§āϜ āĻšāϝāĻŧāĨ¤

master āĻ āϕ⧋āύ⧋ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϞ⧇ master āĻĨ⧇āϕ⧇ hotfix āĻŦā§āϰāĻžāĻžā§āϚ āϤ⧈āϰāĻŋ āĻšāϝāĻŧāĨ¤

hotfix āĻļ⧇āώ āĻšāϞ⧇ āĻāϟāĻŋ develop āĻāĻŦāĻ‚ master – āωāĻ­āϝāĻŧ⧇āχ āĻŽāĻžāĻ°ā§āϜ āĻšāϝāĻŧāĨ¤