Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Git Documentation21টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • Installation
  • Git Basics
  • Staging Area
  • Commit
  • .gitignore
  • Branching
  • Merging
  • Conflicts
  • Rebase
  • Stash
  • Remotes
  • Undoing Changes
  • Diff & Log
  • Tags & Release
  • Debugging
  • Workflows
  • Best Practices
  • Teamwork
  • Project
  • Interview
  1. Docs
  2. Git
  3. Remote Repository — push, pull, fetch
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 main

Remote পরিচালনা

git remote -v            # কি remote আছেন
git remote add origin <url>
git remote set-url origin <new-url>
git remote remove origin

fetch vs pull

কমান্ডকী করে
git fetchরিমোটের পরিবর্তন সেভ করে রাখে (branch merge ছাড়া)
git pullfetch + merge একসাথে
git pull --rebasefetch + 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 push

push 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 করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরStash — কাজ সাময়িকভাবে সরিয়ে রাখাপরেরreset, revert, checkout — ভুল সংশোধন
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com