Controle de Versão Multiplataforma - Um projeto de Software Livre - Utilizado em diversos artefatos - Release inicial em 2005 - Mesmo criador do Linux - Primeira release em 43 dias - Atualmente mantido por Junio Hamano
de alterações com autor, data e hora - Sem perdas de arquivos versionados - Possibilidade de trabalho remoto - Diversidade de materiais disponíveis - Permite desenvolvimento não-linear - Alerta de conflitos entre o trabalho de duas ou mais pessoas
projetos estão disponíveis. Com elas é possível ampliar o poder de gerenciamento dos seu projetos! ➔ Gerenciamento de Times ➔ Codereview ➔ Issues ➔ Pull Requests ➔ Ferramentas de Integração ➔ Fork ➔ Wikis ➔ Portfólio Pessoal Mais detalhes: https:/ /pt.wikiversity.org/wiki/Github_x_Gitlab_x_Bitbucket
Trello Integrada ao Jira, HipChat e Confluence 10 mi de usuários 28 mi de repositórios 1 mi de organizações - Paypal, Ford Página https://bitbucket.org Photo by Christin Hume on Unsplash
2013, GitLab Community Edition e GitLab Enterprise Edition Usado por mais de 100k de Organizações - Bayer, NASA, Sony e Uber - IPqM (Marinha do Brasil), SERPRO Página https://gitlab.com Photo by Annie Spratt on Unsplash
mi de organizações - Facebook, Microsoft, Airbnb, Spotify, Slack 100 mi de projetos Microsoft compra a plataforma em 2018 ($7,5 bi) Atualmente é a maior e mais popular host de Git do mundo Página https://github.com Photo by LinkedIn Sales Navigator on Unsplash
existem diversas outras feitas por terceiros que adicionam uma nova experiência de usuário ➔ Gitk (oficial) https:/ /git-scm.com/docs/gitk ➔ Git-gui (oficial) https:/ /git-scm.com/docs/git-gui ➔ GitKraken https:/ /www.gitkraken.com/git-client ➔ Lazygit https:/ /github.com/jesseduffield/lazygit
uma instalação específica para cada SO ➔ Página oficial para instalação https:/ /git-scm.com/downloads ➔ No meu caso, uso ArchLinux $ sudo pacman -S git ➔ Verificando instalação $ git --version ➔ Comandos de apoio $ git help
um repositório, local ou remoto ➔ Local ◆ Criar uma pasta com nome do projeto e acessá-la $ git init ➔ Remoto ◆ Git em máquina ou servidor proprietário ◆ Utilizar alguma plataforma de Git on-line
tag $ git tag $ git show v2.19.0 ➔ Mudar status do repositório para uma tag $ git checkout v2.19.0 $ git checkout -b feature-bugfix v2.19.0 ➔ Criar uma tag com status atual do repositório $ git tag -a v2.19.1 -m "Version v2.19.1, bugfix"
aliada para gerenciar projetos de todos portes ➔ Diversos recursos e comandos disponíveis ➔ Possui uma comunidade ativa e bastante madura ➔ Diversos materiais/cursos disponíveis ➔ Um mundo de grandes possibilidades