Olá amigo Dev!
Quantas vezes você ficou com medo de mexer no seu código e quebrar tudo?
Quantas vezes você modificou alguma coisa no projeto e... nunca mais conseguiu arrumar?
E aquele código incrível que você perdeu e nunca mais conseguiu replicar?
Pois é... agora seus problemas acabaram!
Chegou o Git (faz tempo, mas tá valendo)!
Uma ferramenta de versionamento de código que veio para facilitar a nossa vida e salvar a nossa sanidade.
Por que usar?
Porque errar é humano, mas cometer o mesmo erro sem backup é burrice.
O Git te permite:
- Criar ramificações (branches) para testar funcionalidades sem mexer no código principal.
- Voltar no tempo e desfazer alterações (sim, tipo DeLorean do De Volta pro Futuro).
- Trabalhar em equipe sem destruir o código do coleguinha (ou pelo menos tentando).
- Salvar o histórico de todas as versões do seu projeto.
E o melhor: serve pra quase tudo, não só código!
Você pode versionar:
Planilhas, Documentos, Livros... qualquer coisa que seja arquivo de texto (e até binário, com jeitinho).
Principais comandos do Git
Aqui vai um resumão básico pra você sair usando:
git init
Cria um repositório Git na sua pasta. É tipo "marcar território".
git add .
Adiciona todos os arquivos modificados para serem salvos. É o famoso "tá pronto pra ir pro histórico".
git commit -m "Mensagem do commit"
Salva uma versão do seu projeto com uma descrição. Use mensagens úteis, tipo:
"arruma bug que eu mesmo criei" ou "função funcionando (finalmente)"
git status
Mostra o que mudou no seu projeto. Útil quando você se pergunta:
"o que eu fiz da minha vida hoje?"
git log
Lista todos os commits. Bom pra lembrar dos seus acertos (e dos arrependimentos).
git checkout -b nova-branch
Cria uma nova ramificação. Ideal pra testar novas ideias sem ferrar o projeto principal.
git merge nome-da-branch
Junta sua branch experimental com a principal. Reza pra não dar conflito.
git clone https://repositorio.git
Baixa um projeto completo de um repositório remoto. Muito útil quando você quer colaborar (ou só fuçar mesmo).
Onde baixar ?
Você pode baixar gratuitamente no site oficial:
https://git-scm.com/downloads
Tem versão pra Windows, macOS e Linux, além de tutoriais por lá também!
Git é legal, mas tem alternativa?
Claro que tem! Se por algum motivo o Git não for sua praia, existem outras opções:
- Mercurial (hg) – rápido, leve e simples.
- Perforce – usado por grandes empresas, especialmente em games.
- Bazaar (bzr) – intuitivo, porém menos popular.
- Subversion (SVN) – ainda usado em alguns projetos antigos.
Mas sério, Git virou o padrão do mercado. Saber usar é quase obrigatório pra quem quer trabalhar com desenvolvimento hoje.
Vantagens do versionamento
- Voltar no tempo (e não só mentalmente).
- Testar sem medo.
- Trabalhar em equipe sem se matar.
- Ter histórico de tudo (inclusive dos vacilos).
- Automatizar deploys e integração contínua.
Então, o que tá esperando?
Ao criar um novo projeto, já começa mandando aquele:
git init
E manda bala!
Com o Git, seu foco vai ser na lógica de negócio, e não mais em “meu Deus, onde foi parar aquele código que tava funcionando?”.
E ó:
Não precisa ser nenhum gênio do Vale do Silício pra usar Git.
Os comandos são simples, e muitas IDEs (como VS Code, IntelliJ, etc.) já têm interfaces gráficas que facilitam tudo!
Finalizando com amor (e um push <3)
Então bora ser feliz!
Use Git, versiona seus projetos, compartilha com os colegas, evite desastres e abrace o futuro.
Se precisar de ajuda, comenta aí ou chama aquele amigo Dev que diz que sabe (ele vai fingir que não tá desesperado também).
Bons estudos a todos e não deixem de comentar.
Obrigado.