Diferenza entre garfo e rama

Vivimos nun mundo onde a colaboración prevalece sobre todo, especialmente no contexto da codificación. Tanto se estás comezando a túa viaxe, escribindo códigos bastante complexos ou traballando cun equipo, é máis probable que uses unha das ferramentas máis usadas para a codificación colaborativa, GitHub.

GitHub, con máis de 100 millóns de repositorios, é sen dúbida a plataforma de hospedaxe de códigos número 1 que hai. O primeiro que hai que entender cando se traballa con Git é a súa xestión de ficheiros e cartafoles dentro do repositorio. Ademais da estrutura xerárquica en forma de árbore dos ficheiros, GitHub ofrece algunhas características excepcionais para levar o mellor de Git ao seu navegador. Algunhas destas características inclúen ramificación, bifurcación, clonación, etc.

Botamos unha ollada aos dous mecanismos de Git para comprender mellor como se encaixan en toda a narrativa.

Que é Fork?

Entón, estás usando GitHub durante un tempo? De cando en vez, chega un momento no que queres traballar no proxecto doutra persoa ou aportar algo. Quizais ás veces desexes traballar en proxectos nos que non es o propietario nin o colaborador. Nestas situacións nas que non tes un acceso push a un proxecto existente, tes a opción de bifurcar o repositorio.

Entón, que é un garfo? Unha bifurcación non é outra cousa que unha copia do repositorio e podes traballar libremente no proxecto doutra persoa sen afectalo. Entón, bifurcar significa basicamente crear unha copia da reposición na súa conta de GitHub sen ter que molestarse en engadir usuarios como colaboradores que lles permitan o acceso push. Podes forzar un proxecto, empurralo e contribuír de novo aos cambios no repositorio orixinal a través do que se coñece como Pull Request.

Que é Branch?

Unha póla en Git é coma unha póla dunha árbore. Unha sucursal é unha parte enorme de Git e probablemente unha das mellores características de Git. Cando crea un novo repositorio, o que realmente fai é crear unha rama mestra e cando está facendo compromisos, só se compromete con esta rama mestra. Esta rama mestra normalmente representa unha versión estable do seu código e este será o código que se publica ou publica.

Polo tanto, esta é a razón pola que probablemente non desexe probar novas funcións ou novo código nesta rama principal. Entón, se queres engadir unha nova función á túa aplicación terías que crear algún tipo de ambiente illado para probar novas funcións e, se isto funciona, podes seguir adiante e fundilos na rama principal.

Isto é unha ramificación; é unha función Git que fai esencialmente unha copia do código, o que lle permite facer cambios nunha copia concreta e logo fusionar os cambios de novo coa rama principal.

Diferenza entre Fork e Branch

Cal é o significado de Fork vs Branch

- A ramificación é probablemente unha das características fundamentais dispoñibles na maioría dos sistemas modernos de control de versións. Unha sucursal en Git é un ambiente illado para engadir, modificar ou eliminar unha parte do código sen xogar co código principal do proxecto.

A ramificación é crear outra liña de desenvolvemento no proxecto sen afectar á rama ou repositorio principal. O forking, por outra banda, é facer un clon do repositorio na túa conta de GitHub sen afectar ao repositorio principal.

Un garfo non é máis que unha copia duplicada do proxecto doutra persoa, mentres que unha sucursal é só unha versión dun repositorio.

Entón, cal é a función de Fork vs Branch

- O bifurcación é funcionalmente similar á ramificación noutros sistemas de control de versións, pero en Git, a ramificación é unha característica completamente diferente que se basea nunha analoxía similar que implica árbores. Por inherente, non hai ningunha diferenza fundamental entre os dous, excepto que a ramificación normalmente é unha operación de clonación en Git executada nun único repositorio.

O forking, por outra banda, é unha operación de clonación en Git que se executa en todo o nivel do repositorio. O bifurcación crea unha copia completa do repositorio orixinal sen afectar ao repositorio principal e a copia está na súa conta mentres que a ramificación crea unha sucursal para encapsular os seus cambios.

Que tal o propósito de Fork vs Branch?

- Cando quere traballar ou contribuír ao proxecto doutra persoa, crea unha copia persoal do repositorio que actúa como unha ponte entre o repositorio principal e a copia.

Esta copia persoal é o que chamamos garfo. Entón, o propósito de bifurcar en Git é mellorar o proxecto doutra persoa engadindo algunhas novas funcións ou funcionalidades á reposición existente. As ramas Git, por outra banda, actúan como indicadores das instantáneas dos cambios.

Entón, cando desexa facer algúns cambios no código, desvíase da base de código orixinal creando unha sucursal para que poida traballar libremente sen afectar o traballo doutros desenvolvedores do equipo.

Fork vs. Rama: gráfico de comparación

Resumo de Fork vs. Branch

Entón, en poucas palabras, cada vez que fai unha copia dun repositorio, está a crear unha bifurcación e toda a acción considérase que está a forcar o proxecto.

Se desexa modificar ou engadir código a un proxecto, xa sexa o seu propio proxecto en solitario ou un gran proxecto de código aberto, é probable que cree unha rama que almacene especificamente todo o código.

A ramificación é unha operación Git que fai esencialmente unha copia dun código onde cada sucursal representa unha copia do código. Deste xeito, podes modificar a túa copia persoal e, se funciona, fusiona os teus cambios de novo na rama principal. Así, funcionalmente, o forqueado e a ramificación son bastante similares pero con intencións diferentes.

Últimas mensaxes de Sagar Khillar ( ver todo )

Ver máis sobre: ,