image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Ludmila Silva
Ludmila Silva18/09/2023 13:34
Compartilhe

Introdução ao Git + GitHub

  • #GitHub
  • #Git

Introdução ao Git

O que é o Git?

Definição: O Git é um sistema de controle de versão distribuído que permite rastrear as alterações feitas em arquivos ao longo do tempo. Isso facilita a colaboração em projetos e ajuda a manter um histórico preciso das mudanças.

O Git desempenha um papel fundamental na colaboração e no desenvolvimento de software, permitindo que várias pessoas trabalhem juntas em projetos enquanto mantêm um registro claro das modificações feitas.

Controle de Versão Distribuído

Um Sistema de Controle de Versão Distribuído (VCS Distribuído) é uma ferramenta essencial para o gerenciamento de versões de arquivos em projetos de software. Ele opera com um repositório de versões duplicado, permitindo a manutenção de várias cópias do projeto, o que possibilita múltiplas edições e alterações simultâneas.

Além disso, essas ferramentas também possibilitam o rastreamento das alterações desde as versões mais antigas, facilitando a detecção e a mescla automática de mudanças em arquivos, bem como a identificação e resolução de conflitos. Tais ferramentas são conhecidas como Sistemas de Controle de Versão (VCS).

Fluxo de Trabalho Flexível

O Git oferece um fluxo de trabalho flexível que permite a adaptação das tarefas e atividades de acordo com as necessidades e circunstâncias, proporcionando maior agilidade e personalização na execução do trabalho.

Comandos básicos:

git clone <url>: clona um repositório Git existente para um novo diretório local;

git commit: grava alterações no repositório local, registrando um ponto de verificação das mudanças feitas. Por exemplo, após fazer alterações em seus arquivos, você pode usar git commit -m "Descrição da alteração" para criar um novo commit;

git pull: atualiza as alterações do repositório remoto para o local (busca e mescla);

git push: envia as alterações do repositório local para o repositório remoto. Por exemplo, para enviar suas alterações para o GitHub, você pode usar git push origin main;

git config user.name: configura o nome do usuário;

git config user.email :configura o e-mail do usuário;

git config —global —list: lista todas as configurações definidas;

git init: inicializa um repositório Git;

git add . : adiciona as alterações de repositório/arquivo local ao repositório remoto;

git status: visualiza o status da nossa área de preparação e estados dos arquivos ;

echo <arquivo> >> .gitignore: oculta a visualização do arquivo no repositório;

git restore <README>: desfaz as últimas atualizações;

git fetch: recupera as atualizações dos repositórios remotos sem mesclá-las com o repositório local. Isso permite verificar as mudanças antes de mesclá-las;

git diff: mostra as diferenças entre o estado atual e o último commit;

git reset --soft/--mixed/--hard <hash>: desfaz as últimas atualizações até um commit específico, com diferentes níveis de recuperação.;

git log / git reflog: visualiza todas as informações do histórico de commits do repositório, incluindo autores, datas e mensagens de commit;

git branch -v: visualiza as branches existentes existentes no repositório local;

git branch -d <branch>: deleta uma branch específica após mesclar as alterações com segurança na branch principal;

git checkout -b <novobranch>: cria uma nova branch a partir da branch atual, permitindo trabalhar em uma funcionalidade específica.

Passo a passo

Instalar o Git;

Instalando e Configurando o Git

Antes de começarmos a utilizar o Git, é fundamental instalá-lo. Siga as instruções abaixo de acordo com o seu sistema operacional:

Instalando no Windows:

  1. Acesse a seguinte URL: http://msysgit.github.io/
  2. Faça o download e instale a versão mais recente do Git.
  3. Durante a instalação, escolha as opções padrão. Isso incluirá a instalação do Git Bash, uma ferramenta que permite executar comandos Git na linha de comando do Windows. Após a instalação, você poderá abrir o Git Bash a partir do menu Iniciar.

Instalando no Mac:

  1. Baixe a última versão do instalador gráfico do Git para Mac OS X no seguinte link: https://code.google.com/p/git-osx-installer/downloads
  2. Execute o instalador baixado e siga as instruções para concluir a instalação.

Instalando no Linux (Ubuntu):

No Ubuntu ou em outras distribuições baseadas em Debian, você pode instalar o Git com o seguinte comando em um terminal:

shellCopy code
$ sudo apt-get install git

No Fedora, utilize:

shellCopy code
$ sudo yum install git

