মনে করেন আপনি  খুব ভাল রাধুনি আপনার বাড়িতে রান্নার আয়োজন চলছে। এখন ভাবুন তো আপনার কি একা সব কাজ যেমন পিয়াজ কাটা, মরিচ কাটা, হলুদ বাটা এগুলা করা কি সম্ভব। অবশ্যই না। তখন সেগুলোকে আলাদা আলাদা করে ভাগ একেক জনকে দিয়ে করাতে হবে সবাই করে যখন আপনার হাতে দেবে তখন আপনি সেগুল একখানে করে কড়াইয়ে দেবেন। তার পরে রান্না সম্পন্ন হবে।

একই এনালোজিতে ভাবুন আপনি কোন একটি সফটয়্যার তৈরি করছেন তখন আপনি চাইলেও কাজটী একা শেষ করতে পারবেন না। আপনার টিমের সবাইকে ভাগ করে দিতে হবে আর এটাকে আমরা বলছি Branching . তারপর যখন সবাই ব্রাঞ্চ থেকে পুশ করবে অর্থাৎ আপনার হাতে দিবে তখন আপনি মার্জ করতে পারবেন অর্থাৎ কড়াইয়ে দিতে পারবেন। ব্যাপারটা মজার না । চলুন ব্রাঞ্চ তৈরি করি। git bash terminal টা ওপেন করবেন । তারপর কোড গুল লিখে রান করবেন। তার আগে চেক করে নেন কি কি ব্রাঞ্চ আছে git branch --list রান করুন। 

Step 1: create branch

git branch <branch_name>

Step 2: Switch to branch

git checkout <branch_name>

or step 1 + step 2 = git checkout -b <branch_name>

এবার আপনার মত কোড লিখে 

git status, 

git add . (staging is done)

git commit -m "<Message>"

git push 

করে দিবেন।

পুশ করার সময় git push --set-upstream origin branchA এরকম একটা কমান্ড দিতে বলবে। আপনি হুবহু কপি করে দিয়ে দিবেন।

এবার আপনাকে branchA এর কোডগুল মেইন ব্রাঞ্চে মার্জ করতে হবে। এজন্য আপনাতে প্রথমে মেইন ব্রাঞ্চে সুইচ করতে হবে তারপর মার্জ করতে হবে। 
Step 1: git checkout main
Step 2: git merge branchA (apni j branch er code merge korte cacchen)