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 push -u origin main

এখানে:

  • git push = কোড পাঠাও
  • -u = upstream সেট করো (প্রথমবারের জন্য)
  • origin = কোথায় পাঠাবে (গিটহাব রিপো)
  • main = কোন ব্রাঞ্চ পাঠাবে

আউটপুট:

Enumerating objects: 6, done.
Counting objects: 100% (6/6), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (6/6), 500 bytes | 500.00 KiB/s, done.
Total 6 (delta 0), reused 0 (delta 0)
To https://github.com/tomar-username/my-first-project.git
 * [new branch]      main -> main
Branch 'main' set up to track remote branch 'main' from 'origin'.

পরেরবার পুশ করা

-u একবার দিলেই হয়। পরেরবার থেকে শুধু:

git push

এটাই যথেষ্ট!

অথেনটিকেশন

প্রথমবার পুশ করতে গেলে গিটহাব তোমার ইউজারনেম আর পাসওয়ার্ড চাইবে। কিন্তু এখন গিটহাব সরাসরি পাসওয়ার্ড সাপোর্ট করে না। তোমাকে Personal Access Token (PAT) অথবা SSH Key ব্যবহার করতে হবে।

Personal Access Token বানানো

  1. GitHub এ যাও → Settings → Developer settings → Personal access tokens → Tokens (classic)
  2. Generate new token ক্লিক করো
  3. একটা নোট দাও (যেমন: “my laptop”)
  4. Expiration সিলেক্ট করো
  5. repo এ টিক দাও
  6. Generate token ক্লিক করো
  7. টোকেনটা কপি করো — এটা আর দেখানো হবে না, তাই এখনই কপি করো!

পুশ করার সময় পাসওয়ার্ডের জায়গায় এই টোকেন পেস্ট করো।

টিপ: SSH Key সেটআপ করলে বারবার টোকেন দিতে হবে না। সেটা পরের চ্যাপ্টারে শিখবো!

পুশের পর গিটহাবে দেখো

পুশ হয়ে গেলে তোমার গিটহাব রিপোতে যাও। দেখবে তোমার সব ফাইল আর কমিট হিস্ট্রি অনলাইনে দেখা যাচ্ছে! 🎉

সাধারণ ওয়ার্কফ্লো

# কোনো চেইঞ্জ করো
echo "নতুন লাইন" >> hello.txt

# স্টেজ করো
git add .

# কমিট করো
git commit -m "hello.txt আপডেট"

# গিটহাবে পাঠাও
git push

কোড লেখো → add → commit → push — এটাই তোমার ডেইলি রুটিন!