Primeiro uso

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]

Para criar uma nova branch

Visualizar branches existentes:

$ git branch

Criar uma nova branch:

$ git branch [nome da branch]

Mudar de branch:

$ git checkout [nome da branch]

Para realizar um commit

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

Sincronização

Para sincronizar branch local com a master remota:

$ git pull origin master

Para sincronizar com qualquer outra branch:

$ git pull origin [nome da branch]

Apagando commits

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]

Realizando merge de uma branch com outra

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.