Comandos básicos do Git

Como desenvolvedor web front-end, tenho que usar o GIT todos os dias para compartilhar e gerenciar diferentes versões de código. Quando comecei a aprender GIT, também queria perder o medo da linha de comando, então é por isso que nunca usei uma GUI como o SourceTree e tento melhorar minhas habilidades de linha de comando todos os dias: D

Então aqui estão meus comandos diários do GIT mais usados.


Para criar uma nova filial e finalizar a compra:

git checkout -b [BRANCH]

Para finalizar a compra em sua última filial visitada:

git checkout - 

Para pegar apenas um arquivo de outro branch sem fazer check-out:

git checkout [BRANCH] -- path/to/file.scss

Para renomear um branch:

git branch -m [NEW NAME]
#if you only specify a branch, you apply changes on your current branch
git branch
-m [BRANCH] [NEW NAME]

Para ignorar as alterações em um arquivo rastreado:

git update-index --assume-unchanged [FILENAME]

Para mesclar ramos:

git checkout [TO BRANCH WHERE YOU WANT TO MERGE]
git merge
[THE OTHER BRANCH]

Para resolver conflitos em um arquivo específico, use --oursou --theirs:

git checkout --ours path/to/file.scss
git checkout
--their path/to/file.scss

Em seguida, adicione e confirme os arquivos 🙂


Para voltar quando uma mesclagem gera muitos conflitos:

git merge --abort

Mostrar branches mesclados e não mesclados:

#Shows branches that are all merged in to your current branch

$ git branch
--merged

#Shows branches that are not merged in to your current branch

$ git branch
--no-merged

Aliases de Git [de https://git-scm.com/book/en/v1/Git-Basics-Tips-and-Tricks ]

git config --global alias.co checkout
git config
--global alias.br branch
git config
--global alias.ci commit
git config
--global alias.st status

e atualizando ….


http://papadako.github.io/git-a-little-tale/
https://github.com/blog/2019-how-to-undo-almost-anything-with-git