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;
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.
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.
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.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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: