Skip to content

Repository created for Git and GitHub studies on the most different platforms, thus concentrating everything in a single repository.

Notifications You must be signed in to change notification settings

lucas-dracodev/dio-git-github

Repository files navigation

Estudando Git e GitHub

obs.: O presente repositório destina-se ao meu estudo pessoal de Git e GitHub nas mais diversas plataformas, sejam elas, textos, artigos, vídeos, cursos e livros. Abaixo segue um breve resumo de toda a gama de aprendizado, não irei constar comandos, instalação entre outros, até porque aqui não possuo o intuido didático para terceiros, e sim apenas uma organização pessoal do meu aprendizado, até porque na área de TI se aprende fazendo, errando corrigindo e aprendendo, nada é fácil, mas persistir 1% todos os dias, fará com que se alcance o tão sonhado objetivo.

  • 20/03/2025 - Realizei o curso da DIO de Introdução ao Git e ao GitHub com o profº Otavio Reis Perkles;

Por quê?

O Git é um sistema de controle de versão distribuído, usado para rastrear mudanças no código-fonte durante o desenvolvimento de software. Você deve aprendê-lo porque ele permite colaboração eficiente em projetos, mantém um histórico de alterações, facilita a resolução de conflitos e é essencial para trabalhar com ferramentas como o GitHub. Exemplificando, Imagine que você está escrevendo um livro e quer guardar cada versão do texto à medida que faz alterações. O Git é como um "salvador automático" que guarda todas as versões do seu trabalho, permitindo que você volte a qualquer ponto anterior se algo der errado. Além disso, se várias pessoas estiverem trabalhando no mesmo livro, o Git ajuda a juntar as mudanças de todos sem bagunçar o texto. Por isso, aprender Git é importante: ele ajuda a organizar e proteger seu trabalho, especialmente quando você está colaborando com outras pessoas.

Criação

O Git foi criado em 2005 por Linus Torvalds, o mesmo criador do sistema operacional Linux. Linus desenvolveu o Git para gerenciar o desenvolvimento do kernel do Linux, que é um projeto enorme com contribuições de milhares de pessoas ao redor do mundo.

História do criador

Linus Torvalds é um programador finlandês-americano, nascido em 1969, conhecido por ser o criador do Linux, um dos sistemas operacionais mais importantes do mundo, usado em servidores, dispositivos móveis (como Android) e muitos outros sistemas. Ele é uma figura icônica no mundo da tecnologia, reconhecido por sua habilidade técnica e por promover o software de código aberto.

Git X GitHub

O GitHub é uma plataforma online que usa o Git como base para hospedar e gerenciar projetos de software. Ele permite que desenvolvedores armazenem seus códigos-fonte, colaborem com outras pessoas, rastreiem mudanças e gerenciem versões de projetos. Em resumo, o GitHub é como uma "rede social para programadores", onde você pode compartilhar e colaborar em projetos usando o Git.

Ligação entre Git e GitHub:

  • Git é o sistema de controle de versão que gerencia as alterações no código.
  • GitHub é uma plataforma que usa o Git para hospedar projetos e facilitar a colaboração entre desenvolvedores.

Diferenças:

  1. Git:
  • Ferramenta de linha de comando (ou via interfaces gráficas) para controle de versão.
  • Funciona localmente no seu computador.
  • Você pode usar o Git sem o GitHub.
  1. GitHub:
  • Plataforma online baseada no Git.
  • Oferece funcionalidades extras, como issues (tarefas), pull requests (solicitações de mudança), wikis e integração com outras ferramentas.
  • Facilita a colaboração em equipe e o compartilhamento de código com a comunidade.

Resumo:

  • Git é a ferramenta que gerencia as versões do seu código.
  • GitHub é o lugar onde você hospeda e compartilha seus projetos usando o Git.

Principais concorrentes do Git:

No passado:

  • CVS (Concurrent Versions System): Um dos primeiros sistemas de controle de versão, mas limitado em funcionalidades.
  • Subversion (SVN): Popular antes do Git, mas centralizado (dependia de um servidor principal) e menos eficiente para projetos grandes.

Hoje:

  • Mercurial: Similar ao Git em muitos aspectos, mas menos popular.
  • Perforce: Usado principalmente em grandes empresas, mas não é gratuito nem de código aberto.
  • Fossil: Um sistema de controle de versão integrado com outras ferramentas, mas com menor adoção.

Por que o Git é superior?

  • Desempenho: Git é extremamente rápido e eficiente, mesmo em projetos grandes.
  • Distribuído: Cada desenvolvedor tem uma cópia completa do repositório, permitindo trabalho offline e maior flexibilidade.
  • Flexibilidade: Suporta fluxos de trabalho complexos, como branches (ramificações) e merges (junções de código).
  • Comunidade e ecossistema: Git é amplamente adotado e tem uma grande comunidade, além de integração com diversas ferramentas.

Principais concorrentes do GitHub:

No passado:

  • SourceForge: Um dos primeiros a oferecer hospedagem de código, mas perdeu popularidade devido a problemas de usabilidade e anúncios intrusivos.
  • Google Code: Serviço descontinuado pela Google em 2016.

Hoje:

  • GitLab: Oferece funcionalidades semelhantes ao GitHub, com a vantagem de ser de código aberto e permitir hospedagem local.
  • Bitbucket: Focado em integração com outras ferramentas da Atlassian (como Jira) e popular em empresas.
  • Azure DevOps: Oferecido pela Microsoft, com foco em integração com ferramentas corporativas.

Por que o GitHub é o mais usado?

  • Integração com Git: GitHub foi um dos primeiros a popularizar o Git como padrão.
  • Comunidade: É a maior plataforma de código aberto, com milhões de projetos e desenvolvedores.
  • Ferramentas extras: Oferece funcionalidades como issues, pull requests, wikis e integração com CI/CD (Integração Contínua/Entrega Contínua).
  • Aquisição pela Microsoft: A compra do GitHub pela Microsoft em 2018 trouxe mais investimentos e integração com outras ferramentas populares, como o Visual Studio Code.

Resumo:

  • Git é superior por ser rápido, distribuído e flexível.
  • GitHub é o mais usado devido à sua grande comunidade, integração com Git e ferramentas adicionais que facilitam a colaboração.

Para mais detalhes e informações técnicas, abaixo segue os links da documentação do Git e o do GitHub em pt-BR:

About

Repository created for Git and GitHub studies on the most different platforms, thus concentrating everything in a single repository.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published