O que é Git?
Git é um sistema de controle de versão distribuído, criado em 2005 por Linus Torvalds (o criador do Linux). Ele permite que desenvolvedores acompanhem mudanças no código-fonte ao longo do tempo. Git é especialmente útil em projetos colaborativos, pois ajuda várias pessoas a trabalharem no mesmo código simultaneamente, sem sobrescrever o trabalho uns dos outros.
Principais conceitos do Git:
- Repositório: Um repositório (ou “repo”) é onde o código e o histórico de mudanças são armazenados. Você pode ter repositórios locais (no seu computador) ou remotos (hospedados em servidores).
- Commit: Um commit é uma “fotografia” do estado atual do seu código. Cada commit tem um identificador único (um hash), permitindo voltar a um ponto específico do histórico.
- Branch: Branches são “ramificações” dentro do repositório. Elas permitem que você trabalhe em diferentes versões do projeto ao mesmo tempo. Por exemplo, você pode ter uma branch para o código em produção e outra para desenvolvimento de novas funcionalidades.
- Merge: O merge combina o trabalho de uma branch com outra, unindo as mudanças feitas separadamente.
- Pull e Push: O pull atualiza seu repositório local com as últimas mudanças do repositório remoto, enquanto o push envia suas alterações para o repositório remoto.
O que é GitHub?
GitHub é uma plataforma baseada na web que utiliza o Git para hospedar repositórios de código. Embora o Git funcione localmente no seu computador, o GitHub facilita a colaboração remota, fornecendo uma interface gráfica e várias funcionalidades para gerenciar projetos.
Principais funcionalidades do GitHub:
- Repositórios remotos: O GitHub hospeda seus repositórios online, permitindo que você os acesse de qualquer lugar e colabore com outras pessoas.
- Forks e Pull Requests: Um fork é uma cópia de um repositório que pertence a outro usuário. Um pull request permite que você sugira mudanças no repositório original, após fazer alterações em um fork.
- Issues: Ferramenta para rastrear bugs, solicitações de novas funcionalidades ou discutir mudanças com a equipe.
- GitHub Actions: Funcionalidade que permite automatizar tarefas como testes, deploys, entre outros, diretamente no repositório.
Como usar Git e GitHub?
Aqui está um guia básico para começar:
1. Instalar o Git
Você pode instalar o Git aqui. Ele funciona tanto no Windows quanto no Mac e Linux.
2. Criar um repositório Git
No terminal, você pode criar um novo repositório com os seguintes comandos:
1 |
<code>git init</code> |
Isso inicializa um repositório Git no diretório atual.
3. Adicionar arquivos e fazer commit
Depois de criar ou modificar arquivos no seu repositório, você precisa adicioná-los ao controle de versão:
1 2 |
<code>git add . git commit -m "Minha primeira mudança"</code> |
O primeiro comando adiciona os arquivos ao “staging area”, e o segundo cria um commit com uma mensagem descritiva.
4. Conectar com o GitHub
Para hospedar seu código no GitHub, crie uma conta no GitHub e um novo repositório. Depois, você pode conectar o repositório local ao GitHub com o seguinte comando:
1 |
<code>git remote add origin https://github.com/seu-usuario/seu-repositorio.git</code> |
5. Enviar código para o GitHub
Agora, para enviar seu código para o GitHub, use:
1 |
<code>git push -u origin master</code> |
Isso envia seu código da branch principal (“master” ou “main”) para o GitHub.
6. Colaborar em equipe
Você pode clonar repositórios de outras pessoas e contribuir:
1 |
<code>git clone https://github.com/usuario/outro-repositorio.git</code> |
Faça suas alterações, crie um fork se necessário, e depois crie um pull request no GitHub para sugerir suas mudanças.
Diferenças entre Git e GitHub
- Git: Ferramenta de controle de versão que funciona localmente, no seu computador.
- GitHub: Plataforma online para hospedar repositórios Git e facilitar a colaboração entre desenvolvedores.
Com essa base, você pode explorar mais funcionalidades avançadas tanto do Git quanto do GitHub, conforme ganha mais experiência.
Deixe um comentário