Quer ajudar o projeto? Você pode doar na tela Sobre mim!

Git e GitHub

O que é git

Ao ver essa imagem você pensa: o que é git?

O Git é uma ferramenta essencial no desenvolvimento de software, utilizada para gerenciar o código e facilitar a colaboração entre equipes.

Com ele, é possível rastrear alterações ao longo do tempo, manter o histórico de modificações e realizar o desenvolvimento paralelo sem comprometer a estabilidade do projeto. A seguir, apresentamos um resumo dos principais conceitos e funcionalidades do Git, fundamentais para o controle eficiente de versão e a organização de projetos de software.

Os principais comando são:

1. Controle de Versão:

O Git permite rastrear mudanças em arquivos ao longo do tempo, facilitando a colaboração e o gerenciamento de projetos.

Git ramificações

Vantagens do uso do Git

  1. Repositórios: Armazenam os arquivos do projeto e seu histórico de alterações, permitindo ramificações para o desenvolvimento paralelo.
  2. Commits: São snapshots das alterações feitas nos arquivos. Cada commit é acompanhado de uma mensagem descritiva, facilitando o entendimento das mudanças.
  3. Branches (Ramos): Permitem criar linhas de desenvolvimento separadas, úteis para experimentação e implementação de novas funcionalidades sem interferir no código principal.
  4. Merge (Mesclagem): Une alterações de um branch para outro, combinando o código alterado de diferentes linhas de desenvolvimento.
  5. GitHub e GitLab: Plataformas online para hospedar repositórios Git, oferecendo recursos adicionais como controle de acesso, gerenciamento de problemas e colaboração entre desenvolvedores.
  6. Portabilidade: O Git é uma ferramenta multiplataforma, ou seja pode ser executada em diferentes sistemas operacionais, como o Windows, Mac OS e Linux.

O Git é uma ferramenta essencial para o controle de versão de projetos, permitindo que equipes trabalhem de forma colaborativa e organizada, acompanhando e gerenciando alterações no código-fonte, o que facilita bastante o trabalho do programador.

Comandos Básicos:

  • git add Adiciona arquivos ao índice (staging area) para serem incluídos no próximo commit.
  • git commit Registra as mudanças no repositório, criando um snapshot dos arquivos.
  • git status Mostra o estado dos arquivos no diretório de trabalho, destacando modificações, arquivos não rastreados e arquivos prontos para commit.
  • git diff Exibe as diferenças entre arquivos não indexados e as últimas versões já indexadas.
  • git log Mostra o histórico de commits.
  • git checkout Permite alternar entre branches e restaurar arquivos.
  • git branch Lista, cria ou exclui branches.
  • git merge Mescla mudanças de um branch para outro.
  • git clone Copia um repositório Git existente para um novo diretório.

Tá mais o que é GitHub?

GitHub

O GitHub é uma plataforma de hospedagem de código-fonte que utiliza o sistema de controle de versão Git. Ele permite que desenvolvedores armazenem e compartilhem projetos de código com outros, facilitando a colaboração em equipe. O GitHub oferece recursos como controle de versão, rastreamento de problemas (issues), pull requests para revisão de código, e páginas web para hospedar documentação e sites. Além disso, é uma das plataformas mais populares para projetos de código aberto, onde qualquer pessoa pode contribuir com melhorias em projetos compartilhados.

Repositórios no GitHub (e também no Git em geral) são locais onde o código-fonte de um projeto é armazenado e versionado. Eles funcionam como "pastas" que contêm todos os arquivos de um projeto, incluindo o histórico de versões, ramificações (branches), commits e metadados importantes. Existem dois tipos principais de repositórios:

  1. Repositório Local: É o repositório armazenado no computador do desenvolvedor. Ele contém uma cópia do código e seu histórico, permitindo ao desenvolvedor fazer alterações, commits e gerenciar branches de forma local, sem a necessidade de estar conectado à internet.

  2. Repositório Remoto: É o repositório hospedado em uma plataforma online como o GitHub, GitLab ou Bitbucket. Ele serve para centralizar o código, facilitar o trabalho colaborativo e permitir que outros desenvolvedores cliquem, façam alterações e contribuam. O repositório remoto também contém o histórico completo de commits e branches.

No GitHub, os repositórios podem ser públicos ou privados:

  • Públicos: Qualquer pessoa pode acessar, ver o código e até contribuir, caso o repositório permita.
  • Privados: Somente os usuários com permissão podem acessar e colaborar no repositório.

Além disso, dentro de um repositório, é possível criar branches para trabalhar em funcionalidades de forma isolada, sem interferir no código principal (geralmente a branch main ou master). Quando uma funcionalidade está pronta, pode-se fazer o merge para incorporar as mudanças ao código principal.