{"id":356509,"date":"2021-10-22T16:10:19","date_gmt":"2021-10-22T13:10:19","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/how-to-switch-add-and-remove-git-remotes-cloudsavvy-it\/"},"modified":"2021-10-22T16:10:19","modified_gmt":"2021-10-22T13:10:19","slug":"how-to-switch-add-and-remove-git-remotes-cloudsavvy-it","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/how-to-switch-add-and-remove-git-remotes-cloudsavvy-it\/","title":{"rendered":"#How to Switch, Add, and Remove Git Remotes \u2013 CloudSavvy IT"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a2a283535216\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a2a283535216\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-switch-add-and-remove-git-remotes-cloudsavvy-it\/#What_Are_Git_Remotes\" >What Are Git Remotes?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-switch-add-and-remove-git-remotes-cloudsavvy-it\/#Managing_Git_Remotes\" >Managing Git Remotes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-switch-add-and-remove-git-remotes-cloudsavvy-it\/#Pushing_a_Branch_to_a_Different_Remote\" >Pushing a Branch to a Different Remote<\/a><\/li><\/ul><\/nav><\/div>\n<p><strong>&#8220;#How to Switch, Add, and Remove Git Remotes \u2013 CloudSavvy IT&#8221;<\/strong><\/p>\n<div id=\"article-content-area\">\n<img loading=\"lazy\" decoding=\"async\" class=\"type:primaryImage alignnone size-full wp-image-14290\" srcset=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/09\/4d72a7db.png?width=398&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1 400w, https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/09\/4d72a7db.png?width=1198&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1 1200w\" sizes=\"auto, 400w, 1200w\" src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/09\/4d72a7db.png?width=1198&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1200\" height=\"675\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Git is a decentralized version control system, which means your local repo is the same thing as the remote repository on a site like Github. When you need to push or pull changes, you must do so using a Git remote.<\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"What_Are_Git_Remotes\"><\/span>What Are Git Remotes?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Because Git is a decentralized service, where local and remote repos use the same system, your local repository has no idea what the current state of your Github repo is, and vice versa. To communicate, Git clients must set up\u00a0<em>remotes<\/em> to push and pull data from.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-14510\" src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/10\/1e8310aa.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1242\" height=\"418\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>A remote is basically a URL with a name, but it\u2019s a bit more complicated than that.\u00a0Because you choose when to run <code>git pull<\/code>\u00a0and <code>git push<\/code>, you can actually have multiple Git remotes. This can be useful to manage a development repository and release repository on a different platform, such as cloud-specific solutions like <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/aws.amazon.com\/codecommit\/?tag=reviewgeek-20\">AWS CodeCommit<\/a>.<\/p>\n<p>New changes from other people in your repository must be fetched from the remote. This includes changes to your working branch, but also can fetch changes on other branches still in progress. When you need to commit something, such as adding to the HEAD or making a new branch, you must also push to the remote.<\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"Managing_Git_Remotes\"><\/span>Managing Git Remotes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>When you first clone or <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">download<\/a> a Git repository from the internet, it likely is configured with a remote called \u201corigin.\u201d You can verify this by listing the remotes, with the <code>-v<\/code>\u00a0flag for verbose, which displays the URL as well:<\/p>\n<pre>git remote -v<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-14518\" src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/10\/2ce691ac.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"798\" height=\"62\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>If you want to switch remotes, like in the case of forking a Github repo and pushing updates to your own repo, you\u2019ll need to delete the old remote:<\/p>\n<pre>git remote rm origin<\/pre>\n<p>Then, you can add a new remote. If you\u2019re setting up a new Git repo after running <code>git init<\/code>, you will need to do this as well, since you won\u2019t have a remote by default. The exact URL will depend on the service you\u2019re using, but for Github, it\u2019s available under \u201cCode\u201d on the main repo page. You can choose to connect over HTTPS or SSH.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-14519\" src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/10\/dd315501.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"565\" height=\"273\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Once you have the URL, you can add it with a name, usually \u201corigin\u201d if this is the primary remote:<\/p>\n<pre>git remote add origin https:\/\/github.com\/username\/reponame.git<\/pre>\n<p>Once set up, you can push and pull from it by specifying the remote name, and remote branch:<\/p>\n<pre>git push remote master&#13;\n&#13;\ngit fetch\/pull remote master<\/pre>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"Pushing_a_Branch_to_a_Different_Remote\"><\/span>Pushing a Branch to a Different Remote<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>You can configure a default remote, which is usually set up to be\u00a0<em>origin.\u00a0<\/em>This is why, when pushing for the first time, you must set an upstream:<\/p>\n<pre>git push --set-upstream origin\/master<\/pre>\n<p>However, you can also configure the upstream for individual branches.<\/p>\n<pre>git switch releasebranch&#13;\n&#13;\ngit branch --set-upstream-to=release\/master<\/pre>\n<p>Here, Git will set the upstream used for the <code>releasebranch<\/code>\u00a0to be \u201crelease,\u201d which can be configured to a separate repository.\n<\/div>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMLG0nwswvr63Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener\">Technology category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/www.cloudsavvyit.com\/14509\/how-to-switch-add-and-remove-git-remotes\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;#How to Switch, Add, and Remove Git Remotes \u2013 CloudSavvy IT&#8221; Git is a decentralized version control system, which means your local repo is the same thing as the remote repository on a site like Github. When you need to push or pull changes, you must do so using a Git remote. What Are Git&#8230;<\/p>\n","protected":false},"author":1,"featured_media":356510,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/09\/4d72a7db.png","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-356509","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/356509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=356509"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/356509\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/356510"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=356509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=356509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=356509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}