• 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