Skip to content

Oficina sobre Conflitos no Git, ministrada pela @hstrada e @JulianaAmoasei para a turma SAP005 da @Laboratoria.

Notifications You must be signed in to change notification settings

cintiafumi/conflicts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Git

Representação de árvore de controle de versionamento de uma desenvolvedora

1. Fluxo de trabalho

2. Conflitos

3. Dicas


1. Fluxo de trabalho

Vídeo GitHub :octocat:

Idioma: 🇺🇸 | Legenda: 🇧🇷

git flow

Fonte: Código Maromba 🇧🇷


1.1 Trabalhando com branchs

Vídeo Descomplicando Branches no Git usando VS Code

Idioma: 🇧🇷

Fonte: Código Fonte TV 🇧🇷


2. Conflitos

2.1 Como resolver

A representation of an edit conflict

Fonte: Wikipedia


3. Dicas

3.1 Mensagem de commit

Conversa entre dois desenvolvedores sobre mensagem de commit

Fonte: Vida de Programador 🇧🇷

A padronização de mensagens de commit facilita o entendimento entre desenvolvedores.

Uma forma seria o formato do Commit Amigão:

  • feat (nova funcionalidade para o usuário)
  • style (formatação geral no código, como lint. Não confundir com CSS)
  • refactor (refatoração de código de produção)
  • test (adicionar/refatorar testes)
  • fix (correção de bug para o usuário)
  • docs (mudanças na documentação)
  • chore (atualização de tarefas ou código que não está relacionado a código em produção)

Fonte: Guia do Commit Amigão 🇧🇷

3.2 Emojis em commits

Exemplo de mensagens de commit contendo emoji:

Fonte: Medium 🇧🇷

Guia de emojis para cada tipo de commit:

Imagem GMF shortcode Quando usar
🎨 :art: Melhorar a estrutura / formato do código.
:zap: Melhorar desempenho.
🔥 :fire: Remover código ou arquivos.
🐛 :bug: Corrigir um bug.
🚑 :ambulance: Hotfix crítico.
:sparkles: Introduzir novas funcionalidades.
📝 :memo: Adicionar ou atualizar documentação.
🚀 :rocket: Coisas de deploy.
💄 :lipstick: Adicionar ou atualizar UI e arquivos de estilização.
🎉 :tada: Início de um projeto.
:white_check_mark: Adicionar ou atualizar testes.
🚨 :rotating_light: Corrigir compiler / warnings de linter.
🚧 :construction: Trabalho em andamento (WIP).
♻️ :recycle: Refatoração de código.
💩 :poop: Escrita de código ruim que precisa ser melhorado depois.
🔀 :twisted_rightwards_arrows: Merge de branches.
📦 :package: Adicionar ou atualizar arquivos e pacotes compilados.
🗃️ :card_file_box: Realizar mudanças no banco de dados.
🚸 :children_crossing: Melhorar usabilidade / UX
📱 :iphone: Trabalhar no design responsivo.
🤡 :clown_face: Adicionar mocks.

Fonte: Gitmoji 🇺🇸