Implantar arquivos alterados usando o git
-
21-09-2019 - |
Pergunta
Eu vim para Git da SVN. Anteriormente, para atualizar alguns locais de produção, comparei as revisões da produção uma para a cabeça usando o TortoisesVN, exportou arquivos alterados/adicionados em um diretório temporário e depois os enviados no servidor de produção.
É possível reproduzir o mesmo usando Git (TortoiseGit)?
Solução
o Compare o diálogo do Tortoisegit é mais sobre arquivo e, com o git, você precisa comparar dois master
ramos (não apenas dois compromissos dos mesmos ramos apontando para o mesmo repo central do SVN)
Se você tem git diretamente no servidor, poderá refazer seu mestre (do repo servidor) com o Origin/Master (o do repo de desenvolvimento)
Ou você pode redefinir seu Prod Master Head para o Origin/Master e adicionar os arquivos, como descrito aqui.
Mas se você tem apenas o lado do desenvolvimento, o que é sábio, você pode ter:
- Uma versão clonada (chamada "Prod1", por exemplo) do repo, representando um do seu lado de produção (Prod1/Master)
- ou uma filial dentro do seu próprio repo (chamado "Prod1_Master")
Nos dois casos, você precisa listar todos os arquivos que mudaram entre Prod1 e Master:
git diff --list-only prod1/master
git diff --list-only prod1_master
Exportes esses arquivos para um diretório temporário que você pode comprimir e descompactar no lado do Prod.
Outras dicas
Por que você não faz do seu site de produção um check -out git e, para implantar os arquivos adicionados / alterados, basta fazer puxar?