Entendendo um repositório Git

1

Eu herdei recentemente um projeto que foi configurado para usar o Git e bitbucket.org e preciso de alguns esclarecimentos sobre como o fluxo de trabalho se move. Minha configuração é a seguinte:

  • meu site do Drupal é armazenado no Bitbucket.
  • Eu também tenho um XAMPP instalado no meu Mac para testar localmente e meu site de produção está em uma caixa do Linux.
  • Acho que tenho três repos: Bitbucket, localmente e no servidor de produção.

Quando eu git clone meu projeto para minha máquina local, ele salva os arquivos em uma pasta Projects em /Users/myaccount/Projects . Minha instalação do XAMPP está em /Applications/XAMPP/htdocs/devsite . Portanto, tenho que mover os arquivos de Projects para XAMPP para executar o site do Drupal.

Isso significa que quando eu faço alterações nos arquivos locais encontrados no XAMPP e estou feliz com todas as mudanças que eu quero atualizar ambos os meus outros repositórios? Eu tenho que mover meus arquivos de volta para a pasta Project antes de prepará-los? Ou devo configurar onde meus arquivos locais são clonados?

Qual é o relacionamento do repositório git em Project e dos arquivos em minha instalação do XAMPP?

    
por Denoteone 21.08.2013 / 06:31

1 resposta

1

Quando você clona um repo, você está automaticamente configurando um link entre o repositório remoto e seu repositório clonado que permite que você git pull e git push changes de seu branch master para o branch master remoto.

O ideal é configurar as coisas para que a raiz do documento do XAMPP aponte para os arquivos de origem. Dessa forma, você poderá editar os arquivos e testar imediatamente os resultados. Ter que copiar arquivos de um lado para outro é uma configuração muito ruim, que inevitavelmente levará você a cometer um erro que introduz código não testado / com bugs no repositório, ou pior, perde mudanças.

Da mesma forma, promover a produção pode ser tão simples quanto fazer um git pull.

Fluxo de trabalho típico que uso:

- Inicie novo ramo de tópico (git checkout -b foo)
Fonte -Editar, testar alterações.
- status git (verificar novos arquivos, arquivos atualizados) - git add -u (adiciona todos os arquivos alterados) - git add / new / arquivo específico (eu faço isso para qualquer novo arquivo que eu queira adicionar ao
- git commit -m "Confirmar mensagem" - git checkout master (registro mestre de checkout) - git pull (houve alguma nova mudança da equipe?) - git merge foo (Mesclar minhas novas alterações do meu ramo de assunto para o meu ramo mestre) - git push (envia mudanças da minha ramificação mestre para a ramificação mestre remota)

    
por 21.08.2013 / 08:46

Tags