đ¯ Git āĻ remote
āĻā§? â
Git-āĻ remote āĻšāĻā§āĻā§ āĻāĻŽāύ āĻāĻāĻāĻŋ āϞāĻŋāĻāĻ āĻŦāĻž āϰā§āĻĢāĻžāϰā§āύā§āϏ āϝāĻž āĻāĻĒāύāĻžāϰ āϞā§āĻāĻžāϞ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāĻā§ āĻāĻāĻāĻŋ āϰāĻŋāĻŽā§āĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻĨāĻžāĻāĻž āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāϰā§āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻŽāϰāĻž GitHub, GitLab, Bitbucket āĻāϤā§āϝāĻžāĻĻāĻŋ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§ āĻšā§āϏā§āĻ āĻāϰāĻž āϰāĻŋāĻŽā§āĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻŋāĨ¤
đ§ git remote add
āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ â
git remote add
āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āύāϤā§āύ āϰāĻŋāĻŽā§āĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āϞā§āĻāĻžāϞ āĻĒā§āϰā§āĻā§āĻā§āĻā§ āϝā§āĻā§āϤ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
đ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ â
git remote add <name> <url>
git remote add <name> <url>
<name>
: āϏāĻžāϧāĻžāϰāĻŖāϤorigin
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§, āϤāĻŦā§ āĻāĻĒāύāĻŋ āϝā§āĻā§āύ⧠āύāĻžāĻŽ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āύāĨ¤<url>
: āĻāĻĒāύāĻžāϰ āϰāĻŋāĻŽā§āĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϰ URL (HTTPS āĻŦāĻž SSH)
â āĻāĻĻāĻžāĻšāϰāĻŖ ā§§: GitHub āϰāĻŋāĻŽā§āĻ āĻ ā§āϝāĻžāĻĄ āĻāϰāĻž (HTTPS) â
āϧāϰāĻž āϝāĻžāĻ, āĻāĻĒāύāĻžāϰ āĻāĻāĻāĻŋ āϞā§āĻāĻžāϞ āĻĒā§āϰā§āĻā§āĻā§āĻ āĻāĻā§ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āϏā§āĻāĻŋ GitHub-āĻ āĻĒā§āĻļ āĻāϰāϤ⧠āĻāĻžāύāĨ¤
āϧāĻžāĻĒ ā§§: āĻāĻāĻāĻŋ āϞā§āĻāĻžāϞ āĻāĻŋāĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āĻāύāĻŋāĻļāĻŋā§āĻžāϞ āĻāϰā§āύ â
git init
git init
āϧāĻžāĻĒ ā§¨: GitHub āĻ āĻāĻāĻāĻŋ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āϤā§āϰāĻŋ āĻāϰā§āύ â
āϧāϰāĻž āϝāĻžāĻ, URL āĻšāϞā§:
https://github.com/user/my-project.git
https://github.com/user/my-project.git
āϧāĻžāĻĒ ā§Š: āϰāĻŋāĻŽā§āĻ āϝā§āĻā§āϤ āĻāϰā§āύ â
git remote add origin https://github.com/user/my-project.git
git remote add origin https://github.com/user/my-project.git
āĻā§āĻ āĻāϰā§āύ: â
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 āĻā§ āϏā§āĻāĻāĻĒ āĻāϰ⧠āĻĨāĻžāĻā§āύ:
git remote add origin git@github.com:user/my-project.git
git remote add origin git@github.com:user/my-project.git
â āĻāĻĻāĻžāĻšāϰāĻŖ ā§Š: āĻāϞāĻžāĻĻāĻž āύāĻžāĻŽ āĻĻāĻŋā§ā§ āϰāĻŋāĻŽā§āĻ āĻ ā§āϝāĻžāĻĄ āĻāϰāĻž â
āϏāĻŦāϏāĻŽā§ origin
āύāĻž āĻĻāĻŋā§ā§ āĻ
āύā§āϝ āύāĻžāĻŽāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
git remote add github-main https://github.com/user/my-project.git
git remote add github-main https://github.com/user/my-project.git
git push github-main main
git push github-main main
â āĻāĻĻāĻžāĻšāϰāĻŖ ā§Ē: āĻāĻāĻžāϧāĻŋāĻ āϰāĻŋāĻŽā§āĻ āϝā§āĻā§āϤ āĻāϰāĻž â
āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻā§āĻā§āĻ āĻāĻĒāύāĻŋ āĻāĻāĻ āϏāĻžāĻĨā§ GitHub āĻ GitLab-āĻ āϰāĻžāĻāϤ⧠āĻāĻžāύ:
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
āϤāĻāύ āĻāĻĒāύāĻŋ āĻāϞāĻžāĻĻāĻž āĻāϞāĻžāĻĻāĻž āĻāĻžāĻŦā§ āĻĒā§āĻļ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ:
git push github main
git push gitlab main
git push github main
git push gitlab main
â āĻāĻĻāĻžāĻšāϰāĻŖ ā§Ģ: āϰāĻŋāĻŽā§āĻ URL āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž â
āĻāĻāύ⧠āĻāĻāύ⧠āĻāĻŽāĻžāĻĻā§āϰ āϰāĻŋāĻŽā§āĻ URL āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻšā§ (āϝā§āĻŽāύ HTTPS āĻĨā§āĻā§ SSH):
git remote set-url origin git@github.com:user/my-project.git
git remote set-url origin git@github.com:user/my-project.git
â āĻāĻĻāĻžāĻšāϰāĻŖ ā§Ŧ: āϰāĻŋāĻŽā§āĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻž â
git remote remove origin
git remote remove origin
āĻ āĻĨāĻŦāĻž āĻĒā§āϰā§āύ⧠āĻāĻŽāĻžāύā§āĻĄ:
git remote rm origin
git remote rm origin
â
āĻāĻĻāĻžāĻšāϰāĻŖ ā§: āĻāĻāĻāĻŋ āĻĢāϰā§āĻāĻā§āϤ āĻĒā§āϰā§āĻā§āĻā§āĻā§ āĻŽā§āϞ āϰāĻŋāĻŽā§āĻ (upstream
) āϝā§āĻā§āϤ āĻāϰāĻž â
āϧāϰāĻž āϝāĻžāĻ, āĻāĻĒāύāĻŋ GitHub āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻā§āĻā§āĻ āĻĢāϰā§āĻ āĻāϰā§āĻā§āύāĨ¤ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āϰāĻŋāĻŽā§āĻ āϰā§āĻā§āĻā§āύ origin
āύāĻžāĻŽā§āĨ¤ āĻŽā§āϞ āĻĒā§āϰā§āĻā§āĻā§āĻā§āϰ URL āĻāĻĒāύāĻŋ upstream
āύāĻžāĻŽā§ āϝā§āĻā§āϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
git remote add upstream https://github.com/original-author/project.git
git remote add upstream https://github.com/original-author/project.git
āĻāϤ⧠āĻāĻĒāύāĻŋ āĻŽā§āϞ āĻĒā§āϰā§āĻā§āĻā§āĻ āĻĨā§āĻā§ āĻāĻĒāĻĄā§āĻ āύāĻŋāϤ⧠āĻĒāĻžāϰāĻŦā§āύ:
git fetch upstream
git merge upstream/main
git fetch upstream
git merge upstream/main
â āĻāĻĻāĻžāĻšāϰāĻŖ ā§Ž: āϰāĻŋāĻŽā§āĻ URL āϝāĻžāĻāĻžāĻ āĻāϰāĻž āĻ āĻā§āĻāĻā§ āĻĻā§āĻāĻž â
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 āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāύā§āϝ āĻā§āĻŦāĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āϞā§āĻāĻžāϞ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āĻ āϰāĻŋāĻŽā§āĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϰ āĻŽāϧā§āϝ⧠āϏāĻāϝā§āĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§, āϝāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻĒāύāĻŋ āϏāĻšāĻā§ āĻā§āĻĄ āĻļā§ā§āĻžāϰ āĻāϰāϤā§, āĻāĻŋāĻŽ āĻŽā§āĻŽā§āĻŦāĻžāϰāĻĻā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻā§āĻĄ āĻĄāĻŋāĻĒā§āϞ⧠āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