Diferans ant GitHub Fork ak klonaj
Forking ak klonaj yo se de konsèp ki pi enpòtan ki ta ka abitye nan itilizatè GitHub (ak kòd ki sanble hosting platfòm). Men, pa gen anyen ki senp tankou li sanble nan mond lan sous louvri, se konsa natirèlman, gen yon anpil nan konfizyon alantou tou de tèm yo. Ki sa ki yon fouchèt? Ki sa ki se yon script? Èske fouchèt ak klonaj menm bagay la? Apre sa, Surcharge nan fouchèt la tèm amped moute konfizyon sa a nan mitan kominote a sous louvri. Se konsa, nan fwa, yon fouchèt se yon script, men sitou, yon fouchèt se senpleman yon fouchèt. Ann pran yon gade nan ki sa ki sa, ak ki jan de konsèp yo diferan.

Ki sa ki GitHub Fork?
Pafwa, lè w ap travay sou pwojè louvri sous, rive yon moman lè moun ki pa nan ekip ou a ta vle kontribye yon bagay nan pwojè ou a. Ann di ou vle kontribye yon bagay nan pwojè yon lòt moun, nan ki ou pa mèt kay la oswa kolaboratè. Kisa ou pral fè lè sa a? Ou pa ka chanje dosye a epi ou sètènman pa ka kreye yon nouvo dosye. Se konsa, nan sitiyasyon sa yo, ki sa ou pral fè se ou fouchèt yon depo. Men, ki sa ki yon fouchèt? Yon fouchèt pa gen anyen men yon kopi yon depo ki pèmèt ou travay sou pwojè yon lòt moun san yo pa afekte pwojè orijinal la. Forking se youn nan operasyon ki pi senp sou GitHub ki kreye yon kopi yon depo san yo pa bezwen okenn pèmisyon pou modifye depo orijinal la. Olye ke telechaje repozitwa a tout antye, li kreye yon kopi sou serveurs GitHub a ki se yon depo separe. Ou ka kreye yon repo lokal, fè chanjman nan li, epi fè komèt, ak kontribye chanjman yo tounen nan depo orijinal la.

Ki sa ki klonaj GitHub?
Kolaborasyon se yon eleman fondamantal nan Git, men yo nan lòd yo kolabore nan Git, ou bezwen gen yon depo Git aleka. Teknikman, ou ka pouse chanjman nan epi rale chanjman nan depo moun yo, men li souvan pa konseye paske li kreye yon dezòd sou ki moun ki ap travay sou sa si ou pa pran prekosyon. Anplis de sa, ou menm tou ou pa vle entèwonp kolaboratè ou yo epi yo ta dwe kapab jwenn aksè nan depo a menm si machin ou se offline. Se konsa, li itil gen yon depo komen. Pi bon bagay yo fè se script yon repozitwa. Men, ki sa ki yon script? Yon script se fondamantalman yon kopi lokal nan yon depo aleka ki estoke sou laptop ou oswa òdinatè pèsonèl pou ke ou ka senk ant kote aleka ak lokal nan pwojè a. Sa a pèmèt ou travay sou oswa modifye dosye yo nan yon pwojè lokalman olye ke entèfere dirèkteman ak depo orijinal la. Istwa a tout antye de tout chanjman ki fèt nan pwojè a tou vin rale pa default lè ou script yon depo.
Diferans ant Fork ak klonaj
Sa vle di
- Yon fouchèt nan yon depo se pa gen anyen men yon kopi ki depo ki pèmèt ou travay sou pwojè yon lòt moun nan san yo pa afekte pwojè orijinal la. Olye ke telechaje repozitwa a tout antye, li kreye yon kopi sou serveurs GitHub a ki se yon depo separe kote ou ka travay sou. Yon script, nan lòt men an, se esansyèlman yon kopi lokal nan yon depo aleka ki estoke sou laptop ou oswa òdinatè pèsonèl pou ke ou ka senk ant kote aleka ak lokal nan pwojè a.
Operasyon
- Forking se youn nan operasyon ki pi senp sou GitHub ki kreye yon kopi yon depo san yo pa bezwen okenn pèmisyon pou modifye depo orijinal la. Forking yon depo kreye yon kopi depo a sou kont GitHub ou, ak soti nan la, ou ka script depo a. Klonaj pèmèt ou travay sou oswa modifye dosye yo nan yon pwojè lokalman olye ke travay dirèkteman sou depo orijinal la. Ou ka klone nenpòt repozitwa piblik, kouri kòd la sou òdinatè pèsonèl ou epi fè chanjman nan kòd la. Men, ou ka pouse chanjman yo tounen nan repo a aleka sèlman si ou gen dwa yo pouse nan repo la.
Objektif
- Si ou vle kreye yon pon ant kopi ou nan pwojè a ak depo orijinal la, ou ta pi bon fouchèt yon depo. Sa pèmèt ou kolabore byen ak lòt devlopè atravè mond lan. Se konsa, fouchèt pèmèt ou kontribye kòd nan depo yo kote ou pa mèt kay la oswa yon kolaboratè. Klonaj kreye yon kopi egzak nan yon depo Git aleka ak downloads li nan machin lokal ou a epi li fè sa san yo pa afekte depo a aleka. Sa a pèmèt ou travay sou pwojè yo, ranje kèk pwoblèm oswa kontribye chanjman nan kòd la, men san yo pa chanje anyen sou depo a aleka.
Git Fork vs klonaj: Tablo konparezon

Rezime
Objektif prensipal Git se ankouraje kolaborasyon nan mitan devlopè yo atravè mond lan, kidonk li enperatif ou ta dwe kapab kontribye yon bagay nan depo yo kote ou pa mèt kay la oswa nenpòt nan kolaboratè yo. Kolaborasyon se yon pati fondamantal nan kòd hosting platfòm tankou GitHub. Forking ak klonaj yo se de nan operasyon ki pi enpòtan ki pèmèt ou kolabore pi byen ak lòt moun atravè mond lan. Forking se pwosesis pou kreye yon kopi pwojè a ki pèmèt ou kontribye nan pwojè yon lòt moun san afekte depo orijinal la. Klonaj se kopye yon pwojè ki soti nan depo orijinal li aleka nan pwòp machin lokal ou pou dedomajman pou chanje li oswa ajoute kèk fonksyonalite nouvo nan li, men san yo pa entèfere ak depo orijinal la.
- Diferans ant Funkible ak Non Fungible Tokens - Out 28, 2021
- Diferans ant GitHub ak ClearCase - Out 28, 2021
- Diferans ant vizyon òdinatè ak pwosesis imaj - 28 Out 2021