1️⃣ Você sabe o que é o reflog? Você sabe usá-lo para recuperar um commit que foi de “arrasta pra cima” (deletado)? 😵
2️⃣ Você sabe a diferença entre git reset --hard
e --soft
, git restore --staged
, e git revert
? Não vale colar! 🧐
3️⃣ Você sabe para que serve o comando git rerere
e como ele pode te salvar HORAS de trabalho?
1️⃣
O Git reflog é recurso avançado que permite rastrear as atualizações das referências (branches, HEAD etc.) no seu repositório Git, mesmo aquelas que não estão no seu histórico de commits atual.
Ele mantém um registro de TODAS as alterações nos branches: push, pull, checkout, rebase, reset, merge, commit – tudo fica salvo nele. O reflog não deixa passar nada e não perdoa ninguém!
Assim, se você tiver acidentalmente feito um git reset --hard HEAD~2
, por exemplo, e perdido os 2 últimos commits do repo, é possível fazer um git reflog
, achar o hash dos commits perdidos e criar um novo branch naquele commit que você quer recuperar. Em seguida basta mudar para o branch main (ou master) e um git reset --hard <hash-do-commit-recuperado>
ou um git merge <novo-branch>
. Voilà!
2️⃣
git reset --hard
: remove o commit e todas as suas modificações
git reset --soft
: remove o commit, mas mantém as modificações na área de staged
git restore --staged
: traz todos os arquivos da área de staged para a área da worktree
(coloca os arquivos que estão na cor verde para a cor vermelha – esse é um truque para lembrar
qual área é qual 😝)
git revert
: cria um novo commit que desfaz todas as modificações do commit escolhido
E aí, não sentiu firmeza nas suas respostas? Ficou em dúvida em alguma delas?
Então suas fundações de Git podem ser melhoradas 💪🏼 !
E como fazer isso? É simples!
Além do motivo mais óbvio: Qual foi a última vez que você viu uma vaga de dev que NÃO pedia Git?
Vou te dar somente 3 das INÚMERAS razões de porque não saber Git DE VERDADE te atrapalha na sua carreira de dev…
Se você não domina o Git, fica inseguro e tem receio de:
❌Fazer um PUSH errado
❌Perder suas modificações e todo seu trabalho de dias
❌Não conseguir resolver um conflito sem pedir ajuda
❌Fazer confusões entre branches e remotes
❌De ter que clonar de novo o repo para pode resolver uma bagunça
E o que esse sentimento de medo e receio pode causar? Principalmente se você o ignorar ou subestimar…
– Perda de motivação 😓
– Falta de confiança em si mesmo
– SÍNDROME DO IMPOSTOR 🎭
– Desistir da programação 🥺
Um programador que não domina o Git é um programador dependente 👥.
Ele sempre precisa de alguém para resolver conflitos, organizar seus branches, desfazer erros de push etc.
E sabe qual é o problema disso?
Primeiro, você gasta o tempo dos seus colegas com “besteiras”.
Segundo, e mais importante, programadores sêniors e experts SÃO INDEPENDENTES…
Esse aqui é muito simples:
TEMPO PERDIDO COM GIT = MENOS ENTREGAS NO SPRINT 📉
Sabe aquele tempo que faltou no fim do sprint para entregar aquela feature urgente?
Lembra também das duas horas que você perdeu resolvendo um conflito no Git?
Pois é…
Agora você deve estar pensando: “Por onde eu começo? Afinal, eu já até sei alguma coisa de Git”.
Como eu sei isso? Simples: eu pensei a mesma coisa quando percebi que o Git era muito importante 😇.
Os materiais por aí são muitos.
Você poderia gastar muitas horas (e muito dinheiro 💸) com livros, vídeos, cursos…
Não é impossível – nada disso, até porque eu o fiz. Mas é cansativo e demorado.
– “Qual ordem eu sigo?”
– “Quais são as coisas importantes?”
– “Será que eu tô no caminho certo?”
Sem falar de que depois de 8 horas de trabalho por dia olhando para o PC…
Ter que ficar tantas horas mais para aprender Git – sem saber se está fazendo direito…
Isso pode ser muito duro!
Foi para te ajudar a dominar o Git sem passar por tudo isso que eu criei o:
Eu quero te ajudar a alcançar esse seu novo objetivo de forma guiada, fácil e rápida.
E isso graças ao meu método único de ensino.
O método testado e aprovado pelos meus colegas e pelo novatos que mentorei 👌.
Ele é bastante simples e se baseia em 3 pilares:
1️⃣ Aprenda conversando comigo 💬🤝
– A escrita que uso no livro é a mesma da que uso aqui: vamos bater um papo e você vai virar mestre do Git.
2️⃣ Imagens falam mais que palavras 🎯
– O E-book é REPLETO de figuras: prints do meu código, do terminal, e diagramas que criei para explicar direitinho o que tá acontecendo a cada comando.
3️⃣ Aprenda fazendo 👨💻
– Eu acredito que não existe aprendizado sem prática, e por isso eu te ajudo a repetir meus passos e experimentar os erros e as soluções você mesmo!
Essa é uma excelente pergunta. Vou respondê-la dizendo o que EU ganhei me tornando um mestre do Git 🧙.
Se antes eu perdia tempo e energia mental (e isso é ESSENCIAL) com os problemas do Git, o que aconteceu quando eles sumiram?
⏲️ Ganhei tempo para:
✅ Entregar mais features 🚀
✅ Projetar melhor minhas soluções ✍️
✅ Organizar melhor meu codigo 👨💻
✅ fazer code reviews 👁️
E ainda de quebra virei “o expert do Git” e comecei a ajudar os outros:
✅ Quebrei o galho dos colegas com problemas
✅ Fiz apresentações sobre Git p/ o departamento
✅ Reverti pushs errados que os colegas fizeram sem querer – sem julgar, porque eu já estive no lugar deles
✅ Ensinei aos novatos TUDO aquilo que aprendi
Ou seja, eu não subi sozinho – eu arrastei todos para cima 🤝
E esse tipo de coisa os gerentes notam. Meu nome começou a surgir nas conversas. Os elogios vieram. E o que veio também?
📈🏆 A promoção e o aumento de salário 3X maior que o dos meus colegas todos os anos 💸💸.
Os resultados falaram por eles mesmos, não precisei pedir nada.
E foi assim que uma única decisão: dominar o Git, fez deslanchar a minha carreira de dev.
Aqui eu prefiro deixar que as pessoas que já ajudei falem por mim.
Veja o que estão dizendo logo abaixo 👇 (Amostra grátis do livro mais abaixo).
“Me ajudou demais!”
“Emanoel me ajudou demais na minha carreira de desenvolvedora. Com ele aprendi de verdade as fundações do Git e me tornei autônoma no meu trabalho. Hoje em dia até ajudo meus colegas quando eles têm conflitos e problemas.”
★ ★ ★ ★ ★
— Julia Oliveira
Engenheira DevOps
“Excelente para os juniors”
“Emanoel é um professor muito didático e sabe do que fala. Gostei bastante dos exemplos práticos. O Git Master é muito bom! Sobretudo para quem tá começando na programação.”
★ ★ ★ ★ ★
— Cristina Maria
Desenvolvedora Web
“Ótimo livro para consultar como referência”
“Gostaria de agradecer Emanoel pelo seu livro sobre Git. Ele serve como uma ótima referência para relembrar alguns conceitos, mesmo para quem já tem bastante experiência com programação. Excelente trabalho!”
★ ★ ★ ★ ★
— Caio Costa
Analista de sistemas
“Excelente guia!”
“Excelente guia com ótimas explicações e dicas importantes, gostei bastante muito bom trabalho, recomendo a leitura desse material.”
★ ★ ★ ★ ★
— Vanderlei
Dev
Benefícios do Git Master para você (veja ao lado as fotos do livro):
✅ Aprenda o funcionamento do Git em detalhes
✅ Crie e mantenha seus branches
✅ Resolva conflitos de push e merge
✅ Trabalhe com remotes como um pro
✅ Descubra o que é o famoso origin
✅ Atalhos de mestre para simplificar sua vida
E muito mais!
Neste E-Book você vai encontrar 👇 (Amostra grátis do livro mais abaixo):
+ de 90 páginas 📖
São anos de experiência com Git mastigados para você nesse livro – até uma criança vai entender!
+ de 70 imagens e diagramas
Aprendizado garantido
Todas os capítulos estão recheados de exemplos: vários passo-a-passos e muitas imagens. Mais claro impossível!
Várias dicas de mestre 🎯
Eu não me contentei em te explicar passo-a-passo como funciona o Git e como usá-lo. Também dei de bandeja várias dicas e truques que descobri com muito suor ao longo da minha jornada de dev – todos testados com meus colegas e novatos ✅
E aí, tá pronto para tirar o Git do seu caminho? Ficar livre para alcançar os seus objetivos mais audaciosos 💪?
Mais barato que uma pizza! 🍕
✓
Garantia total de 7 dias 🔒
✓
Pagamento 100% seguro
✓
Acesso imediato após a compra ⚡️
✓
Acesso gratuito aos anexos criados no futuro
✓
Acesse o conteúdo a partir do celular, computador ou tablet
✓
BÔNUS DE LANÇAMENTO: Git Cheat Sheet em Português (GRATUITO)
Esse E-Book é para você que quer aprender Git ou quer se aprimorar no uso dessa ferramenta. Não precisa ser expert em nada, você pode ser um completo iniciante e esse curso ainda assim vai te ajudar.
O Prazo de Garantia é o período que você tem para pedir o reembolso integral do valor pago pela sua compra, caso você não esteja satisfeito com o produto.
Você receberá o acesso por email. O conteúdo será acessado ou baixado através de um computador, celular, tablet ou outro dispositivo digital. Você também pode acessar o produto comprado nesta página:
01 – Faça login na Hotmart clicando em ‘Entrar’
02 – Acesse o menu lateral, clique em ‘Minha conta’
03 – Clique em ‘Minhas compras’ e lá estarão todos os produtos que você já comprou!
Para comprar este E-Book, clique no botão “Quero aproveitar”. Lembre-se de que nem todos os produtos estarão sempre disponíveis para compra.
Copyright ©
Todos os direitos reservados.
Engenheiro elétrico e programador profissional com experiência internacional, Emanoel traz seu conhecimento mastigadinho para você. Com formação na UFRN e na renomada École Centrale Centrale Méditerranée, da França, Emanoel ensina de forma simples e prática. Aprenda as mesmas técnicas que ele usa em uma das maiores empresas de TI do mundo. Criador do site CppModerno.com, ele compartilha seu conhecimento em programação de maneira acessível e clara, e assim melhora seus métodos de ensino todos os dias.
3️⃣ Última resposta
O git rerere
significa “Reuse a resolução registrada” (daí o rerere), e ele faz – quando ativado -,
com que o git reuse a resolução de conflitos que usamos anteriormente para conflitos do mesmo tipo.
Se resolvemos um merge conflict aceitando ambas as modificações, por exemplo, o git vai se lembrar disso
e vai fazer a mesma coisa no futuro – isso é útil demais quando resolvemos vários conflitos por dia 😉!