start
master 0.1.0
master 0.1.1
development
marcos
leonardo
bernardo
development
feature_a
feature_p
feature_x
development
release 0.2.0(minor)
bernardo
_
leonardo
_
marcos
feature_x
bernardo
_
marcos
hotfix 0.1.1(patch)
_
_
deploy 0.2.0
_
_
master 0.2.0
bernardo
feature_b
leonardo
_
feature_q
_
marcos
_
_
_
_
_
development
release 1.0.0(major)
deploy 1.0.0
_
master 1.0.0
_
git
checkout
pull
merge <nome_branch>
push
add
branch
<nome_branch>
-b <nome_branch>
Muda o seu repo local para a branch com nome <nome_branch>
Mesmo que o checkout <nome_branch>, porém caso não exista a branch ele cria uma nova
Faz o download e atualiza o seu repo com os arquivos remotos
Junta duas branches com os arquivos de ambas, em caso de conflito será necessário definir o estado desejado
Faz o upload para o repo remoto com todos os seus commits
commit
-a
Lista todas as branches que seu repo local tem conexão
<path/nome_do_arquivo>
-a
Adiciona todas as alterações e novos arquivos para o commit
Adiciona para commit somente o arquivo escolhido
-m "mensagem_do_commit"
Faz o commit das suas alterações escolhidas através do git add