Glossário com 100 termos relacionados ao Git
- #Git
1. Git: Um sistema de controle de versão distribuído usado para rastrear alterações em arquivos durante o desenvolvimento de software.
2. Repositório: Um local onde os arquivos do projeto são armazenados e gerenciados pelo Git.
3. Commit: Uma operação no Git que registra uma alteração em um ou mais arquivos no repositório.
4. Branch (Ramificação): Uma linha de desenvolvimento separada dentro de um repositório.
5. Master/Main Branch (Ramificação Principal): A ramificação principal do repositório que geralmente contém o código estável.
6. Checkout: Mudar entre diferentes branches ou revisões de arquivos.
7. Merge (Mesclar): Combinar as alterações de uma branch para outra.
8. Pull Request (Pedido de Pull): Uma solicitação para mesclar alterações de uma branch para outra em um repositório Git.
9. Fork (Bifurcação): Uma cópia independente de um repositório Git que permite desenvolvimento paralelo.
10. Clone: Fazer uma cópia local de um repositório Git remoto.
11. Remote (Remoto): Uma versão do repositório que está hospedada em um servidor remoto.
12. Origin: O nome padrão dado ao repositório remoto de onde o repositório local foi clonado.
13. Fetch: Baixar alterações de um repositório remoto sem mesclá-las com o repositório local.
14. Pull: Baixar as alterações de um repositório remoto e mesclá-las com o repositório local.
15. Push: Enviar as alterações locais para um repositório remoto.
16. Commit Hash: Um identificador único para um commit no Git, geralmente uma sequência alfanumérica de 40 caracteres.
17. Working Directory (Diretório de Trabalho): O diretório onde os arquivos do projeto são mantidos e editados.
18. Staging Area (Área de Preparação): Um espaço temporário onde as alterações são preparadas para o commit.
19. Index: Outro nome para a Staging Area.
20. HEAD: Uma referência para o commit atualmente selecionado no repositório.
21. Tag: Uma referência nomeada para um commit específico.
22. Rebase: Aplicar os commits de uma branch em cima de outra, reescrevendo a história do projeto.
23. Cherry-pick: Aplicar um único commit de uma branch para outra.
24. Conflict (Conflito): Uma situação em que o Git não consegue automaticamente mesclar alterações devido a edições conflitantes.
25. Resolve Conflict (Resolver Conflito): Editar manualmente os arquivos para resolver conflitos durante uma mesclagem.
26. .gitignore: Um arquivo que especifica quais arquivos e diretórios devem ser ignorados pelo Git.
27. Revert: Desfazer um commit específico, criando um novo commit com as alterações opostas.
28. Amend: Adicionar mudanças ao commit mais recente sem criar um novo commit.
29. Bisect: Um método para encontrar o commit que introduziu um determinado bug, através de busca binária.
30. Submodule (Submódulo): Um repositório Git incorporado dentro de outro repositório Git.
31. GitLab: Uma plataforma de gerenciamento de repositórios Git com recursos adicionais, como integração contínua e rastreamento de problemas.
32. GitHub: Uma plataforma de hospedagem de código que usa o Git para controle de versão.
33. Bitbucket: Uma plataforma de hospedagem de código que suporta repositórios Git e Mercurial.
34. Gerrit: Uma plataforma de revisão de código baseada no Git, com foco em revisões de código.
35. Git Flow: Um modelo de fluxo de trabalho Git que define uma estrutura para o desenvolvimento e liberação de software.
36. Git Hook: Um script personalizado que é executado automaticamente em resposta a determinados eventos do Git.
37. Pull Rebase (Rebase ao Puxar): Uma configuração que reescreve o histórico do repositório local para incluir commits do repositório remoto.
38. Stash: Uma área onde as alterações não comprometidas podem ser temporariamente armazenadas.
39. GitHub Actions: Um serviço de integração contínua e entrega contínua (CI/CD) fornecido pelo GitHub.
40. GitLab CI/CD: Um serviço de integração contínua e entrega contínua (CI/CD) fornecido pelo GitLab.
41. Patch: Um formato de arquivo usado para representar alterações entre dois commits.
42. Subversion (SVN): Um sistema de controle de versão centralizado, uma alternativa ao Git.
43. Mercurial (Hg): Outro sistema de controle de versão distribuído, semelhante ao Git.
44. CVS (Concurrent Versions System): Um antigo sistema de controle de versão, precursor do SVN.
45. SVN Merge: Um comando para mesclar alterações em um repositório SVN.
46. Hg Pull: Um comando para baixar alterações de um repositório Mercurial.
47. Version Control: O processo de rastrear e gerenciar alterações em arquivos ao longo do tempo.
48. Commit Message (Mensagem de Commit): Uma descrição breve e informativa das alterações feitas em um commit.
49. Branching Strategy (Estratégia de Ramificação): Uma abordagem para gerenciar branches em um projeto Git.
50. Merge Conflict (Conflito de Mesclagem): Um conflito que ocorre durante uma operação de mesclagem quando o Git não pode resolver automaticamente as diferenças entre as versões.
51. Rebase Conflict (Conflito de Rebase): Um conflito que ocorre durante uma operação de rebase.
52. Detached HEAD: Um estado em que HEAD aponta diretamente para um commit específico, em vez de para uma branch.
53. Fast-forward Merge (Mesclagem Avanço Rápido): Uma mesclagem em que o histórico da branch a ser mesclada é diretamente adicionado ao histórico atual, sem criação de um novo commit de mesclagem.
54. Squash Commit: Combina múltiplos commits em um único commit antes de mesclar uma branch.
55. Interactive Rebase (Rebase Interativo): Um modo de rebase que permite editar, reordenar e combinar commits durante o processo de rebase.
56. Shallow Clone: Uma cópia de um repositório que contém apenas um número limitado de commits do histórico.
57. Bare Repository: Um repositório Git sem um diretório de trabalho, usado principalmente para servidores.
58. Archive: Uma cópia compactada do
repositório em um formato específico, como ZIP ou TAR.
59. Git LFS (Large File Storage): Uma extensão do Git para gerenciar arquivos grandes, como imagens e vídeos.
60. GPG Signature (Assinatura GPG): Uma assinatura digital usando GPG (GNU Privacy Guard) para verificar a autenticidade de commits ou tags.
61. Reflog: Um registro de todas as mudanças em HEAD e branches no repositório.
62. Revert Commit (Desfazer Commit): Criar um novo commit que desfaz as alterações introduzidas por um commit anterior.
63. Bisection: Um método para encontrar um bug em um commit específico usando busca binária.
64. Stash Pop: Aplicar as alterações armazenadas na Stash de volta ao diretório de trabalho.
65. Git Bisect Start: Iniciar o processo de bisection no Git.
66. Rebase Onto: Um comando para rebase de uma branch para outra.
67. Git Cherry-pick -x: Aplicar um commit e incluir automaticamente informações sobre o commit original no message.
68. Rebase -i (Interactive Rebase): Rebase interativo para reescrever o histórico de commits.
69. Worktree: Um diretório de trabalho separado associado a um repositório Git.
70. Partial Clone: Um recurso experimental para clonar apenas uma parte do repositório.
71. Git Hook - pre-commit: Um tipo de hook que é executado antes de cada commit.
72. Rebase Onto -s (Submodule Rebase): Um comando para rebase um repositório contendo submódulos.
73. Bare Repository -git-dir: Especifica o diretório Git de um repositório bare.
74. Git Archive -o: Especifica o arquivo de saída ao criar um arquivo de archive.
75. Git LFS Lock/Unlock: Bloqueia ou desbloqueia um arquivo gerenciado pelo Git LFS.
76. Fetch -p (--prune): Remove referências locais para branches removidas no repositório remoto.
77. Git Revert -n (--no-commit): Não faça commit após reverter alterações.
78. Shallow Clone --depth: Especifica o número máximo de commits a serem baixados em um clone superficial.
79. Git LFS Migrate Import: Importa arquivos grandes em um repositório para Git LFS.
80. Reflog Expire: Remove entradas antigas do reflog.
81. Remote -v (--verbose): Mostra mais informações sobre os repositórios remotos configurados.
82. Git Clean -f (-force): Remove arquivos não rastreados do diretório de trabalho.
83. Archive --format: Especifica o formato do arquivo de archive.
84. Submodule -q (--quiet): Suprime a saída padrão ao trabalhar com submódulos.
85. Cherry-pick -n (--no-commit): Não faça commit automaticamente após aplicar um commit cherry-picked.
86. Rebase Onto -i (Interactive Rebase): Um modo interativo para rebase onto.
87. Git Revert -m (--mainline): Especifica qual pai usar ao reverter um merge commit.
88. Fetch -t (--tags): Baixa todas as tags do repositório remoto.
89. Rebase Onto -v (--verbose): Mostra mais informações durante o rebase onto.
90. Rebase Onto -q (--quiet): Suprime a saída padrão durante o rebase onto.
91. Git Clean -f -d (--force --directory): Remove diretórios não rastreados além de arquivos não rastreados.
92. Archive -v (--verbose): Mostra mais informações ao criar um arquivo de archive.
93. Remote -t (--tags): Faz o upload de todas as tags para o repositório remoto durante o push.
94. Git LFS Migrate Info: Mostra informações sobre o status da migração de arquivos para Git LFS.
95. Submodule -f (--force): Força a operação mesmo se o submódulo já estiver inicializado.
96. Git Clean -f -x (--force --remove-untracked-files): Remove arquivos e diretórios não rastreados, incluindo aqueles listados no .gitignore.
97. Archive --prefix: Especifica o prefixo a ser adicionado aos nomes dos arquivos no arquivo de archive.
98. Fetch -a (--all): Baixa todas as branches e tags do repositório remoto.
99. Rebase Onto --committer-date-is-author-date: Mantém as datas dos commits ao fazer um rebase onto.
100. Reflog Expire --expire-unreachable: Remove todas as entradas de reflog que não são alcançáveis a partir de HEAD.
Espero que este glossário seja útil para você!