Qual a devo usar Stach e quando devo usar o Branche? Qual a diferença entre eles do ponto de vista de segurança, sincronicidade e recuperação?
Qual a devo usar Stach e quando devo usar o Branche? Qual a diferença entre eles do ponto de vista de segurança, sincronicidade e recuperação?
Oi, Marjorie. Tudo bem?
Normalmente, nos usamos uma branch quando vamos adicionar uma funcionalidade numa aplicação, fazer uma correção ou refatorar algum pedaço do código. Fazemos isso para preservar o estado atual do código, de forma que as alterações que estamos fazendo apenas irão para a branch principal quando estiverem maduras o suficiente, garantindo que a aplicação se mantenha estável.
O stash é para armezenar uma alteração que fizemos, mas sem registrar de fato na linha do tempo do projeto. Digamos que a gente criou uma branch nova para adicionar uma funcionalidade na aplicação, mas no caminho percebemos um código que deve ser alterado, fazemos a alteração mas ele não tem a ver com a funcionalidade que estamos trabalhando ou não faz sentido entrar num commit no momento. A gente salva no stash, pois apesar de não fazer sentido agora, ela faz sentido em outro momento e assim garantimos que não perdemos aquela mudança.
Não é necessário escolher entre um ou outro, pois não tem o mesmo propósito.
Espero ter ajudado. Bons estudos!