Para outras distribuições Linux, consulte as instruções em: http://git-scm.com/download/linux

Configurar nome do usuário e e-mail;

Depois de instalar o Git, é importante configurar suas informações de identificação (nome e email). No terminal, execute os seguintes comandos, substituindo "Seu Nome" e "seu.email@example.com" pelas suas informações:

shellCopy code
$ git config --global user.name "Seu Nome"
$ git config --global user.email seu.email@example.com

Essas configurações são essenciais para que o Git registre quem fez cada commit no repositório. Certifique-se de que as informações estejam corretas.

Criando um Repositório Git

Inicializando um Repositório com git init

O primeiro passo para começar a usar o Git é criar um repositório. Um repositório Git é um local onde todas as versões do seu projeto serão armazenadas, permitindo o controle de versão e o rastreamento das alterações ao longo do tempo. Vamos aprender como inicializar um repositório Git em um diretório existente usando o comando git init.

Passos para Inicializar um Repositório

  1. Escolha o Diretório: Primeiramente, navegue até o diretório que contém os arquivos do seu projeto. Você pode usar o terminal ou o explorador de arquivos do seu sistema operacional para isso.
  2. Abra o Terminal: Caso não esteja no terminal, abra-o. Certifique-se de que você esteja no diretório raiz do seu projeto ou no diretório onde deseja criar o repositório Git.
  3. Execute git init: Agora, você pode iniciar o repositório Git usando o comando git init. Este comando cria uma pasta oculta chamada ".git" no diretório atual, onde todas as informações de controle de versão serão armazenadas.
shellCopy code
$ git init

Repositório Inicializado: Após executar o comando, o Git informará que o repositório foi inicializado com sucesso. Você estará pronto para começar a acompanhar as alterações do seu projeto.

Próximos Passos

Após inicializar o repositório, use o comando git add . para adicionar arquivos ao "staging area". Isso os prepara para o próximo commit. Em seguida, faça commits para registrar as alterações e criar um histórico de versões do seu projeto.

Lembre-se de que o diretório onde você inicializa o repositório Git não precisa estar vazio. Você pode iniciar um repositório em qualquer diretório, mesmo que já contenha arquivos. O Git rastreará e versionará os arquivos à medida que você os adiciona e faz commits.

Ao aprender como inicializar um repositório Git, você está dando o primeiro passo para um melhor controle de versão e colaboração eficaz em seus projetos de desenvolvimento de software. Verifique se o seu diretório Git está configurado corretamente e pronto para rastrear suas alterações.

image

Branches

Importância das Branches no Git

As branches (ramificações) são um conceito fundamental no Git e desempenham um papel crucial no desenvolvimento de software colaborativo. Aqui está uma explicação detalhada da importância das branches, incluindo sua criação, mudança e exclusão:

  1. Isolamento de Funcionalidades: As branches permitem que você isole novas funcionalidades ou correções de bugs do código principal. Isso significa que você pode trabalhar em uma nova funcionalidade sem interferir no trabalho em andamento de outras pessoas na branch principal (geralmente chamada de "main" ou "master"). Isso é crucial para o desenvolvimento paralelo e colaborativo.
  2. Desenvolvimento Paralelo: Em um projeto com várias pessoas trabalhando simultaneamente, cada desenvolvedor pode criar sua própria branch para trabalhar em uma tarefa específica. Isso permite que múltiplas funcionalidades ou correções de bugs sejam desenvolvidas ao mesmo tempo, acelerando o progresso do projeto.
  3. Testes Separados: Você pode criar branches para testar novas ideias ou abordagens sem afetar a versão principal do projeto. Se a nova ideia funcionar bem, você pode mesclá-la de volta à branch principal. Caso contrário, você pode descartar a branch de teste sem causar danos ao código principal.
  4. Mudanças Seguras: Ao trabalhar em uma branch, você pode fazer todas as mudanças necessárias sem medo de quebrar o código principal. Isso permite que você experimente e tome decisões informadas sobre quais alterações devem ser incluídas no projeto.
  5. Facilita a Colaboração: As branches facilitam a colaboração entre membros da equipe. Cada desenvolvedor pode trabalhar em sua própria branch e, quando estiver pronto, pode criar uma solicitação de pull (pull request) para mesclar suas alterações na branch principal. Isso facilita a revisão de código e a integração de contribuições.

Criação de Branches

