image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Flávia Carneiro
Flávia Carneiro29/08/2023 11:43
Compartilhe

🌱 Desvendando o Universo de Git e GitHub 🚀

  • #GitHub
  • #Git

Sou nova no mundo da programação e passei por algumas dificuldades no início da minha jornada no Santander Bootcamp 2023. Muitas expressões comuns à maioria dos Devs aqui podem soar como grego aos meus ouvidos, haha. Pensando nisso, criei uma compilação do que aprendi nas aulas de Git e GitHub da Eli e na minha pesquisa para fixação de conteúdo. Espero que isso possa ajudar outras pessoas que, assim como eu, estão dando os primeiros passos nesse universo.

 

🌟 O Git é um Sistema de Controle de Versão (VCS) distribuído, uma ferramenta poderosa para rastrear alterações em seu código, colaborar e compartilhar de forma eficiente. Com o Git, é possível monitorar as mudanças realizadas em projetos, garantindo um registro completo de seu progresso e a flexibilidade de retornar a versões anteriores quando necessário. Além disso, ele simplifica a cooperação em equipe, permitindo que grupos trabalhem em conjunto no mesmo projeto, unindo suas contribuições em uma fonte final consolidada.

🌐 Por outro lado, o GitHub oferece uma plataforma online que alavanca o potencial do Git por meio de uma interface amigável. Essa ferramenta não apenas tem um impacto profundo no campo do software, mas também transcende fronteiras para colaborações e manutenção de projetos além desse âmbito. o GitHub oferece uma comunidade fervilhante e um arsenal de recursos que podem impulsionar seu progresso para o próximo nível.

O Fluxo do GitHub é uma trilha descomplicada que permite experimentar e colaborar em projetos com facilidade, minimizando o risco de perder progresso anterior.

💻 Conceitos e Termos Essenciais do Git e do GitHub

📦 Repositórios (Repositories)

Um repositório é o ambiente onde a magia de seu projeto ocorre – pense nele como o cofre de seu trabalho. Ele abriga todos os arquivos e históricos de revisões. Você pode trabalhar individualmente em um repositório ou convidar outros a colaborarem nesses arquivos. À medida que sua jornada no GitHub avança, você acumulará diversos repositórios, o que pode parecer confuso em um primeiro momento. Felizmente, o "Painel do GitHub" está aí para facilitar a navegação entre seus repositórios e fornecer informações úteis. Certifique-se de estar logado para aproveitar ao máximo essa funcionalidade! Além disso, os repositórios incluem READMEs. Esses arquivos fornecem detalhes sobre a utilidade de seu projeto, o que outros podem realizar com ele e como utilizar.

📥 Clonagem (Cloning)

Ao criar um repositório no GitHub, ele é armazenado remotamente na nuvem. A clonagem é o processo de criar uma cópia local em seu computador, sincronizando-a com a versão remota por meio do Git. Isso facilita a resolução de problemas, adição ou remoção de arquivos e a realização de commits mais amplos. Além disso, você pode optar por utilizar sua ferramenta de edição preferida em vez da Interface de Usuário (UI) do GitHub. Ao clonar um repositório, você baixa todas as informações presentes no GitHub até aquele momento, incluindo todas as versões de cada arquivo e diretório do projeto. Essa funcionalidade é valiosa quando você deseja experimentar diferentes versões de seu projeto.

💬 Realizando Commits e Enviando (Committing and Pushing)

Committing e pushing são os passos para incorporar as modificações feitas em seu ambiente local ao repositório remoto no GitHub. Dessa forma, instrutores e colegas podem visualizar seu trabalho mais recente quando você estiver pronto para compartilhá-lo. Um commit registra alterações que você deseja "salvar" como um ponto de controle. Adicionar uma mensagem de commit descritiva ajuda a lembrar o propósito das alterações (por exemplo, "Add README com informações sobre o projeto"). Após criar commits ou uma série deles, você pode utilizar o comando push 📤 para enviar essas alterações ao repositório remoto.

🌿 Ramificações (Branches)

No GitHub, as ramificações permitem isolar trabalhos em andamento que ainda não estão prontos para serem mesclados ao projeto principal. Essas ramificações oferecem um espaço seguro para desenvolver recursos, corrigir bugs e testar novas ideias. Normalmente, você cria uma nova ramificação a partir da ramificação principal do repositório (normalmente chamada de "main"). Isso cria uma cópia separada do seu repositório para experimentações. Após revisão por colegas ou quando estiver satisfeito com suas mudanças, você pode incorporá-las à ramificação principal do projeto.

🔀 Forks (Bifurcações)

Um "fork" é outra maneira de copiar um repositório. Essa abordagem é frequentemente adotada quando se deseja contribuir para o projeto de outra pessoa. O "fork" permite que você experimente livremente as mudanças sem afetar o projeto original. Essa prática é particularmente popular em projetos de código aberto.

🙌 Pull Requests (Solicitações de Pull)

Ao trabalhar com ramificações, as pull requests são um meio de comunicar mudanças que você deseja incorporar e de solicitar feedback. Após a abertura de uma pull request, é possível discutir e revisar as alterações propostas com colaboradores. Mais ajustes podem ser feitos, se necessário. Essas solicitações podem ser direcionadas a revisores específicos, demonstrando o desejo de obter feedback sobre as modificações. Quando a pull request estiver pronta, ela pode ser incorporada à ramificação principal do projeto.

🐛 Issues (Problemas)

As Issues são um meio de rastrear aprimoramentos, tarefas ou bugs em seu trabalho no GitHub. São uma ferramenta valiosa para acompanhar tarefas em andamento e informar outros sobre suas intenções. Issues também podem ser usadas para relatar bugs ou sugerir novos recursos em projetos de código aberto. Para projetos maiores, é possível acompanhar diversos problemas em um quadro de projeto. Os projetos do GitHub auxiliam na organização e priorização de tarefas, especialmente em cenários mais complexos. Também é possível vincular pull requests e issues, indicando que uma correção está em andamento e fechando automaticamente a issue quando a pull request é mesclada.

👤 Seu Perfil de Usuário

A página de perfil destaca sua jornada por meio dos repositórios que você segue, as contribuições que realizou e as conversas que teve. O README do perfil oferece uma visão exclusiva de quem você é. É uma oportunidade para compartilhar detalhes que podem interessar a futuros empregadores.

✍️ Utilizando Markdown no GitHub

É possível adicionar um toque de estilo a issues, pull requests e arquivos usando o "Markdown". Essa linguagem simples de formatação torna a organização de informações mais eficiente e facilita a leitura por parte dos outros. Além disso, é possível inserir gifs, emojis e imagens para ilustrar seus pontos com criatividade! 🎨

Referências:

Documentação do GitHub

Documentação do Git

Aulas de Versionamento de Código com Git e GitHub

Compartilhe
Comentários (3)
Daniel Freire
Daniel Freire - 04/09/2023 14:14

Parabéns! Seu post ficou muito bem estruturado e didático para quem está começando como eu.

HELTON ANDRADE
HELTON ANDRADE - 29/08/2023 13:00

muito bom

GS

Guilherme Silva - 29/08/2023 12:59

Git é a ferramenta que todos tem que conhecer e saber usar, seja qual for a area de desenvolvimento de software! Obrigado pelo artigo, sou tecnico de Analise e desenvolvimento de software Pela Etec, mas nao tive contato com git, apenas um pouco com GitHub, e preciso aprender bem mais.