- Sistema de Controle de Versão Distribuído
- Independência entre os repositórios
- Maior parte das operações são efetuadas localmente
- Performance
- Da margem a outras ferramentas muito boas
Ciclo de vida de um arquivo
git status
git add <file>
git commit
Visualizando Histórico de Commits
git log
Desfazendo coisas
- git commit --amend
- git reset HEAD <file>
- git checkout <file>
- ...
Local
GitLab
Pindell
git remote -v
git remote add origin http://172.23.25.34/leandro/sadpmc.git
git fetch origin => git merge origin/master
git pull origin master
git remote rename <remote>
git remote rm <remote>
Solução Temporária sadpmc
git clone e outros...
Repositórios remotos
Commits e Branchs
file.txt
f30ab
34ac2
98ca9
git add file.txt
git commit
master
file.txt
f30ab
34ac2
98ca9
git branch novo-ramo
master
novo-ramo
file.txt
f30ab
34ac2
98ca9
master
novo-ramo
git add file.txt
git commit
c2b9e
master
file.txt
f30ab
34ac2
98ca9
master
novo-ramo
git add file.txt
git commit
c2b9e
git checkout novo-ramo
fg34e
rfg47
...
novo-ramo
f30ab
34ac2
98ca9
master
git merge novo-ramo
c2b9e
git checkout master
fg34e
rfg47
novo-ramo
Merge
eb345
Local
GitLab
Pindell
Solução Temporária sadpmc
Branchs Remotas
Local
GitLab
Pindell
Solução Temporária sadpmc
Branchs Remotas
tarefa-01
tarefa-02
tarefa-03
Leandro
tarefa-04
Ferramentas no Windows
- Similar ao Github (Quase todas as funcionalidades essenciais que o github oferece ele também possui)
- Permite gerenciar repositórios gits
- Controle de acesso de usuários aos projetos
- Documentar os projetos e ações efetuadas nos commits, branchs, etc...
Controle de usuários
- Permissões e níveis de acesso aos projetos
- Papeis de administrador, dono, cliente, tester em projetos
- Compartilhamento de grandes e pequenos trechos de código.
Rastreamento de todos os commits e alterações (diffs)
Dashboard com todas as informações de projetos em que você esta inscrito
Permite adicionar comentários diretamente na linha do código
Rastrear atividades, tarefas, solicitações de merge.
Administrar pontos de entrega (milestones)
Estatisticas do projeto
- Permite adicionar Wikis para cada projeto
- Alterar arquivos diretamente do site
- Ao adicionar comentários em qualquer lugar do sistema é possível referenciar usuários, commits, issues (tarefas), merge requests
- É possível configurar o recebimento de notificações de cada projeto
- Criar, compartilhar snippets (trechos de código)
- Criar grupos de projetos (projetos do RH, Finanças...)
- Buscar ajuda em sua própria tela de "help"
- ...
Próximos passos
Git + GitLab
By Rafael Nunes Vieira
Git + GitLab
Apresentação do conhecimento básico do Git e funcionalidades do GitLab
- 681