GIT – Uso diário

Home » GIT – Uso diário

Clone do repositório remoto
git clone url-repo
Baixar mudanças do repositório remoto
git fetch [origin]
Criação de branch
git branch nome-novo-branch
Alterar o branch atual
git checkout branch-que-voce-quer-ir
Criar um branch e ir para ele (de uma vez)
git checkout -b nome-novo-branch
Publicar um branch local marcando-o para ser rastrado com o remoto
git push origin nomebranch -u
Criar um branch baseado em um branch remoto
git checkout –b nome-branch-local remotes/nome-branch-remoto
Criar um branch baseado em um branch remoto ( setando o branch local para rastrear o remoto )
git checkout –b nome-branch-local –track remotes/nome-branch-remoto
OU
git checkout -t remotes/nome-branch-remoto
Listar branches (locais)
git branch
Listar branches (remotos e locais)
git branch -a
Adicionar arquivos ao commit
git add .
Mensagem do commit
git commit -m “mensagem”
Alterar um commit antes de publicar no GitHub
git rebase -i origin/branch
Remover branch
git branch –d nome_da_branch
Remover branch remota
git push origin :<nome_da_branch>
Colocando as modificações adicionadas em unstage
git reset HEAD *
Descartando as alterações em unstage
git checkout .
Fazer Merge mantendo o contexto do código
git merge [branch] –-no-ff
Adicionar arquivos que foram deletados ao commit local
git ls-files -d | xargs git rm
obs: Não funciona no cmd puro. Tem que usar o PowerShell ou Git Bash
Visualizar a estrutura de commits por linha de comando
git log –oneline –graph –decorate
Visualizar a estrutura de commits em interface mais amigável
gitk –all

Change user name and e-mail
git config –global user.name “FIRST_NAME LAST_NAME”
git config –global user.email “MY_NAME@example.com”

Configurando a difftool para winmerge

git config –global diff.tool winmerge

Criando atalhos

git config –global alias.st status

git config –global alias.s status

git config –global alias.d difftool

Referência: https://www.atlassian.com/git/tutorials/setting-up-a-repository