Pequeno tutorial criado para auxiliar quem está começando a usar o git como repositório de códigos e optar por usar linha de comando
Clona um projeto (este comando cria um diretorio novo com o nome do repositório)
git clone [url-do-projeto-que-se-deseja-clonar]
Para clonar um repositório no diretório atual deve-se usar
git clone [url-do-projeto-que-se-deseja-clonar] .
Em seguida, por garantia, deve-se atualizar o projeto com o comando
git pull origin master
Navegue até onde clonou o projeto
cd projeto/
Verificamos os branches que existem no projeto
git branch
Para começar a alterar seu projeto, recomenda-se criar um branch local. Para isso mudamos para o branch que queremos como ponto de partida
git checkout branch-mais-atual
git branch novo-branch-para-trabalhar
Mudamos então para o novo branch
git checkout novo-branch-para-trabalhar
Após alterar o projeto, use o comando a seguir para ver o que mudou no projeto para que possa ser inserido ou deletado
git status
Com o comando abaixo é possivel verificar as diferenças gerais
git diff
Para verificar diferenças mais especificas pode-se usar:
git diff origin/master
git diff commit_id1 commit_id2
git diff nome-do-branch
git diff nome-do-branch /caminho/do/arquivo.txt
Informe quais alterações serão efetuadas, o que será inserido e o que será removido
git add arquivos_para_serem_commitados/
git add arquivo_para_ser_commitado.md
git rm arquivo_que_nao_precisa.txt
Mostra se os arquivos foram marcados para adicionar ou remover do projeto corretamente
git status
Informa as mudanças feitas no projeto e configura para fazer o "check in"
git commit -m "Descrição do que foi feito"
Após tudo finalizado, devemos fazer um merge entre a branch de desenvolvimento com a branch master ou a branch que se usou como ponto de partida
git checkout branch-usada-como-ponto-de-partida
git merge nome-da-branch-de-desenvolvimento
Envia as alterações para o servidor
git push origin master
Se for o caso, deletamos a branch
git branch -d branch-usada-para-deletar
Verifica o status novamente pra saber se tudo deu certo e então executa o comando abaixo para efetivar as alterações
git push
Lembrando que no servidor geralmente terá uma branch master, com a versão release do sistema e também possui uma branch de desenvolvimento, onde os desenvolvedores concentram as alterações mais atuais (versão beta).
Se for preciso criar um branch e enviá-lo para o servidor
git push origin nome-do-branch
git push --set-upstream origin nome-do-branch
Caso seja necessário, será possível voltar versão de um commit específico
git checkout [hash-do-commit] .
Se for necessário, é possível guardar temporariamente as modificações do projeto com os seguintes comandos:
git stash
Para ver a lista de arquivos modificados temporariamente guardados use:
git stash list
Para gravar as últimas alterações salvas
git stash pop
Para descartar as mudanças
git stash drop
Referências: