Uma pessoa atua como dev front-end e concluiu implementações importantes no desenvolvimento do projeto no qual está trabalhando. Agora, ela precisa verificar as modificações realizadas, adicioná-las ao seu repositório local, salvá-las e depois enviá-las ao repositório remoto utilizando o Git.
Com base nesse contexto, quais comandos do git você pode utilizar para realizar essas ações?
Inicialmente se estamos trabalhando em um arquivo local e temos um repositorio github teriamos que saber se a versão local e do repositório estão alinhadas. Para isso usamos:
- git status
Se a local estiver à frente da remota pode ser feito um commit e dado o push
- git commit -m "Autor - Feat - Mudanças feitas"
e depois:
- git push
Caso o arquivo remoto estiver à frente pode ser feito um pull para trabalhar localmente a versão mais recente.
- git pull "nome do arquivo"
ou
- git pull .
Antes de mais nada o ideal é que ele esteja trabalhando em uma branch diferente que a "Main" ou "Master". A "Main" ou "Master" é a versão funcional e oficial do trabalho. O ideal é evitar trabalhar sobre esta branch diretamente. Quando começar a implementar algo é recomendado criar uma nova branch:
- git checkout -b "Autor - Feat "
após concluir essas mudanças o autor pode agir da seguinte forma: se a mudança for feita num mesmo arquivo sem a criação de nenhum outro novo arquivo (.js, .py, .css, ou um arquivo de texto) ele pode registrar as alterações com o commit:
- git commit -m "Autor - Feat - mudança feita"
Caso for criado o arquivo, precisa ser incluído com
- git add (arquivo criado)
Após a alteração o autor pode consultar as mudanças feitas com
- git status
Depois, caso esteja tudo ok para a mescla pode ser feito um merge, antes de mesclar é necessário voltar à branch "master" ou "main". Para saber em qual versão esta posicionado usa-se:
- git branch
Ao acionar este comando apareceram todas as versões criadas além da "master" ou "main". Para voltar à "master" ou "main" é usado o comando.
- git checkout main/master
Posicionado na "master" ou "main" é possivel fazer o merge.
- git merge (branch criada)
Após o merge é interessante fazer um commit com as alterações feitas
- git commit -m "Master/Main com alterações"
Após o merge ser feito outra prática recomendada é remover a branch que já foi incluida na "master" ou "main"
- git rm (branch criada).
Para podermos acompanhar as ações feitas podemos usar
- git log
Por fim após o merge pode ser enviada a versão para o repositório remoto com
- git push
Acredito que seja algo assim, se tiver algo errado por favor me avisem.