Para criar uma nova branch, use o comando git branch <nome-da-branch>. Em seguida, para alternar para a nova branch, use git checkout <nome-da-branch>. O Git também oferece uma forma abreviada para criar e mudar para uma nova branch com o comando git checkout -b <nome-da-branch>.

Mudança de Branches

Para alternar entre branches existentes, use o comando git checkout <nome-da-branch>. Isso permite que você mude facilmente para a branch relevante, onde pode continuar trabalhando em uma funcionalidade específica ou correção de bugs.

Exclusão de Branches

Você pode excluir branches que não são mais necessárias usando o comando git branch -d <nome-da-branch>. Certifique-se de que todas as alterações da branch tenham sido mescladas com segurança na branch principal antes de excluí-la. Para excluir uma branch, você também pode usar -D em vez de -d para forçar a exclusão, mesmo que haja alterações não mescladas.

Em resumo, as branches são uma parte vital do fluxo de trabalho do Git, permitindo o desenvolvimento paralelo, a experimentação e a colaboração eficaz. Dominar o uso adequado das branches é essencial para o gerenciamento de projetos Git de forma eficiente e segura.

GitHub

O GitHub é um servidor remoto de hospedagem de repositórios que permite que os desenvolvedores compartilhem e publiquem seu código-fonte, bem como artefatos como documentos, imagens e pacotes de software. Esses artefatos podem ser facilmente compartilhados e distribuídos para desenvolvedores de todo o mundo, possibilitando que todos colaborem, contribuam e discutam projetos de código aberto.

O GitHub também simplifica a colaboração entre desenvolvedores e equipes em projetos de código aberto e privados, oferecendo recursos de controle de acesso granular. Isso permite que os proprietários de repositórios determinem quem pode visualizar, clonar, fazer commits e gerenciar projetos.

Políticas de Segurança

O GitHub oferece recursos de segurança poderosos, como verificações de segurança automáticas e a capacidade de revisar e aprovar as dependências do seu projeto. Além disso, ele permite que você configure alertas de segurança para ser notificado sobre vulnerabilidades em suas dependências.

  • [ ] Criar Conta no GitHub
  • [ ] Configurar autenticação em dois fatores - (GitHub)
  • [ ] Gerar Token para autenticação (Configurações >> Configurações do Desenvolvedor >> Tokens Clássicos) - (GitHub)
  • [ ] Gerar nova chave SSH (Autenticação >> Conexão com o SSH >> Gerar nova chave SSH) - (GitHub).

Boas Práticas

Ao começar a trabalhar com o Git, é importante seguir algumas diretrizes conhecidas como "boas práticas". Essas práticas ajudam a tornar a colaboração mais suave e mantêm o código organizado. Aqui estão algumas recomendações essenciais:

1. Mensagens de Commit Descritivas

As mensagens de commit são como pequenas notas que você deixa para si mesmo e para outros desenvolvedores. É importante que essas mensagens sejam claras e informativas. Aqui estão algumas dicas:

  • Seja claro e conciso.
  • Explique por que você fez a alteração e qual é o impacto dela.
  • Evite mensagens genéricas, como "correção de bugs"; seja mais específico.

Por exemplo, em vez de "Corrige erros", você poderia escrever "Adiciona validação de entrada para evitar erros de digitação".

2. Documentação Adequada

A documentação é como o manual de instruções do seu código. Ela ajuda você e outros desenvolvedores a entenderem como o código funciona. Aqui estão algumas maneiras de manter uma boa documentação:

  • Escreva comentários no código explicando partes complexas ou não óbvias.
  • Documente funções e classes, explicando o que elas fazem, quais são os inputs e outputs.
  • Tenha um arquivo README bem elaborado que descreva o projeto, como instalá-lo e como usá-lo.
  • Mantenha a documentação atualizada conforme o código evolui.

3. Pequenos Commits Frequentes

Ao fazer commits, é uma boa prática dividi-los em partes menores e fazer isso com frequência enquanto você trabalha no código. Isso torna mais fácil acompanhar as mudanças e, se algo der errado, você pode voltar a um estado anterior sem perder todo o progresso. Evite fazer commits muito grandes com muitas alterações.

4. Siga o Fluxo de Trabalho de Branches

O Git permite que você trabalhe em diferentes "ramos" do seu projeto, o que é útil para desenvolver funcionalidades separadamente ou corrigir problemas sem afetar o código principal. Geralmente, o código principal é chamado de "main" ou "master". Crie uma nova branch para cada tarefa ou funcionalidade que você estiver trabalhando. Isso ajuda a manter o código limpo e organizado.

5. Faça Pull Regularmente

Para manter seu projeto local atualizado com as últimas alterações feitas por outros desenvolvedores no projeto remoto, é importante fazer "pull" regularmente. Isso ajuda a evitar conflitos e facilita a colaboração.

6. Mantenha o .gitignore Atualizado

O arquivo .gitignore lista quais arquivos e pastas o Git deve ignorar ao rastrear as mudanças no seu projeto. Mantenha esse arquivo atualizado para evitar que arquivos desnecessários sejam incluídos nos commits.

7. Documente o Código

Escrever comentários e documentação adequados no código é fundamental. Isso ajuda outros desenvolvedores a entenderem o seu código e também ajuda você mesmo no futuro, quando voltar a trabalhar no projeto após algum tempo.

8. Use Ferramentas de Integração Contínua (CI)

Integrar ferramentas de Integração Contínua ao seu repositório é uma prática avançada, mas pode ser muito útil. Elas automatizam a execução de testes e verificam a qualidade do código, ajudando a manter um código mais confiável e evitando que problemas sejam introduzidos acidentalmente.

Seguindo essas boas práticas, você estará no caminho certo para desenvolver código mais eficiente, colaborativo e fácil de manter à medida que continua a aprender e aprimorar suas habilidades com o Git.

Conclusão

O Git é uma ferramenta poderosa para o controle de versão de projetos de software, e o GitHub oferece um excelente serviço de hospedagem para repositórios Git, facilitando a colaboração e o compartilhamento de código entre desenvolvedores.

Neste artigo, exploramos os conceitos fundamentais do Git, incluindo sua definição, controle de versão distribuído, fluxo de trabalho flexível e comandos básicos. Também discutimos boas práticas ao usar o Git e o GitHub, como escrever mensagens de commit descritivas, fazer pequenos commits frequentes e seguir o fluxo de trabalho de branches.

Com o conhecimento adquirido, você está preparado para começar a usar o Git e o GitHub em seus próprios projetos. Lembre-se de que a prática é fundamental para se tornar proficiente no uso dessas ferramentas, então comece a criar repositórios, fazer commits e explorar todos os recursos que o Git e o GitHub têm a oferecer.

Referências e Recursos de Aprendizado

  1. Documentação Oficial do Git: A documentação oficial do Git é um recurso valioso que fornece informações detalhadas sobre todos os aspectos do Git. Ela pode ser encontrada em git-scm.com/doc.
  2. GitHub Learning Lab: O GitHub Learning Lab oferece uma variedade de cursos interativos gratuitos sobre Git e GitHub. Eles cobrem desde conceitos básicos até tópicos avançados. Acesse lab.github.com para explorar esses cursos.
  3. YouTube: Há muitos tutoriais em vídeo sobre Git disponíveis no YouTube. Canais como "Curso em vídeo" e "Bonieky Lacerda" oferecem conteúdo de alta qualidade sobre Git e GitHub.
  4. Livros: Existem vários livros excelentes sobre Git, como "Controlando versões com Git e GitHub" de Alexandre Aquiles e Rodrigo Ferreira, e "Pro Git" de Scott Chacon e Ben Straub. Silverman. Eles fornecem uma compreensão mais profunda do Git e são ótimos recursos de referência.
Compartilhe
Comentários (9)
Roberto Jefferson
Roberto Jefferson - 19/09/2023 05:30

Perfeito, muito bom!!!

Belisnalva Jesus
Belisnalva Jesus - 18/09/2023 21:30

Excelente artigo Ludmila!

Parabéns!

Daniela Apolinario
Daniela Apolinario - 18/09/2023 18:19

Obrigada por compartilhar, Ludmila. Artigo excelente.

Edson Portela
Edson Portela - 18/09/2023 15:56

Artigo Perfeito! Obrigado Ludmila.

Cleves Abreu
Cleves Abreu - 18/09/2023 15:44

Excelente e amplas contribuições nesse artigo. Obrigado Ludmila Silva.

UA

Ulysses Alves - 18/09/2023 15:32

Gostaria de compartilhar na minha página. Parabéns

Luiz Pedrozo
Luiz Pedrozo - 18/09/2023 15:27

Ótimo Artigo!

DR

Daniel Rody - 18/09/2023 14:37

Muito bom! Este é um assunto que eu devo explorar bastante ainda, é muito abrangente.

Laucilene Silva
Laucilene Silva - 18/09/2023 14:24

Ótimo !!