Primeiro uso por linha de comando, configurar usuário e clonar repositório:
git config --global user.name "John Doe" git config --global user.email johndoe@example.com
git clone [endereço do repositório] cd [nome repositório]
Visualizar branches existentes:
$ git branch
Criar uma nova branch:
$ git branch [nome da branch]
Mudar de branch:
$ git checkout [nome da branch]
Visualizar status do repositório:
git status
Adicionar todas as alterações:
$ git add .
Adicionar apenas alguma pasta ou arquivo alterado:
$ git add [caminho do arquivo/pasta]
Commitar alteração na branch:
$ git commit -m '<mensagem do commit>'
Primeiro envio de alteração para branch nova:
$ git push --set-upstream origin [nome da branch]
Enviar alteração para branch remota:
$ git push origin [nome da branch]
Ou apenas (caso já tenha feito o set upstream):
$ git push
Para sincronizar branch local com a master remota:
$ git pull origin master
Para sincronizar com qualquer outra branch:
$ git pull origin [nome da branch]
Apagar último commit mas manter alterações nos arquivos:
$ git reset HEAD~1
Apagar último commit e desfazer alterações nos arquivos:
$ git reset --hard HEAD~1
Ver log dos últimos commits:
$ git log
Reverter para algum commit anterior:
$ revert [hash do commit]
Após o push de qualquer commit ao atualizar a pagina do projeto no gitlab aparecerá uma notificação para criação de um Merge Request.
Caso se queira juntar a branch atual com qualquer outra do repositório um merge request pode ser criado pela interface gráfica do gitlab, após a criação do MR é so aguardar a aprovação dos zeladores e es branches selecionadas irão ser fundidas, de maneira automática ou com ajuda de um revisor.