Skip to content

đŸŽ¯ Git āĻ remote āϕ⧀? ​

Git-āĻ remote āĻšāĻšā§āϛ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ‚āĻ• āĻŦāĻž āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϝāĻž āφāĻĒāύāĻžāϰ āϞ⧋āĻ•āĻžāϞ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āϰāĻŋāĻŽā§‹āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĨāĻžāĻ•āĻž āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āφāĻŽāϰāĻž GitHub, GitLab, Bitbucket āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāĻž āϰāĻŋāĻŽā§‹āϟ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻŋāĨ¤

🔧 git remote add āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ ​

git remote add āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϰāĻŋāĻŽā§‹āϟ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āϞ⧋āĻ•āĻžāϞ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āĻŸā§‡ āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

📘 āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ ​

bash
git remote add <name> <url>
git remote add <name> <url>
  • <name>: āϏāĻžāϧāĻžāϰāĻŖāϤ origin āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ, āϤāĻŦ⧇ āφāĻĒāύāĻŋ āϝ⧇āϕ⧋āύ⧋ āύāĻžāĻŽ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
  • <url>: āφāĻĒāύāĻžāϰ āϰāĻŋāĻŽā§‹āϟ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϰ URL (HTTPS āĻŦāĻž SSH)

✅ āωāĻĻāĻžāĻšāϰāĻŖ ā§§: GitHub āϰāĻŋāĻŽā§‹āϟ āĻ…ā§āϝāĻžāĻĄ āĻ•āϰāĻž (HTTPS) ​

āϧāϰāĻž āϝāĻžāĻ•, āφāĻĒāύāĻžāϰ āĻāĻ•āϟāĻŋ āϞ⧋āĻ•āĻžāϞ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āϟ āφāϛ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϏ⧇āϟāĻŋ GitHub-āĻ āĻĒ⧁āĻļ āĻ•āϰāϤ⧇ āϚāĻžāύāĨ¤

āϧāĻžāĻĒ ā§§: āĻāĻ•āϟāĻŋ āϞ⧋āĻ•āĻžāϞ āĻ—āĻŋāϟ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āχāύāĻŋāĻļāĻŋ⧟āĻžāϞ āĻ•āϰ⧁āύ ​

bash
git init
git init

āϧāĻžāĻĒ ā§¨: GitHub āĻ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ ​

āϧāϰāĻž āϝāĻžāĻ•, URL āĻšāϞ⧋:

https://github.com/user/my-project.git
https://github.com/user/my-project.git

āϧāĻžāĻĒ ā§Š: āϰāĻŋāĻŽā§‹āϟ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ ​

bash
git remote add origin https://github.com/user/my-project.git
git remote add origin https://github.com/user/my-project.git

āĻšā§‡āĻ• āĻ•āϰ⧁āύ: ​

bash
git remote -v
git remote -v

Output:

origin  https://github.com/user/my-project.git (fetch)
origin  https://github.com/user/my-project.git (push)
origin  https://github.com/user/my-project.git (fetch)
origin  https://github.com/user/my-project.git (push)

✅ āωāĻĻāĻžāĻšāϰāĻŖ ⧍: SSH āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϰāĻŋāĻŽā§‹āϟ āĻ…ā§āϝāĻžāĻĄ āĻ•āϰāĻž ​

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ SSH āϕ⧀ āϏ⧇āϟāφāĻĒ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ:

bash
git remote add origin git@github.com:user/my-project.git
git remote add origin git@github.com:user/my-project.git

✅ āωāĻĻāĻžāĻšāϰāĻŖ ā§Š: āφāϞāĻžāĻĻāĻž āύāĻžāĻŽ āĻĻāĻŋā§Ÿā§‡ āϰāĻŋāĻŽā§‹āϟ āĻ…ā§āϝāĻžāĻĄ āĻ•āϰāĻž ​

āϏāĻŦāϏāĻŽā§Ÿ origin āύāĻž āĻĻāĻŋā§Ÿā§‡ āĻ…āĻ¨ā§āϝ āύāĻžāĻŽāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

bash
git remote add github-main https://github.com/user/my-project.git
git remote add github-main https://github.com/user/my-project.git
bash
git push github-main main
git push github-main main

✅ āωāĻĻāĻžāĻšāϰāĻŖ ā§Ē: āĻāĻ•āĻžāϧāĻŋāĻ• āϰāĻŋāĻŽā§‹āϟ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž ​

āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āϟ āφāĻĒāύāĻŋ āĻāĻ•āχ āϏāĻžāĻĨ⧇ GitHub āĻ“ GitLab-āĻ āϰāĻžāĻ–āϤ⧇ āϚāĻžāύ:

bash
git remote add github https://github.com/user/my-project.git
git remote add gitlab https://gitlab.com/user/my-project.git
git remote add github https://github.com/user/my-project.git
git remote add gitlab https://gitlab.com/user/my-project.git

āϤāĻ–āύ āφāĻĒāύāĻŋ āφāϞāĻžāĻĻāĻž āφāϞāĻžāĻĻāĻž āĻ­āĻžāĻŦ⧇ āĻĒ⧁āĻļ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ:

bash
git push github main
git push gitlab main
git push github main
git push gitlab main

✅ āωāĻĻāĻžāĻšāϰāĻŖ ā§Ģ: āϰāĻŋāĻŽā§‹āϟ URL āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž ​

