Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

গিটহাব থেকে পুল

পুল কি?

পুশ হলো লোকাল থেকে গিটহাবে পাঠানো, আর পুল হলো গিটহাব থেকে লোকালে আনা। ধরো তুমি অফিসে কোড পুশ করেছো, এখন বাসায় এসে সেই আপডেটেড কোড নিতে চাও — তখন পুল করবে।

কখন পুল দরকার?

  • তুমি অন্য কম্পিউটার থেকে কাজ করেছো
  • তোমার টিমের কেউ কোড পুশ করেছে
  • গিটহাবে সরাসরি কোনো ফাইল এডিট করেছো

কিভাবে পুল করবে?

git pull

ব্যস! এটাই যথেষ্ট (যদি upstream আগেই সেট করা থাকে)।

ফুল কমান্ড:

git pull origin main

পুল করলে কি হয়?

পুল আসলে দুইটা কাজ করে:

  1. fetch = গিটহাব থেকে নতুন ডাটা ডাউনলোড করে
  2. merge = ডাউনলোড করা ডাটা তোমার লোকাল কোডের সাথে মেলায়
git pull = git fetch + git merge

উদাহরণ

ধরো তোমার টিমের কেউ গিটহাবে একটা নতুন ফাইল পুশ করেছে। তুমি পুল করলে:

git pull

আউটপুট:

remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
From github.com:username/my-project
   a1b2c3d..d4e5f6g  main     -> origin/main
Updating a1b2c3d..d4e5f6g
Fast-forward
 new-feature.js | 10 ++++++++++
 1 file changed, 10 insertions(+)
 create mode 100644 new-feature.js

নতুন ফাইলটা তোমার কম্পিউটারে চলে এসেছে!

পুলে কনফ্লিক্ট

তুমি আর তোমার টিমমেট যদি একই ফাইলের একই জায়গায় চেইঞ্জ করো, তাহলে পুল করার সময় কনফ্লিক্ট হতে পারে। সমাধান একই — ম্যানুয়ালি ফাইল এডিট করো, তারপর কমিট করো।

ভালো অভ্যাস

কাজ শুরু করার আগে সবসময় পুল করো:

git pull
# কাজ শুরু করো
# ...
# কাজ শেষ
git add .
git commit -m "নতুন কাজ"
git push

টিপ: প্রতিদিন কাজ শুরুর আগে git pull দাও। এতে তোমার কোড আপ-টু-ডেট থাকবে আর কনফ্লিক্ট কম হবে!