GitBeginner
Remote Repository — push, pull, fetch
Remote কী, origin, fetch/pull/push — বাংলায়।
16টি অংশবাংলা ভাষায়
Remote Repository কী?
Remote হলো আপনার repository-র একটি কপি যা অন্য জায়গায় অবস্থিত — সাধারণত GitHub/GitLab/Bitbucket-এ। লোকাল থেকে এতে push করা যায়, এবং অন্য থেকে pull করা যায়।
GitHub-এ খালি repo তৈরি করলে
GitHub-এর দেওয়া কমান্ডbash
bash
# ...existing repo...
git remote add origin https://github.com/user/repo.git
git branch -M main
git push -u origin mainRemote পরিচালনা
git remote -v # কি remote আছেন
git remote add origin <url>
git remote set-url origin <new-url>
git remote remove originfetch vs pull
| কমান্ড | কী করে |
|---|---|
| git fetch | রিমোটের পরিবর্তন সেভ করে রাখে (branch merge ছাড়া) |
| git pull | fetch + merge একসাথে |
| git pull --rebase | fetch + rebase |
fetch তারপর পরীক্ষা
git fetch origin
git log --oneline origin/main # রিমোটে কী নতুন
git merge origin/main # decide করে আনছিpush
git push origin main # main push
git push -u origin feature/x # প্রথমবার, upstream সেট
git push origin --delete feature/x # remote branch মুছে ফেলা
git push --tags # tags pushpush rejected হলে
রিমোটে এমন commit আছে যা আপনার কাছে নেই — তখন push ব্লক হয়। আগে git pull --rebase করে নিজের commit-গুলিকে উপরে বসিয়ে দিন, তারপর push করুন।
git pull --rebase origin main
# (যদি conflict হয় তবে সমাধান)
git push origin mainসাবধান
git push --force করুন শুধু তখনই যখন নিশ্চিত যে আপনি একমাত্র সেই branch-এ কাজ করছেন এবং ইতিহাস rewrite deliberately। অন্যথায় team-mate-দের কাজ ধ্বংস হতে পারে। প্রায়ই --force-with-lease ব্যবহার করুন।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।