একটা remote অন্য কোথাও host করা একটা repository — সাধারণত GitHub-এ — যার সাথে একটা local repository সংযুক্ত থাকে।
git clone https://github.com/username/repo-name.git
cd repo-name
# একটা সম্পূর্ণ কপি, পূর্ণ history সহ, কাজ করার জন্য প্রস্তুতএকটা clone-এর বদলে locally git init দিয়ে শুরু হওয়া একটা project-এর জন্য — প্রথমে GitHub-এ একটা খালি repository তৈরি করুন, তারপর এটা সংযুক্ত করুন।
git remote add origin https://github.com/username/repo-name.git
git branch -M main
git push -u origin mainorigin একটা repository-র প্রধান remote-এর জন্য প্রচলিত নাম — কোনো বিশেষ keyword না, শুধু সবাই ব্যবহার করা default।
git push
# বর্তমান branch-এর commit remote-এ পাঠায়
# একটা নতুন branch-এর প্রথম push-এর জন্য একবার local আর remote
# branch একসাথে জোড়া দিতে -u (--set-upstream-এর সংক্ষিপ্ত) দরকার:
git push -u origin feature-login
# এর পরে, সেই branch-এ প্রতিটা push শুধু হতে পারে: git pushgit pull
# remote থেকে নতুন commit download করে বর্তমান branch-এ merge করে
# সমতুল্য: git fetch, তারপর git mergeLocal file স্পর্শ না করে remote-এ কী বদলেছে download করে — এটা merge করবেন কিনা ঠিক করার আগে নতুন কী আছে দেখার জন্য useful।
git fetch
git log origin/main # merge করার আগে remote-এ নতুন কী আছে দেখুনgit remote -v
# origin https://github.com/username/repo-name.git (fetch)
# origin https://github.com/username/repo-name.git (push)| Command | দিক |
|---|---|
| git clone | Remote -> নতুন local কপি |
| git push | Local -> remote |
| git pull / git fetch | Remote -> local |