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 --ours
ou --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