Tenho um caderno com os principais comandos anotados que consulto no dia a dia. Depois de uma conversa muito interessante com uma pessoa experiente, fui apresentada ao ciclo do Learn Public, onde Todo ensino precisa ser: aprendido, adquirido e compartilhado. Então resolvi transferir minhas anotações para esse arquivo e torná-lo público.
ps: estou partindo do princípio que vc já conhece/usa o Git. Caso seja iniciante, recomendo que leia esse artigo
git commit -m "sua_mensagem"
: envia as mudanças nos arquivos do repositório local para o remotogit add *
: envia os arquivos alteradosgit pull origin <sua_branch>
: pega todas as alterações da <sua_branch> remota e mescla localmentegit pull
: baixa o conteúdo remoto e atualiza localmente, deixando os conteúdos iguaisgit push
: sobe os commits do repo local para o remoto
git branch <nome_da_branch>
: cria uma branchgit branch
: lista todas as branches disponíveis localmente e marca a que vc está trabalhandogit checkout <nome_da_branch
: muda da branch atual para <nome_da_branch>git checkout -b <nome_da_branch
: cria uma branch e já muda pra elagit reset --hard origin/<nome_da_branch>
: reseta a branch para a versão remotagit fetch <remote>
: baixa todas as branches do repositório remotogit fetch <remote> <nome_da_branch>
: baixa a branch especificadagit branch -D <nome_da_branch>
: deleta uma branchgit branch -m <nome-antigo> <novo-nome>
: renomeia uma branch local a partir de outra branch
git pull origin <sua_branch>
: pega todas as alterações da <sua_branch> remota e mescla localmentegit push
: sobe os commits do repo local para o remotogit fetch origin <sua_branch_trabalhada>
: atualiza a branch de acordo com a origingit pull origin master-staging
: envia os códigos para a branch master-staging (onde se encontra o código em produção)git merge master-staging
: une todas as alterações na master-sataginggit tag -a 2.3.4.5 -m "identificação do que a tag faz" <noma_da_branch>
: sempre que for incluído novas funcionalidades no seu software, é lançada uma nova versão/release do seu produto. Assim sendo, é necessário subir uma tag. A tag serve para "marcar" esse ponto importante. Note que nesse exemplo, "subimos" a versão 2.3.4.5 com a breve identificação dessa versão.git tag
: lista as tags existentes- Acessa a sua plataforma de deploy e aperta o botão mágico Promote to Production ou similar e voilà