āĻ•āĻ–āύ⧋ āĻ•āĻ–āύ⧋ āφāĻŽāĻžāĻĻ⧇āϰ āϰāĻŋāĻŽā§‹āϟ URL āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻšā§Ÿ (āϝ⧇āĻŽāύ HTTPS āĻĨ⧇āϕ⧇ SSH):

bash
git remote set-url origin git@github.com:user/my-project.git
git remote set-url origin git@github.com:user/my-project.git

✅ āωāĻĻāĻžāĻšāϰāĻŖ ā§Ŧ: āϰāĻŋāĻŽā§‹āϟ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāĻž ​

bash
git remote remove origin
git remote remove origin

āĻ…āĻĨāĻŦāĻž āĻĒ⧁āϰ⧋āύ⧋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ:

bash
git remote rm origin
git remote rm origin

✅ āωāĻĻāĻžāĻšāϰāĻŖ ā§­: āĻāĻ•āϟāĻŋ āĻĢāĻ°ā§āĻ•āĻ•ā§ƒāϤ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āĻŸā§‡ āĻŽā§‚āϞ āϰāĻŋāĻŽā§‹āϟ (upstream) āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž ​

āϧāϰāĻž āϝāĻžāĻ•, āφāĻĒāύāĻŋ GitHub āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āϟ āĻĢāĻ°ā§āĻ• āĻ•āϰ⧇āϛ⧇āύāĨ¤ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āϰāĻŋāĻŽā§‹āϟ āϰ⧇āϖ⧇āϛ⧇āύ origin āύāĻžāĻŽā§‡āĨ¤ āĻŽā§‚āϞ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āĻŸā§‡āϰ URL āφāĻĒāύāĻŋ upstream āύāĻžāĻŽā§‡ āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

bash
git remote add upstream https://github.com/original-author/project.git
git remote add upstream https://github.com/original-author/project.git

āĻāϤ⧇ āφāĻĒāύāĻŋ āĻŽā§‚āϞ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āϟ āĻĨ⧇āϕ⧇ āφāĻĒāĻĄā§‡āϟ āύāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ:

bash
git fetch upstream
git merge upstream/main
git fetch upstream
git merge upstream/main

✅ āωāĻĻāĻžāĻšāϰāĻŖ ā§Ž: āϰāĻŋāĻŽā§‹āϟ URL āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āĻ“ āϖ⧁āρāĻœā§‡ āĻĻ⧇āĻ–āĻž ​

bash
git remote show origin
git remote show origin

Output:

* remote origin
  Fetch URL: https://github.com/user/my-project.git
  Push  URL: https://github.com/user/my-project.git
  HEAD branch: main
* remote origin
  Fetch URL: https://github.com/user/my-project.git
  Push  URL: https://github.com/user/my-project.git
  HEAD branch: main

âš ī¸ āĻ•āĻŋāϛ⧁ āϏāĻžāϧāĻžāϰāĻŖ āϭ⧁āϞ ​

āϭ⧁āϞāĻ•āĻžāϰāĻŖ
fatal: remote origin already exists.āφāĻĒāύāĻŋ āĻāĻ•āχ āύāĻžāĻŽā§‡āϰ āϰāĻŋāĻŽā§‹āϟ āĻĻ⧁āχāĻŦāĻžāϰ āĻ…ā§āϝāĻžāĻĄ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āϛ⧇āύāĨ¤
fatal: not a git repositoryāφāĻĒāύāĻŋ git init āĻ•āϰ⧇āύāύāĻŋ āĻŦāĻž āϭ⧁āϞ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āφāϛ⧇āύāĨ¤

📌 āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤāĻ­āĻžāĻŦ⧇ āĻŽāύ⧇ āϰāĻžāĻ–āĻžāϰ āϟāĻŋāĻĒāϏ ​

āĻ•āĻžāϜāĻ•āĻŽāĻžāĻ¨ā§āĻĄ
āϰāĻŋāĻŽā§‹āϟ āĻ…ā§āϝāĻžāĻĄ āĻ•āϰāĻžgit remote add origin <url>
āϰāĻŋāĻŽā§‹āϟ āϞāĻŋāĻ¸ā§āϟgit remote -v
āϰāĻŋāĻŽā§‹āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύgit remote set-url origin <new-url>
āϰāĻŋāĻŽā§‹āϟ āĻĄāĻŋāϞāĻŋāϟgit remote remove origin
āĻāĻ•āĻžāϧāĻŋāĻ• āϰāĻŋāĻŽā§‹āϟāφāϞāĻžāĻĻāĻž āύāĻžāĻŽ āĻĻāĻŋā§Ÿā§‡ āĻ…ā§āϝāĻžāĻĄ āĻ•āϰ⧁āύ, āϝ⧇āĻŽāύ git remote add gitlab <url>

✅ āωāĻĒāϏāĻ‚āĻšāĻžāϰ ​

git remote add āĻ•āĻŽāĻžāĻ¨ā§āĻĄ Git āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϖ⧁āĻŦāχ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āϞ⧋āĻ•āĻžāϞ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āĻ“ āϰāĻŋāĻŽā§‹āϟ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇, āϝāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻŋ āϏāĻšāĻœā§‡ āϕ⧋āĻĄ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāϤ⧇, āϟāĻŋāĻŽ āĻŽā§‡āĻŽā§āĻŦāĻžāϰāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻ“ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϕ⧋āĻĄ āĻĄāĻŋāĻĒā§āϞ⧟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

Released under the MIT License.