Um fluxo real
Como falado anteriormente, o Git é uma ferramenta de controle de versão e o Github é uma plataforma de hospedagem de código. Dessa maneira, podemos representar a união dos da seguinte maneira:
Através dos comandos git
podemos interagir com o servidor remoto. Enviando arquivos, recebendo arquivos, entre outras funcionalidades.
Os comandos mais utilizados são sem dúvidas o git push
, git pull
, git add
e o git commit
. Em um fluxo comum podemos realizar alterações e criando fotos
desses registros através do commit
, e então enviando essas alterações para o servidor remoto através do push
.
Para trabalhar com os comandos acima listado podemos ter a seguinte representação:
O fluxo de trabalho da imagem acima parte do pressuposto que exista uma branch principal, geralmente a main
e a partir daí são criadas ramificações (branch
) para iniciar o desenvolvimento.
$ git pull
// sincronizar as alterações
$ git checkout -b nome-da-branch
// criar uma nova branch
$ git add .
// adicionar as alterações
$ git commit -m "mensagem"
// criar um novo commit
$ git push origin nome-da-branch
// enviar as alterações para o servidor remoto
- Abrir Pull Request no Github
- Revisar o Pull Request
- Merge do Pull Request
- Deploy (opcional, levando em consideração que estamos falando de um projeto com deploy contínuo)