Розніца паміж відэльцам і галінкай

Мы жывем у свеце, дзе супрацоўніцтва пераважае над усім, асабліва ў кантэксце кадавання. Калі вы толькі пачынаеце сваё падарожжа, пішаце даволі складаныя коды або працуеце з камандай, вы, хутчэй за ўсё, карыстаецеся адным з найбольш часта выкарыстоўваюцца інструментаў сумеснага кадавання - GitHub.

GitHub з больш чым 100 мільёнамі сховішчаў, несумненна, з'яўляецца хостынгавай платформай № 1. Самае першае, што трэба зразумець пры працы з Git - гэта кіраванне файламі і папкамі ў рэпазітары. Акрамя дрэвападобнай іерархічнай структуры файлаў, GitHub прапануе некаторыя выключныя функцыі, якія забяспечваюць лепшае з Git у вашым браўзэры. Некаторыя з гэтых функцый ўключаюць разгалінаванне, раздвоенне, кланаванне і г.д.

Мы разгледзім два механізмы Git, каб лепш зразумець, як яны ўпісваюцца ва ўвесь аповед.

Што такое Форк?

Такім чынам, вы некаторы час карыстаецеся GitHub? Час ад часу надыходзіць момант, калі вам хочацца папрацаваць над чужым праектам ці ўнесці свой уклад. Магчыма, часам вам захочацца працаваць над праектамі, дзе вы не з'яўляецеся ўладальнікам або супрацоўнікам. У такіх сітуацыях, калі ў вас няма штуршковага доступу да існуючага праекта, у вас ёсць магчымасць раздвоіць рэпазітар.

Такім чынам, што такое відэлец? Відэлец - гэта не што іншае, як копія сховішча, і вы можаце свабодна працаваць над чужым праектам, не закранаючы яго. Такім чынам, раздробленне ў асноўным азначае стварэнне копіі РЭПО ў вашым уліковым запісе GitHub без неабходнасці дадаваць карыстальнікаў у якасці супрацоўнікаў, што дазваляе ім націскаць на доступ. Вы можаце раздвоіць праект, націснуць на яго і ўнесці змены назад у зыходнае сховішча з дапамогай таго, што вядома як Pull Request.

Што такое філіял?

Галіна ў Git падобная да галінкі дрэва. Галіна - гэта масавая частка Git і, верагодна, адна з лепшых асаблівасцяў Git. Калі вы ствараеце новае сховішча, вы на самой справе ствараеце галоўную галіну, а калі робіце фіксацыі, вы фіксуеце толькі гэтую галоўную галіну. Гэтая галоўная галіна звычайна ўяўляе сабой стабільную версію вашага кода, і гэта будзе код, які выпушчаны або апублікаваны.

Такім чынам, гэта прычына, чаму вы, верагодна, не хочаце апрабаваць новыя магчымасці або новы код на гэтай галоўнай галіне. Такім чынам, калі вы хочаце дадаць новую функцыю ў сваё прыкладанне, вам прыйдзецца стварыць нейкую ізаляваную сераду, каб апрабаваць новыя функцыі, і калі гэта спрацуе, вы можаце аб'яднаць іх у галоўную галіну.

Гэта разгалінаванне - гэта ўсё аб; гэта функцыя Git, якая па сутнасці робіць копію кода, дазваляючы ўносіць змены ў пэўную копію, а затым аб'ядноўваць змены назад у галоўную галіну.

Розніца паміж відэльцам і галінкай

Што азначае відэлец супраць галіны

- Разгалінаванне, верагодна, адна з асноўных функцый, даступных у большасці сучасных сістэм кіравання версіямі. Філіял у Git - гэта ізаляванае асяроддзе для дадання, змены або выдалення часткі кода без перашкод з асноўным кодам праекта.

Разгалінаванне - гэта стварэнне іншай лініі развіцця праекта без уплыву на галоўную галіну або сховішча. Форкаванне, з другога боку, заключаецца ў стварэнні клона рэпазітара ў вашым уліковым запісе GitHub без уплыву на асноўны рэпазітар.

Відэлец - гэта не што іншае, як дублікат копіі чужога праекта, а галінка - гэта толькі версія сховішча.

Такім чынам, у чым заключаецца функцыя відэльцы супраць галіны

- Раздвоенне функцыянальна падобна на разгалінаванне ў іншых сістэмах кіравання версіямі, але ў Git разгалінаванне - гэта зусім іншая функцыя, заснаваная на аналагічнай аналогіі з дрэвамі. Па сутнасці, няма прынцыповай розніцы паміж імі, за выключэннем таго, што разгалінаванне звычайна з'яўляецца аперацыяй кланавання ў Git, якая выконваецца ў адным рэпазітары.

Форкаванне, з другога боку, - гэта аперацыя кланавання ў Git, якая выконваецца на ўсім узроўні рэпазітара. Форкаванне стварае поўную копію арыгінальнага рэпазітара, не закранаючы асноўнага сховішча, і копія знаходзіцца ў вашым уліковым запісе, тады як разгалінаванне стварае галінку для інкапсуляцыі вашых змяненняў.

Як наконт прызначэння відэльцы супраць галіны?

- Калі вы хочаце працаваць над чужым праектам або ўносіць свой уклад у яго, вы ствараеце асабістую копію сховішча, якая дзейнічае як мост паміж асноўным рэпазітарам і копіяй.

Гэтая асабістая копія - гэта тое, што мы называем відэльцам. Такім чынам, мэта форкінгу ў Git - палепшыць чужы праект, дадаўшы некаторыя новыя магчымасці або функцыі ў існуючае рэпа. Гіты Git, з другога боку, дзейнічаюць як указальнікі на здымкі змяненняў.

Такім чынам, калі вы хочаце ўнесці некаторыя змены ў код, вы адхіляецеся ад зыходнай базы кода, ствараючы галінку, каб вы маглі працаваць свабодна, не закранаючы працу іншых распрацоўшчыкаў у камандзе.

Відэлец супраць галіны: Табліца параўнання

Кароткі змест Fork vs

Такім чынам, у двух словах, кожны раз, калі вы робіце копію сховішча, вы ствараеце форк, і ўсё дзеянне разглядаецца як раздвоенне праекта.

Калі вы хочаце змяніць або дадаць код у праект, няхай гэта будзе ваш уласны сольны праект або вялікі праект з адкрытым зыходным кодам, вы, хутчэй за ўсё, створыце аддзяленне, якое будзе спецыяльна захоўваць увесь код.

Разгалінаванне - гэта аперацыя Git, якая па сутнасці робіць копію кода, у якім кожная галіна ўяўляе сабой копію кода. Такім чынам, вы можаце змяніць сваю асабістую копію, а затым, калі яна спрацуе, аб'яднаць змены назад у галоўную галіну. Такім чынам, функцыянальна раздвоенне і разгалінаванне даволі падобныя, але з рознымі намерамі.

Апошнія паведамленні Сагара Хілара ( гл. Усе )

Падрабязней пра: ,