Skip to content

Este repositório é um guia prático e um exemplo de como trabalhar com branches no Git e GitHub. Aqui eu demonstro a criação, navegação, fusão (merge) e resolução de conflitos, essenciais para o trabalho em equipe e o desenvolvimento organizado.

Notifications You must be signed in to change notification settings

miriaamaral/study-branches

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

🌳 Trabalhando com Branches: Desvendando o Git e GitHub!

GitHub last commit GitHub contributors License: MIT

E aí, meu 🐙! Que tal aprender a navegar em diferentes "caminhos" no seu código? 🧭 Este repositório é um guia prático e um exemplo vivo de como trabalhar com branches no Git e GitHub! Se você já ficou com medo de estragar o projeto principal, ou quer entender como o desenvolvimento em equipe funciona de verdade, veio ao lugar certo!

Aqui, eu demonstro os passos essenciais para você se sentir à vontade com branches, uma ferramenta fundamental para:

  • Desenvolvimento Organizado: Trabalhar em novas funcionalidades sem impactar o código principal (a main).
  • Trabalho em Equipe: Permite que várias pessoas trabalhem em partes diferentes do projeto ao mesmo tempo, sem pisar no código um do outro.
  • Controle de Versão Eficaz: Facilita testar ideias e voltar atrás se algo não der certo.

Vem comigo explorar essa "árvore" de possibilidades e descomplicar o Git! 😉


✨ O que você vai encontrar neste projeto (Destaques):

  • Criação de Branches: Aprenda como iniciar um novo "caminho" para suas novas features ou correções.
  • Navegação entre Branches: Veja como alternar facilmente entre diferentes versões do seu código.
  • Realização de Commits: Salve suas alterações de forma isolada em uma branch específica.
  • Fusão (Merge) de Branches: Entenda como trazer o trabalho de uma branch de volta para a main (ou outra branch).
  • Resolução de Conflitos (Exemplo Prático): Um dos maiores medos vira aprendizado! Demonstrarei como lidar quando o Git não sabe qual alteração manter.
  • Boas Práticas: Dicas de como usar branches de forma eficiente no seu dia a dia.
  • Código Simples e Didático: Os exemplos são focados na funcionalidade do Git, não na complexidade do código.

💡 Lições Aprendidas e Desafios Superados:

Trabalhar com branches e controle de versão é uma habilidade que parece complexa no início, mas é libertadora! Minhas principais lições e aprendizados com este projeto foram:

  1. A Segurança das Branches: Entendi que posso "experimentar" à vontade em uma branch sem medo de quebrar o projeto principal. Isso te dá muita liberdade para inovar!
  2. Fluxo de Trabalho Colaborativo: Visualizar como as branches são cruciais para que várias pessoas possam desenvolver simultaneamente, cada uma em sua tarefa, e depois unir tudo.
  3. Desmistificando Conflitos: Conflitos de merge eram um mistério! Com a prática, percebi que são apenas o Git pedindo nossa ajuda para decidir qual versão de um trecho de código é a correta. Resolvê-los me fez sentir no controle!
  4. Organização do Projeto: A importância de nomear branches de forma clara (feature/minha-funcionalidade, bugfix/correcao-login) para manter o repositório organizado e fácil de entender.
  5. A Poderosa Linha de Comando: Reforçou meu conhecimento dos comandos Git via terminal, que são super poderosos e eficientes.

Cada git merge e git push me ensinou algo novo, mostrando que persistência e a prática levam à maestria no controle de versão!


🚀 Tecnologias Envolvidas:

  • Git: O sistema de controle de versão distribuído utilizado para gerenciar o histórico de alterações do código.
  • GitHub: A plataforma de hospedagem de repositórios que facilita o compartilhamento, colaboração e revisão de código.
  • Terminal/Linha de Comando: Ambiente onde os comandos Git são executados para interagir com o repositório.

⚙️ Como Entender e Replicar (Localmente):

Este repositório é mais um exemplo didático do que um projeto "executável". Para tirar o máximo proveito dele, sugiro que você:

  1. Clone este repositório:
    git clone [https://github.com/miriaamaral/trabalhando-com-branches.git](https://github.com/miriaamaral/trabalhando-com-branches.git)
  2. Entre na pasta do projeto:
    cd trabalhando-com-branches
  3. Explore o Histórico: Use git log --all --decorate --oneline --graph no terminal para ver como as branches foram criadas e mescladas.
  4. Replicar os Passos: Siga os commits e tente recriar o cenário de branches e merges localmente. Crie suas próprias branches, faça alterações, comite e tente mesclar! É a melhor forma de aprender.

🤝 Como Contribuir (Opcional):

Sugestões de melhoria para este material didático são super bem-vindas! Se tiver ideias para exemplos mais claros de conflitos, novas dicas sobre branches, ou outras demonstrações de Git, por favor, contribua!

Para contribuir:

  1. Faça um fork deste repositório.
  2. Crie uma nova branch para sua feature (git checkout -b feature/novo-exemplo).
  3. Faça suas alterações e commit as mudanças (git commit -m 'feat: adicao de novo exemplo de branch').
  4. Envie para sua branch (git push origin feature/novo-exemplo).
  5. Abra um Pull Request detalhando suas alterações.

Vamos juntos construir o futuro da tecnologia e dominar o Git! 🚀💻


📝 Licença:

Este projeto está sob a licença MIT.


Conecte-se Comigo! 👋

Gostou do tutorial de branches, tem dúvidas sobre Git, ou quer trocar uma ideia sobre desenvolvimento? Ficarei super feliz!

Vamos juntos construir o futuro da tecnologia! ✨


About

Este repositório é um guia prático e um exemplo de como trabalhar com branches no Git e GitHub. Aqui eu demonstro a criação, navegação, fusão (merge) e resolução de conflitos, essenciais para o trabalho em equipe e o desenvolvimento organizado.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published