গিটহাব থেকে পুল
পুল কি?
পুশ হলো লোকাল থেকে গিটহাবে পাঠানো, আর পুল হলো গিটহাব থেকে লোকালে আনা। ধরো তুমি অফিসে কোড পুশ করেছো, এখন বাসায় এসে সেই আপডেটেড কোড নিতে চাও — তখন পুল করবে।
কখন পুল দরকার?
- তুমি অন্য কম্পিউটার থেকে কাজ করেছো
- তোমার টিমের কেউ কোড পুশ করেছে
- গিটহাবে সরাসরি কোনো ফাইল এডিট করেছো
কিভাবে পুল করবে?
git pull
ব্যস! এটাই যথেষ্ট (যদি upstream আগেই সেট করা থাকে)।
ফুল কমান্ড:
git pull origin main
পুল করলে কি হয়?
পুল আসলে দুইটা কাজ করে:
- fetch = গিটহাব থেকে নতুন ডাটা ডাউনলোড করে
- 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দাও। এতে তোমার কোড আপ-টু-ডেট থাকবে আর কনফ্লিক্ট কম হবে!