Termos utilizados no Git e GitHub
- #GitHub
- #Git
Olá, senhoras e senhores!
Recentemente, concluí a etapa de Versionamento de Código com Git e GitHub do Bootcamp Potência Tech iFood - Programação do Zero. No início, encontrei muita dificuldade com os termos utilizados, pois estou migrando de área, e, portanto, tudo é completamente novo para mim.
Após buscar algumas aulas no YouTube como complemento e também utilizar o ChatGPT para explicações mais específicas, consegui entender minimamente as plataformas.
Abaixo, deixo os principais termos e seus respectivos significados, a fim de ajudar aqueles que também estão começando:
Git: É uma ferramenta para o versionamento de código. Imagine que, para construir o Facebook, vários programadores trabalharam juntos, cada um contribuindo com sua parte para que o resultado final fosse a plataforma que é hoje. Convenhamos que não seria em uma pasta compartilhada no Drive que eles compartilhariam versões de uma plataforma dessa magnitude. Para que diversos profissionais, com ideias e maneiras de trabalhar diferentes, pudessem colaborar em um único objetivo, foi necessário uma plataforma específica para esse fim. É com esse propósito que o Git é utilizado: gerenciar versões de códigos.
GitHub: É o Hub do Git (risos). É outra plataforma, de outra empresa, com outra finalidade. O GitHub é onde você armazena as informações e mudanças que você está fazendo através do Git.
Repositório: É o nome dado ao projeto, como uma pasta que contém todos os códigos do projeto. É a pasta no site do GitHub onde ficam todos os arquivos do projeto. O repositório se sincroniza com a pasta local da sua máquina. Em um mundo ideal, o repositório e a pasta local devem estar exatamente iguais.
OBS.: Enquanto você estiver trabalhando na pasta local, as pastas não estarão iguais, mas quando você trabalhar, você pode atualizar e as pastas ficarão iguais novamente. Se você perder a pasta local, os dados estarão salvos no site; outras pessoas poderão visualizar e colaborar com o seu projeto.
README.MD: É o arquivo onde você explica tudo sobre o projeto. README.md é um tipo de arquivo de texto usado em projetos de desenvolvimento de software. A extensão ".md" significa "markdown", que é uma linguagem de marcação simples usada para formatar textos.
Commit: São as versões do código-fonte do projeto.
Branch: É uma ramificação do código-fonte em um repositório. É uma cópia independente do código do repositório principal que permite trabalhar com novos recursos, correções ou outras mudanças sem afetar o código do branch principal (sem afetar o código-fonte do projeto). Cada branch tem sua linha de desenvolvimento separada.
OBS.: Quando desejar, é possível fundir as informações de um branch específico com o branch principal.
Main: É o nome do branch principal.