Introdução ao GIT, fluxo básico

2

Estou começando com o GIT e gostaria de saber um fluxo de trabalho muito simples para ramificação.

Estou hospedando meu repositório on-line e tenho vários recursos para adicionar localmente. Nosso plano é criar ramificações de recursos para cada recurso e mesclá-los quando e quando atingirem a maturidade.

Estou literalmente começando a usar o | GIT e gostaria de saber se perdi algo importante, entendi completamente errado ou tenho uma solução viável antes de aprender os maus hábitos.

Eu só preciso fazer duas coisas atualmente:

  1. Crie uma nova ramificação para cada recurso
  2. Editar e filial existente

Crie uma nova ramificação para feature_x

git checkout -b feature_x
//make changes to files
git add .
git commit -m "my notes" -a
git push origin feature_x

Parece estar funcionando.

Editar ramificação para feature_x

git fetch --all
git checkout feature_x
//make changes to files
git add .
git commit -m "my notes" -a
git push origin feature_x

Parece estar funcionando.

Eu perdi algo importante.

    
por Andy Gee 13.10.2014 / 02:37

1 resposta

0

Um dos recursos úteis que você também tem é o rebase. Você mantém filiais antes de serem amadurecidas. Então, a ramificação principal continua evoluindo e as ramificações devem ser atualizadas. Vamos dizer, por exemplo, que você mescle branch1 no master e então faça o checkout (existente) do branch2; você iria querer branch2 também contém a versão mais recente do mestre que contém branch1. É o que git rebase faz. Assim, o fluxo de trabalho será algo assim:

git checkout feature_x
//update base code
git rebase master
//make changes to files
git add .
//...
    
por 13.10.2014 / 09:30