[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71803":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},71803,"padroes-de-commits","iuricode\u002Fpadroes-de-commits","iuricode","Padrões de commits","",null,"Shell",9437,1332,85,4,0,12,33,84,36,40.37,"Other",false,"main",true,[27,28,29,7,30],"commit","commits","git","pattern","2026-06-12 02:02:54","# Padrões de commits 📜\r\n\r\nDe acordo com a documentação do **[Conventional Commits](https:\u002F\u002Fwww.conventionalcommits.org\u002Fpt-br)**, commits semânticos são uma convenção simples para ser utilizada nas mensagens de commit. Essa convenção define um conjunto de regras para criar um histórico de commit explícito, o que facilita a criação de ferramentas automatizadas.\r\n\r\nEsses commits auxiliarão você e sua equipe a entenderem de forma facilitada quais alterações foram realizadas no trecho de código que foi commitado.\r\n\r\nEssa identificação ocorre por meio de uma palavra e emoji que identifica se aquele commit realizado se trata de uma alteração de código, atualização de pacotes, documentação, alteração de visual, teste...\r\n\r\n## Tipo e descrição 🦄\r\n\r\nO commit semântico possui os elementos estruturais abaixo (tipos), que informam a intenção do seu commit ao utilizador(a) de seu código.\r\n\r\n- `feat`- Commits do tipo feat indicam que seu trecho de código está incluindo um **novo recurso** (se relaciona com o MINOR do versionamento semântico).\r\n\r\n- `fix` - Commits do tipo fix indicam que seu trecho de código commitado está **solucionando um problema** (bug fix), (se relaciona com o PATCH do versionamento semântico).\r\n\r\n- `docs` - Commits do tipo docs indicam que houveram **mudanças na documentação**, como por exemplo no Readme do seu repositório. (Não inclui alterações em código).\r\n\r\n- `test` - Commits do tipo test são utilizados quando são realizadas **alterações em testes**, seja criando, alterando ou excluindo testes unitários. (Não inclui alterações em código)\r\n\r\n- `build` - Commits do tipo build são utilizados quando são realizadas modificações em **arquivos de build e dependências**.\r\n\r\n- `perf` - Commits do tipo perf servem para identificar quaisquer alterações de código que estejam relacionadas a **performance**.\r\n\r\n- `style` - Commits do tipo style indicam que houveram alterações referentes a **formatações de código**, semicolons, trailing spaces, lint... (Não inclui alterações em código).\r\n\r\n- `refactor` - Commits do tipo refactor referem-se a mudanças devido a **refatorações que não alterem sua funcionalidade**, como por exemplo, uma alteração no formato como é processada determinada parte da tela, mas que manteve a mesma funcionalidade, ou melhorias de performance devido a um code review.\r\n\r\n- `chore` - Commits do tipo chore indicam **atualizações de tarefas** de build, configurações de administrador, pacotes... como por exemplo adicionar um pacote no gitignore. (Não inclui alterações em código)\r\n\r\n- `ci` - Commits do tipo ci indicam mudanças relacionadas a **integração contínua** (_continuous integration_).\r\n\r\n- `raw` - Commits do tipo raw indicam mudanças relacionadas a arquivos de configurações, dados, features, parâmetros.\r\n\r\n- `cleanup` - Commits do tipo cleanup são utilizados para remover código comentado, trechos desnecessários ou qualquer outra forma de limpeza do código-fonte, visando aprimorar sua legibilidade e manutenibilidade.\r\n\r\n- `remove` - Commits do tipo remove indicam a exclusão de arquivos, diretórios ou funcionalidades obsoletas ou não utilizadas, reduzindo o tamanho e a complexidade do projeto e mantendo-o mais organizado.\r\n\r\n## 🛠️ Como instalar o arquivo `commit-msg.sh` para validar mensagens de commits com conventional commits\r\n\r\n### Passo 1: Certifique-se de que o Git está instalado 🌟\r\n\r\nAntes de tudo, verifique se o Git está instalado na sua máquina. Abra o terminal e execute:\r\n\r\n```bash\r\ngit --version\r\n```\r\n\r\nSe você receber uma versão do Git como resposta, está tudo certo! Caso contrário, baixe e instale o Git aqui: [Git Downloads](https:\u002F\u002Fgit-scm.com\u002Fdownloads).\r\n\r\n### Passo 2: Localize o arquivo `commit-msg.sh` 📂\r\n\r\nO arquivo `commit-msg.sh` deve estar disponível no repositório do seu projeto ou em um diretório específico. Certifique-se de que ele está acessível. Se não estiver, faça o download ou clone o repositório onde ele está localizado.\r\n\r\nPor exemplo:\r\n\r\n```bash\r\ngit clone https:\u002F\u002Fgithub.com\u002Fseu-repositorio\u002Fprojeto.git\r\ncd projeto\r\n```\r\n\r\n### Passo 3: Crie o diretório `.git\u002Fhooks` (se ainda não existir) 📁\r\n\r\nOs hooks do Git ficam no diretório `.git\u002Fhooks`. Verifique se ele existe no seu projeto:\r\n\r\n```bash\r\nls -la .git\u002Fhooks\r\n```\r\n\r\nSe o diretório não existir, crie-o:\r\n\r\n```bash\r\nmkdir -p .git\u002Fhooks\r\n```\r\n\r\n### Passo 4: Copie o arquivo `commit-msg.sh` para o diretório `.git\u002Fhooks` 📋\r\n\r\nCopie o arquivo `commit-msg.sh` para o diretório `.git\u002Fhooks` e renomeie-o para `commit-msg` (sem extensão):\r\n\r\n```bash\r\ncp caminho\u002Fpara\u002Fcommit-msg.sh .git\u002Fhooks\u002Fcommit-msg\r\n```\r\n\r\n> **Nota:** Substitua `caminho\u002Fpara\u002Fcommit-msg.sh` pelo caminho real do arquivo.\r\n\r\n### Passo 5: Dê permissão de execução ao script ✅\r\n\r\nPara que o Git possa executar o script, você precisa dar permissão de execução:\r\n\r\n```bash\r\nchmod +x .git\u002Fhooks\u002Fcommit-msg\r\n```\r\n\r\n### Passo 6: Teste o hook de commit 💻\r\n\r\nAgora, tente fazer um commit no seu projeto. Por exemplo:\r\n\r\n```bash\r\ngit add .\r\ngit commit -m \"feat: adicionar funcionalidade xyz\"\r\n```\r\n\r\nSe a mensagem de commit seguir o padrão **Conventional Commits**, o commit será aceito. Caso contrário, o hook irá bloquear o commit e exibir uma mensagem de erro.\r\n\r\n### Passo 7: Personalize o script (opcional) 🎨\r\n\r\nSe necessário, abra o arquivo `.git\u002Fhooks\u002Fcommit-msg` em um editor de texto e personalize as regras de validação para atender às necessidades do seu projeto.\r\n\r\n## Recomendações 🎉\r\n\r\n- Adicione um tipo consistente com o título do conteúdo.\r\n- Recomendamos que na primeira linha deve ter no máximo 4 palavras.\r\n- Para descrever com detalhes, usar a descrição do commit.\r\n- Usar um emoji no início da mensagem de commit representando sobre o commit.\r\n- Os links precisam ser adicionados em sua forma mais autêntica, ou seja: sem encurtadores de link e links afiliados.\r\n\r\n## Complementos de commits 💻\r\n\r\n- **Rodapé:** informação sobre o revisor e número do card no Trello ou Jira. Exemplo: Reviewed-by: Elisandro Mello Refs #133\r\n- **Corpo:** descrições mais precisas do que está contido no commit, apresentando impactos e os motivos pelos quais foram empregadas as alterações no código, como também instruções essenciais para intervenções futuras. Exemplo: see the issue for details on typos fixed.\r\n- **Descrições:** uma descrição sucinta da mudança. Exemplo: correct minor typos in code\r\n\r\n## Padrões de emojis 💈\r\n\r\n\u003Ctable>\r\n  \u003Cthead>\r\n    \u003Ctr>\r\n      \u003Cth>Tipo do commit\u003C\u002Fth>\r\n      \u003Cth>Emoji\u003C\u002Fth>\r\n      \u003Cth>Palavra-chave\u003C\u002Fth>\r\n    \u003C\u002Ftr>\r\n  \u003C\u002Fthead>\r\n \u003Ctbody>\r\n    \u003Ctr>\r\n      \u003Ctd>Acessibilidade\u003C\u002Ftd>\r\n      \u003Ctd>♿ \u003Ccode>:wheelchair:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Adicionando um teste\u003C\u002Ftd>\r\n      \u003Ctd>✅ \u003Ccode>:white_check_mark:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>test\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Atualizando a versão de um submódulo\u003C\u002Ftd>\r\n      \u003Ctd>⬆️ \u003Ccode>:arrow_up:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Retrocedendo a versão de um submódulo\u003C\u002Ftd>\r\n      \u003Ctd>⬇️ \u003Ccode>:arrow_down:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Adicionando uma dependência\u003C\u002Ftd>\r\n      \u003Ctd>➕ \u003Ccode>:heavy_plus_sign:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>build\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Alterações de revisão de código\u003C\u002Ftd>\r\n      \u003Ctd>👌 \u003Ccode>:ok_hand:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>style\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Animações e transições\u003C\u002Ftd>\r\n      \u003Ctd>💫 \u003Ccode>:dizzy:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Bugfix\u003C\u002Ftd>\r\n      \u003Ctd>🐛 \u003Ccode>:bug:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>fix\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Comentários\u003C\u002Ftd>\r\n      \u003Ctd>💡 \u003Ccode>:bulb:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>docs\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Commit inicial\u003C\u002Ftd>\r\n      \u003Ctd>🎉 \u003Ccode>:tada:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>init\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Configuração\u003C\u002Ftd>\r\n      \u003Ctd>🔧 \u003Ccode>:wrench:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>chore\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Deploy\u003C\u002Ftd>\r\n      \u003Ctd>🚀 \u003Ccode>:rocket:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Documentação\u003C\u002Ftd>\r\n      \u003Ctd>📚 \u003Ccode>:books:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>docs\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Em progresso\u003C\u002Ftd>\r\n      \u003Ctd>🚧 \u003Ccode>:construction:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Estilização de interface\u003C\u002Ftd>\r\n      \u003Ctd>💄 \u003Ccode>:lipstick:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>feat\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Infraestrutura\u003C\u002Ftd>\r\n      \u003Ctd>🧱 \u003Ccode>:bricks:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>ci\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Lista de ideias (tasks)\u003C\u002Ftd>\r\n      \u003Ctd>🔜 \u003Ccode> :soon: \u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Mover\u002FRenomear\u003C\u002Ftd>\r\n      \u003Ctd>🚚 \u003Ccode>:truck:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>chore\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Novo recurso\u003C\u002Ftd>\r\n      \u003Ctd>✨ \u003Ccode>:sparkles:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>feat\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Package.json em JS\u003C\u002Ftd>\r\n      \u003Ctd>📦 \u003Ccode>:package:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>build\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Performance\u003C\u002Ftd>\r\n      \u003Ctd>⚡ \u003Ccode>:zap:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>perf\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n        \u003Ctd>Refatoração\u003C\u002Ftd>\r\n        \u003Ctd>♻️ \u003Ccode>:recycle:\u003C\u002Fcode>\u003C\u002Ftd>\r\n        \u003Ctd>\u003Ccode>refactor\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Limpeza de Código\u003C\u002Ftd>\r\n      \u003Ctd>🧹 \u003Ccode>:broom:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>cleanup\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Removendo um arquivo\u003C\u002Ftd>\r\n      \u003Ctd>🗑️ \u003Ccode>:wastebasket:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>remove\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Removendo uma dependência\u003C\u002Ftd>\r\n      \u003Ctd>➖ \u003Ccode>:heavy_minus_sign:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>build\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Responsividade\u003C\u002Ftd>\r\n      \u003Ctd>📱 \u003Ccode>:iphone:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Revertendo mudanças\u003C\u002Ftd>\r\n      \u003Ctd>💥 \u003Ccode>:boom:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>fix\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Segurança\u003C\u002Ftd>\r\n      \u003Ctd>🔒️ \u003Ccode>:lock:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>SEO\u003C\u002Ftd>\r\n      \u003Ctd>🔍️ \u003Ccode>:mag:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Tag de versão\u003C\u002Ftd>\r\n      \u003Ctd>🔖 \u003Ccode>:bookmark:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Teste de aprovação\u003C\u002Ftd>\r\n      \u003Ctd>✔️ \u003Ccode>:heavy_check_mark:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>test\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Testes\u003C\u002Ftd>\r\n      \u003Ctd>🧪 \u003Ccode>:test_tube:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>test\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Texto\u003C\u002Ftd>\r\n      \u003Ctd>📝 \u003Ccode>:pencil:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Tipagem\u003C\u002Ftd>\r\n      \u003Ctd>🏷️ \u003Ccode>:label:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Tratamento de erros\u003C\u002Ftd>\r\n      \u003Ctd>🥅 \u003Ccode>:goal_net:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>Dados\u003C\u002Ftd>\r\n      \u003Ctd>🗃️ \u003Ccode>:card_file_box:\u003C\u002Fcode>\u003C\u002Ftd>\r\n      \u003Ctd>\u003Ccode>raw\u003C\u002Fcode>\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n  \u003C\u002Ftbody>\r\n\u003C\u002Ftable>\r\n\r\n## 💻 Exemplos\r\n\r\n\u003Ctable>\r\n  \u003Cthead>\r\n    \u003Ctr>\r\n      \u003Cth>Comando Git\u003C\u002Fth>\r\n      \u003Cth>Resultado no GitHub\u003C\u002Fth>\r\n    \u003C\u002Ftr>\r\n  \u003C\u002Fthead>\r\n \u003Ctbody>\r\n    \u003Ctr>\r\n      \u003Ctd>\r\n        \u003Ccode>git commit -m \":tada: Commit inicial\"\u003C\u002Fcode>\r\n      \u003C\u002Ftd>\r\n      \u003Ctd>🎉 Commit inicial\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>\r\n        \u003Ccode>git commit -m \":books: docs: Atualização do README\"\u003C\u002Fcode>\r\n      \u003C\u002Ftd>\r\n      \u003Ctd>📚 docs: Atualização do README\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>\r\n        \u003Ccode>git commit -m \":bug: fix: Loop infinito na linha 50\"\u003C\u002Fcode>\r\n      \u003C\u002Ftd>\r\n      \u003Ctd>🐛 fix: Loop infinito na linha 50\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>\r\n        \u003Ccode>git commit -m \":sparkles: feat: Página de login\"\u003C\u002Fcode>\r\n      \u003C\u002Ftd>\r\n      \u003Ctd>✨ feat: Página de login\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>\r\n        \u003Ccode>git commit -m \":bricks: ci: Modificação no Dockerfile\"\u003C\u002Fcode>\r\n      \u003C\u002Ftd>\r\n      \u003Ctd>🧱 ci: Modificação no Dockerfile\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>\r\n        \u003Ccode>git commit -m \":recycle: refactor: Passando para arrow functions\"\u003C\u002Fcode>\r\n      \u003C\u002Ftd>\r\n      \u003Ctd>♻️ refactor: Passando para arrow functions\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>\r\n        \u003Ccode>git commit -m \":zap: perf: Melhoria no tempo de resposta\"\u003C\u002Fcode>\r\n      \u003C\u002Ftd>\r\n      \u003Ctd>⚡ perf: Melhoria no tempo de resposta\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>\r\n        \u003Ccode>git commit -m \":boom: fix: Revertendo mudanças ineficientes\"\u003C\u002Fcode>\r\n      \u003C\u002Ftd>\r\n      \u003Ctd>💥 fix: Revertendo mudanças ineficientes\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>\r\n        \u003Ccode>git commit -m \":lipstick: feat: Estilização CSS do formulário\"\u003C\u002Fcode>\r\n      \u003C\u002Ftd>\r\n      \u003Ctd>💄 feat: Estilização CSS do formulário\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>\r\n        \u003Ccode>git commit -m \":test_tube: test: Criando novo teste\"\u003C\u002Fcode>\r\n      \u003C\u002Ftd>\r\n      \u003Ctd>🧪 test: Criando novo teste\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>\r\n        \u003Ccode>git commit -m \":bulb: docs: Comentários sobre a função LoremIpsum( )\"\u003C\u002Fcode>\r\n      \u003C\u002Ftd>\r\n      \u003Ctd>💡 docs: Comentários sobre a função LoremIpsum( )\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>\r\n        \u003Ccode>git commit -m \":card_file_box: raw: RAW Data do ano aaaa\"\u003C\u002Fcode>\r\n      \u003C\u002Ftd>\r\n      \u003Ctd>🗃️ raw: RAW Data do ano aaaa\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>\r\n        \u003Ccode>git commit -m \":broom: cleanup: Eliminando blocos de código comentados e variáveis não utilizadas na função de validação de formulário\"\u003C\u002Fcode>\r\n      \u003C\u002Ftd>\r\n      \u003Ctd>🧹 cleanup: Eliminando blocos de código comentados e variáveis não utilizadas na função de validação de formulário\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n    \u003Ctr>\r\n      \u003Ctd>\r\n        \u003Ccode>git commit -m \":wastebasket: remove: Removendo arquivos não utilizados do projeto para manter a organização e atualização contínua\"\u003C\u002Fcode>\r\n      \u003C\u002Ftd>\r\n      \u003Ctd>🗑️ remove: Removendo arquivos não utilizados do projeto para manter a organização e atualização contínua\u003C\u002Ftd>\r\n    \u003C\u002Ftr>\r\n  \u003C\u002Ftbody>\r\n\u003C\u002Ftable>\r\n\r\n# Principais comandos do Git 📜\r\n\r\n- `git clone url-do-repositorio-no-github` - Clona um repositório remoto existente no GitHub para o seu ambiente local.\r\n\r\n- `git init` - Inicializa um novo repositório Git no diretório atual.\r\n\r\n- `git add .` - Adiciona todos os arquivos e alterações no diretório atual para a área de stage (preparando-os para o commit).\r\n\r\n- `git commit -m \"mensagem do commit\"` - Registra as alterações adicionadas na área de stage com uma mensagem descritiva sobre o que foi modificado.\r\n\r\n- `git branch -M main` - Renomeia a branch atual (master) para main. O -M é usado para forçar a renomeação, movendo a branch se necessário.\r\n\r\n- `git remote add origin https:\u002F\u002Fgithub.com\u002Fusuario\u002Fnome-do-repositorio.git` - Adiciona um repositório remoto chamado origin ao repositório local. Use `https:\u002F\u002Fgithub.com\u002Fusuario` para configurar o repositório remoto com HTTPS ou `git@github.com:usuario` para configurar com SSH.\r\n\r\n- `git push -u origin main` - Envia os commits da branch main do repositório local para o repositório remoto origin e define main como a branch padrão para futuros push e pull. O -u (ou --set-upstream) configura a branch upstream para facilitar os próximos comandos git push e git pull e eliminar a necessidade de especificar a branch.\r\n\r\n- `git remote add origin git@github.com:usuario\u002Fprojeto.git` `git branch -M main` `git push -u origin main` - Quando você já tem um repositório local e quer conectá-lo a um repositório remoto no GitHub, adiciona o repositório remoto, renomeia a branch principal para main e envia os commits iniciais.\r\n\r\n- `git fetch` - Busca todas as atualizações do repositório remoto sem integrá-las à branch atual. Isso atualiza as referências remotas.\r\n\r\n- `git pull origin main` - Atualiza a branch local main com as mudanças do repositório remoto origin. Combina git fetch e git merge.\r\n\r\n- `git push --force-with-lease` - Forma mais segura de forçar o envio de alterações locais para o repositório remoto. Verifica se não houve alterações feitas por outros colaboradores desde sua última atualização local, evitando sobrescrever acidentalmente o trabalho de outros.\r\n\r\n- `git revert id_do_commit_que_vai_ser_revertido` - Cria um novo commit que desfaz as alterações feitas pelo commit especificado, preservando o histórico. Útil para desfazer mudanças de forma segura sem reescrever o histórico.\r\n\r\n- `git reset --hard id_do_commit_anterior_ao_que_vai_ser_apagado` - Redefine o repositório para o estado do commit especificado, apagando todas as mudanças feitas após esse commit. Ideal para uso local. Para sincronizar remotamente, use `git push --force-with-lease` posteriormente.\r\n\r\n- `git commit --amend -m \"mensagem_reescrita\"` - Altera a mensagem do último commit. Após usar este comando, sincronize remotamente com `git push --force-with-lease`.\r\n\r\n- `git cherry-pick HASH_DO_COMMIT` - Utilizado para obter um commit específico. Exemplo de uso: Imagine que você tenha duas branchs (main) e (develop) e na segunda você tem 3 commits mas deseja apenas pegar o primeiro commit dela, com o uso de cherry-pick você pode.\r\n\r\n- `git switch \u003Cbranch>` - Alterna para uma branch diferente no repositório local. Use `git switch -c \u003Cbranch>` para criar e alternar para uma nova branch.\r\n\r\n# Glossário 📖\r\n\r\n- `fork` - Cópia de um repositório para a sua própria conta no GitHub. Isso cria um novo repositório em sua conta que é independente do original, permitindo que você faça alterações sem afetar o repositório original.\r\n\r\n- `issues` - Ferramenta usada para gerenciar tarefas, pedidos de novos recursos e correções de bugs em projetos de código aberto. As issues devem ser descritas e listadas, permitindo aos colaboradores discutirem e rastrearem o progresso das mesmas.\r\n\r\n- `pull request` - Mecanismo usado para submeter alterações propostas ao repositório original. Um pull request é uma solicitação para que os mantenedores do projeto revisem e potencialmente incorporem as alterações. O pull request passará por um processo de avaliação e pode ser aceito ou rejeitado.\r\n\r\n- `gist` - Ferramenta que permite o compartilhamento de trechos de código sem a necessidade de criar um repositório completo. Gists podem ser compartilhados publicamente ou de forma privada.\r\n\r\n# Contribuição ✨\r\n\r\nAjude a comunidade tornando este projeto ainda mais incrível. Leia como contribuir clicando **[aqui](https:\u002F\u002Fgithub.com\u002Fiuricode\u002Fpadroes-de-commits\u002Fblob\u002Fmain\u002FCONTRIBUTING.md)** e a **[licença](https:\u002F\u002Fgithub.com\u002Fiuricode\u002Fpadroes-de-commits\u002Fblob\u002Fmain\u002FLICENSE.md)**. Estou convencido de que juntos alcançaremos coisas incríveis!\r\n\r\n## Disponível para freelas - #OpenToWork 🚀\r\n\r\nAtualmente estou aberto para oportunidades como Desenvolvedor Frontend e UI\u002FUX Designer. Se você precisa de alguém para transformar ideias em interfaces bonitas, responsivas e funcionais, podemos trabalhar juntos!\r\n\r\n📬 Entre em contato:\r\n📧 iuricold99@gmail.com\r\n💼 [Linkedin](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fiuricode\u002F)\r\n","该项目提供了一套基于Conventional Commits规范的语义化提交信息模板。通过定义一套结构化的commit类型，如feat、fix、docs等，来明确每次代码提交的目的与内容，从而帮助开发者及其团队更清晰地理解代码变更历史。每个类型的commit都附带了特定的描述和emoji标识，便于快速识别是功能新增、bug修复还是文档更新等操作。这种做法特别适用于需要长期维护且多人协作的软件开发项目中，有助于提高代码库的可读性和可维护性，并支持自动化工具的集成使用。",2,"2026-06-11 03:38:48","high_star"]