Fluxo Git
Objetivo
Padronizar o fluxo de trabalho com Git para alterações no código da aplicação e no conteúdo documental.
Repositórios
O krameldocs utiliza repositórios separados:
- Aplicação:
kramelworks-admin/krameldocs - Conteúdo:
kramelworks/krameldocs-content
Antes de executar comandos, confirme em qual repositório você está trabalhando.
Verificar o estado
Para consultar a branch atual e as alterações locais:
git status
Para identificar a branch atual:
git branch --show-current
Confira as alterações antes de iniciar um commit.
Atualizar a branch
Antes de começar uma tarefa, obtenha as alterações remotas conforme o fluxo adotado pelo projeto.
Em um fluxo baseado na branch main, um exemplo é:
git switch main
git pull
Se houver alterações locais, avalie como preservá-las antes de trocar de branch ou atualizar os arquivos.
Criar uma branch de trabalho
Para uma tarefa independente:
git switch -c docs/nome-da-alteracao
Utilize nomes curtos e descritivos. Adapte a convenção ao padrão adotado pela equipe.
Revisar alterações
Para visualizar as diferenças:
git diff
Para conferir os arquivos preparados para commit:
git diff --cached
Nunca inclua tokens, arquivos temporários ou alterações sem relação com a tarefa.
Criar um commit
Prepare apenas os arquivos necessários:
git add caminho/do/arquivo
git commit -m "docs: atualiza documentação"
A mensagem deve descrever a finalidade da alteração.
Publicar alterações
Para enviar a branch ao repositório remoto:
git push -u origin HEAD
Depois, abra um pull request quando esse for o fluxo utilizado pelo projeto. Revise as alterações antes de integrá-las à branch principal.
Publicação de conteúdo
No repositório documental, revise também:
- O conteúdo Markdown.
- Os caminhos dos recursos.
- A estrutura do
navigation.json. - Os links para documentos relacionados.
- A grafia dos nomes dos arquivos.
Uma mudança de nome ou diretório pode exigir atualizações na navegação e em links existentes.
Resolver conflitos
Se houver conflito:
- Identifique os arquivos envolvidos.
- Compare as alterações de cada versão.
- Preserve o conteúdo correto.
- Remova os marcadores de conflito.
- Execute as verificações pertinentes.
- Revise o resultado antes de concluir a integração.
Boas práticas
- Mantenha commits pequenos e coerentes.
- Não misture alterações independentes sem necessidade.
- Não faça commit de segredos.
- Evite sobrescrever alterações de outras pessoas.
- Confirme o estado do repositório após operações importantes.