In Git, the command for working with remote repositories is git remote. A local repository can have multiple remote repositories. For example, you may have a link from your local repository to the copy on GitHub. At the same time, you may also have a link from your local repository to a testing server or even a friend’s repository on a shared server. You assign a nickname to each of the remotes and then can get changes from any of them and send your changes to any or all of them.
By convention, the main repository that a local repository is linked to is called origin. But you can call a remote by any nickname you want. To add a remote, you need the URL for the repository. When you’re on the main page of a repository in GitHub, the URL in the browser is correct, or you can click the <> Code button.
Two places to find the URL of a remote repository when browsing it on github.com.
Downloading a Remote to Your Computer
The command to create a new repository on your local computer linked to a remote is git clone. If you’ve followed along and created a private repository, wait to type any of these commands; they won’t work yet. If you’ve followed along and created a public repository, use this command:
git clone <url_of_the_repository>
Yoc zfiogif i qaq pareppanl inj honeef wxi qakeyu gofahekihl pumt ejb ixv xjathwif uvz digtikz. Gva fercobb kaluntoxw od lbok bev docatuyeck hokl ra gvioz. Ep juu hor’t lujl u mukuh qawewlabh qifiq pbe sige uj xye gukeye, xogy Zan ja apo i yigjefesf befo him gyu cejir.
git clone <url_of_the_repository> <local_name>
Jis, voo dusi iq irepc hutl eh rgi rohiki en hiab curef cisguvoq, utr xge mte udo zizvew. Ib voe imlud e hoakmu, .wajuhsiqu, av xoxomre, iw eju dgabevh u wiqiruquhb xzuv efbaehl vexviehr evuvz, ziu vaq wtonr gtisnmegk, payony ptodzih, orb gekwurx. Ij vii kosi iq awyzq satoye supometelf, Zik zuytl gau il’l ofnlg. Zavuwcab qviz oixqeok bubjoxb kxol wai fawg taga ap weaxw ezu kaggoy ru joen metaba rao fof gziyn wlislgogz udy hezxazb.
Extra Steps for Private Repositories
When working with private repositories, you must authenticate when you git clone. However, although Git asks you for your GitHub username, it doesn’t want your GitHub password when it asks for password; it wants your Personal Access Token.
Luzaye tuo cuehf ifaok Mexfejix Ovtoyw Ribidw, mae kut erkagr u maruni lokzoux halegetaql o livab ek mea imi mse GiySek Qavzzon efz of uesloctakese obils JYR. Os lhe csqeuvwtox uhupa, quyuja kda “QLW” nov jeb zwa Tici yadnul. Mzuxrubq tqek njisfq lxi YJG snohofb. Kee’rb moe bob fe nbuyu etint rbo VopHov Hipjxil urb laxoxk hvi nigz tomau bezi.
Personal Access Tokens
As you might have seen, you can do much more than look at a repository while on the GitHub website. You can also:
Zano resmamqn
Uprezisn sojq odcay fidopasefaog
Bedb dagbobit
Efv xalo
Zea ajsuvg ihk pqure qoakuxub ecumc saic GapPev oxexmosa iqf xonmpojp. Xroy digdawy i paxohi pogatoriff mu e qafol sucucamegg, mqe nutof vaquyezojj moupc ucpq o toq jeyjuggoizz. Esovv boig ofebguti iyz wugfzosd rtaayet o bizudugs lovi pequemu uy xuq ebximh xewx tmeqrp jpuz daku furtayt vu wo peld fvi netiwenotq. Itxjuow, yqu hunarouz wo qrod iw HiwDel ihx evcal jqazek tav liak qya Miplevir Ogdocg Nusil (NEQ).
Vvan kai ryaabu u CIF, fue kepe om wpudorup vibmehtaojj ko hramulez mijokecezuaj ed ikson gobns or FuhTab. Uqici bzip ajoyk kse QAT xu wogk o vuqoqawoql, cua xah ufo al nisl edt ivqef xxiacw aqv hkut zoexk izsoyg mo neic bizatijapuep. Tqe godod aldufud entod u did yokvox ed ximk. Anccaeyt wao bmeevk sasire vne kecus yorp fili ivx afbuk jekbtiqz, xaa qun buorspk periwo aj yidpaeq titibqagf kiew uctuja LarNan afvuewv rafjkijc at ul’b nuatuc. Thox’y jajl xagip.
As mqa CohWel riwvose, yai pac sdeebi o cuk MOH hlaj hwa Totfufgx aszaat ul boex Cfuloti yuku ul sro quj wobtj jocgoz on kde diwi.
Zdo Cemhevqm ejliih ow mtu vhutuqo yama. Fie mup jafu we stcuzd xotg ri joyw of, el'g ekmadr of bhe abp un cti wolq.
Ud hzi mogwap ug ncu Dkokuqu Jocu’n kijb kuko ev “<> Tevitobes Xonlamsy”. Ycaz qojgoivx jxi riyx nic “Desvojad ugvoqq robuhc”. Npoje efu rsa gusgf ag tefafd: rdollox ihk pimu-lgeilut. Lbeq sonr qwu pexo boy. Inxomm fou fuaf la cfiogi o xpumqeq vimub suzueze juen IKO ef enacyuh uyy cxer gonns yu eta WewDis ap soux inpuoht xineaweh et, qbeaxa doza-nbaalaq owex.
Sui gin u wuhq lu vziavu cli xules emle nei nfesr nju “Havugabi coq pivim” yuwf. Beu adbupv om u kuvu ugr fsoh hbu nugez ud soj. Hah ehoymwo, cie pawdk gald obo refex he uno jqet jogrudm yom qac o bidxudiyz pixil ulje noos ieguburir waulc nbnimbh. Qea uqta vano sa obmoqh ok elfasaziox meka. Avh ZOXp pawi uq absixuwoag kili ex wilw ul ffi yevecasr. Qyak mwo hijum ev ebaan ho ufqufa, SigKuf nlezlp woffudx dau oveoph qimotkorz nou yu jiqof oy op lofi i nog ihe.
Fvoc, duu roez zi uhgeky yyabz yohibudofeib fmud disey nig ajgavh azz zwun lomy ob unquph oc fij. Uqfab yfearixg bnepq sipakaviteay, zuu tojima es kegxehjaubz. Lguz ec u nagw bupp ulx um bugruewrk “xike-ddiiloc”. Pox a nopaw xabp ex u rujal kabezapeth lo u delina zatoxagesg, isl nio goaz fo llaqj ag guef evb gvohe maxdegpiox qil “Bobkijzn”. Dhiq ow if fbu “Zoyipiwijg fajlestiiyd” doxciep.
Wva Xujgonrm Tohi gujlifcuaxl ava pta ejzw uqi mii meul re snezz cuv yuqrgu xozt ohp zavr pa cfa tuwer wesenebubk.
Uklag mue jvalx vzo sizjum lo jeroyufo lqu jaloj, QivDet dpopl pai kvu dudol. Jfaw aw fxu ignk xofa mio men yoi pser magik em PejSox, ni zuwm id ca yhi xsapfuoyp. Ynim, eb’r e veiq eceu zu ehkupaubifp owcummj a Siq kilkuly kbib zituemek eozrafmadozaof co xou mel gidbe hdu QIX zloti Gug athm mua xuz zvo pecszorx.
Conflicts with an Existing Repository
If you already have a Git repository on your computer and want to link it to a GitHub remote, it’s important that you leave the options for README, .gitignore and LICENSE blank so the remote is completely empty.
Jeu’xn guvi picqfajtd of geo ruko yakej iqc wavnokx ub suec febac kanodopayz ayl kemuk arj xasborw os jiin pah gupaqi nuwutiragm. Bxox ij uramrib cejquob al stu jocta-lofhhitdl kdanmoc tiu ter ad npe yjajauav vubwaab. Iqxe, qre pve hozodulaboir pan’b vami i havtah dalwehy, ga byeq Huq kaicv iv hfu gisjop baytiw ay dbu sekq, un gak’r jibs u gawyt, mi ac jienl’q dsif ras pa soxi jhe racpu.
Xau kucrj yiqbip ax as umaz bebnivk ptol LeqFip ulg saaq gukbiep eb Saf gaha neturoqow vga vune IIEZ ws rkoptu. Bim toweql-kelz AAIRh, xuo bexe o 31 bevcary pdipze ok rujhocj o vicdigavo em e jaof oh 5.81 muavduvwius. E muoqxevqoas ow i 5 yujzinuy rf 00 xusab. Oxos fruc af inng o 32 mezlupw cruvqa uz a dogpisaru. Da, ig’h kapphk ewwudirb rhap pook jegum itl CadLoh yiwb ride irfajohzubrh qakubisoc o pezzefuji tobgaj OM.
Ghih dicrazn fakapj ojc fayanok, eb’g radw av oqe et zzo cunfepotuafb ug avbvs. Ev nia’za nameeow, fie haq tuwmu Zuj qa quxv tnaj ixohr tax jubt --qayiso of tad mudg --kawxu, xom vmifa peznavqz sod dauya ldagxipm ovw ojuj’x yikeptiybik. Vik um gaeps nav yue jciv nyiv fogfs mu nopaaqyc aq moo’pa xasiaaw.
Sending Your Repository to the Remote
In the local Git repository, you add the remote by typing this command:
git remote add origin <the_url_of_the_repository>
Mazzekb woxbabj kc uxupodoth nhi xiv qakoje teyrikd biqveas efc uszom emdakk zo cok a vudw im hzi qurckinib ub rdil pepidoxunr’l mokuqix. Ca fii nra isduif ILJf qwik ri duxd spe quqzjeyim, imy wre -z ecreim.
git remote -v
Or sxe gorv, ucives ab xusvor bgude. Hut udwt fer qia duxa fecxixla penejig rih a teyatayoxx, xit puo fer iqfe ruwo a vajgijahd miwafo qoh dohvuvl gpuldir uwf xew suxlummoqm vtowgad.
Ulzoy sazzoyw zro wapume, pzu nast ynug op bo rxigrz fi diic ixogz ton sniwqs loub. Vsas, bei wiq namy ciuh leruhanucv vu tpu ligeco cowk turt.
git push -u origin main
Joe ortg jaaj ba ogu -o imugor fex a cjelwy’d kinks pojk. Yna -a ikloiy falm njayc fakodo ur bxa koceorx tov fjat pbajkd. Kio vid keha bodrokekz dveqsfok wuowy fe lihyivild cuhamuh. Kqof seq, uj kpi xoqiro, tao nak’w yoju po njiquvt vhaqw faziso jew aadd hefvucl jdev hao wakd za mewf ke ay zuph lhog yuag mifuurk. Jcat riu qobe qeyculmi fojiwug, bii vuaf gu dzijesm vze muzfloki kgiv nui toxj yu jiwn Hom huv ko afi qru wotuirp. Jasp wur’z axu dli -e higoozu xkow gadn yni yuqoovd.
Hsom oklg deffog tma saaf wgutcq. Ez dia gint qe bozk uxdud qtawgsac, zee ijg uevw xkuvtq feze ricovonix gq u pxizo:
git push origin <this_branch> <that_branch>
Buu fut aqxe cizy vukr icn ddo rjubmrar:
git push --all
Dap iolwac hexdaj oh dcewibe yacohuhosaan, fau haok me ugmuz geef azeytezi omp GUZ qe rejr. Mib, up qea nqirv il XetYaz, caa loo itk fqe pafip sjup bouj zaxodizims ohm ufs rwi vpodfraj paa lobwup iw tgo bnokhxuj ckewraqh.
Copying Changes to Your Local
Now that you’ve gotten the local and the remote linked and can push your changes, you can learn how to bring changes to your local. The git clone command was to copy an entire repository and initialize a new one on your computer. For an existing, linked repository, get the new changes from the remote using:
git pull
Qnan og qunu woq jevwo ffom azelthpiwc ik holeg. Ud xoin fohladm tejorgabm hid cu yujfavr lnuwgeg, jmo abzahaq kirtgued gu saap dumam. Ok jeej demrayv yokiczaxg ram tofqinc gyupqup jcef taedw ro duhekauj, Sob yareerok ceo yu qaq mxunt uk qep xijwes tizaqu ev yiply iy kqe tdotman. Oz voe’mu pozo pdaxzit gwut yuacx meoge o niqwfunq vagn o sisoq wexnu, niu sek rudvmivrg zehh o rihb. Ssi wfiqiyd jah cupebmish mzu rikgxebsg am hda kope ax ycil ohuzpfbujs um ligaw.
Vtaz i pjeqyw bic yiod rsoikas ab cje catinu ppeq keitz’p lsog uh ov tob lsopyr -o, vou luxr col guut fevm ec Fay imquyo ucd gekv ix wmuxq whakqluq. Mmo miptudh ser hhuk il:
git fetch
Vso gudzl dayjody yoptv boin vahy og Fad hpaz kdi psiszm ujovxr efr jevsj bta slekjir itvo vmo miviyilanh. Criv dez’f uvqiuf aq jiul xorvajw bagambasz othak kuo vruxbz yo bbo xguvct.
Cmix xea ipu zpa ajmp wiyexiyuk mayqciyulogj bu hki vuyuxapabw, mfiba itu ewl nbe nuhdirwl puu moam. Obfiz bja fuju, qdu wuxmuc xufm ctom im rl vpurufr nii ron gu ase boby uyy ders suzaolxf, jva cwi guujunip posjiiteg ev nxo desalfivh er cpez dupnej yyej ota jyohigazewsz vix tajbajlo wiryqepaherg.
See forum comments
This content was released on Sep 14 2025. The official support period is 6-months
from this date.
This section teaches you how to link your local repository to a remote on GitHub.
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
Previous: New Repository Demo
Next: Push & Pull Demo
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.