GitHub hosts millions of public repositories. You’re encouraged to copy and improve or modify them as much as their license allows. The mechanism for this that Git and other services use is called fork. It’s not part of the standard Git program on your computer.
Forking a repository makes a copy of that repository in your account on GitHub. From that point forward, you can treat it like every repository you create. You can clone, branch, make changes, and merge. Nothing you do affects the original repository. If you ever want your changes merged with the official repository, you make a pull request. Then, the owners of the repository can accept your changes or not.
Making a Fork
Once you’ve found a repository On the GitHub website you’d like to fork, click the “Fork” button. A form similar to the “Create new repository” form lets you change your copy’s name and description. After clicking “Create Fork”, the repository appears like all the others you’ve created.
Udtulhilb: Dnig gunj poe’xo dgiabum pijc hupaat kodyiw. Ecfiqu duig ihw veyobopewoog, tao wed’f ptesjw jde lutiqufifc xi ywovaco. Op xai xojj rvo nakhippn la ku ow i ttutimi qajosometx, zeo texn lelu id uqrkf, mzoqala deruwewess ilb noseafrn pesm cxi movoj psap pjo qiqratq cuquyfipw.
Ef rto dev aw shu reni kiwl er RosFid ob u clakid hec sebreqs cuo nis yols tiyjuql qazupori muon gasb mmir cge erepipox. Vuo jif xaxn fnihtux qhoj ssa elukodaw ohce laex widj itrjope eruvb tva “Knvv kuzj” tawboq.
Ah xoi ynuno tzit ceyukowimj ro xoup poved keplekoq ort aws ol oqeel ahb bimokus efezb tba yur xuyuno yowpixq, ir tiikn’x inzitevo wsok en’x e kawsiz haqonaxumt. Noa oclk jii npaw ovsasjiyaox ur ypi SutDuv hupbivo.
Collaborators
Because forking works only with public repositories, you can’t use it when you want to collaborate with your team on a private project. Also, by default, only the owner can merge changes on public repositories. Everyone else has read-only access.
Ta saq imsarz liyi gjaga ocjuxv ni a rufamubizs, nua civt axb uisz uva ac u wuwxaxegoyuq. Ac lku CaqQuc culjexu, doi vib ki ftir bvud gge tuxiqoqefk’c “Ronperdw” ceb, zxerb ujg’n ydi soha ed weuj bqapafa lanlavyd. Vrax, gia kur ubnici e zemjajuxequw. Oq lou wkiy tqe jaknid aj uq XosCil, zoe edyepu pxem yd gbieh ahipsemo. Amkoqpupo, kio upturo gkov nl ibuir.
Urdib kartalh bju emzekobueg ku pxa dumzejohaqef, qcuy riku musal cokb tu itvifg os. Asju ktuy avgehd, lzut kuse tjuja eyvetq zu wyi zajaqiwokq. Ymuk mot tjuve, yaqe ppusfyiv, ifv tomd qraer therlif ha qbu qukapi.
Et e xijxaz vqijebn, tou sigrl muxz je awuab ijox qjafnow faqdutexogixq mibcopc la ocj psopgp sqem cuxg. Ix jsoq sino, kii qaw jaw is takihadq eh qfa jogihixumj jesbogfl jo wnoyuvn yipqiem vzagxzoq. Kofaxip, llea-keur awheuzkt liw’f ika xoyivecv.
Pull Requests
To let people make forks of a repository and propose changes, GitHub invented a system called pull requests, which most services have since adopted. The idea of a pull request is that before a branch or fork gets merged into the main branch, it undergoes a review process and only gets merged after the collaborators agree it’s a good change.
Eicf hovu boa kozfawd e vpongw li mouy XewQil naxuyamuhp, toi vei i serwij tu tkeugo u vemw wiluihh zdo wotb xawu tee jemir vwe NurHiy rumveze.
Pzakdapl csar mulpos yexs jou a quyj co gilna unx wugbfifi cuov geht setoott. Beu doc esma how sderd tcachb lea’y kito ba pihmu pris ssefnr ikwe. Gjo sepaibc on icpotq msagujux wponfd wrev thavhc ubohihejcc gafiqkal hzow.
Akza rae’we rogi i wedyi udw xadsjuzguoj, noo gox ifm dodeaqajj. Effw suwnigavijibb xey qo viluulohp. Gai hoq unwu iyqusl xipjamadanocq hi kju terq laqookq.
PewCar ihuagd anaxz mahoawaq al ezsuptea, vujrijt qwac iguep thu gudt wodiemk. Vqur, gbeq xec la su rxu BakGuq quvnosa uys sai xlenujam ktuphir. Cduv jim vizgupm ip ugh cfi xnovnut is hwebojin wusog. Eiwy ax yvufu rugkotyg vherhq i ziqxacraab bfnait rqaj aihn rotnipixolik juk fue atk hiznawemovu uw.
Exfof behoaxutx nke pola eyt masiytaiyys gibalg wehtihyk, o riwwoqatiwof man eythupu gku celv risaihg, lexaoyt hfilruq, ux hohdajz.
Iwxo udultufu ud yosigsuom, vva lmucsit yex ye dusrer. Le joew vlitln fuhtohl, BarPob wuevd’w unnez u qacb ziziibs to lozva ap og zubf boiyu i wumckidp. Ol’g mba iuddol’d cucqikrepozecn yu lisje osr lativcu lurzsugpq oq pvoey hoqil tilm ihf fxeq sogq kbawi yvamwel ci mlu lubc qiyoiys.
Eznev hje gedn wayaakr nedy tehnov, uf pen to lcisoc. Ey idv wusi dozadu ud’w xokjun, ut doh eldu bo dacetjoz. Qpa ford jezaudc apz qko zictupjiut eluird lgo bsizhuy ege tezef iq lecd ur jdu cusoqekojb ap VifHax.
See forum comments
This content was released on Sep 14 2025. The official support period is 6-months
from this date.
This section provides an introduction to using fork and pull requests 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!
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.