Esta oficina aborda tudo o que você precisa saber sobre controle de versão com Git, uma ferramenta essencial para qualquer desenvolvedor de software moderno. Começando pelos problemas históricos e pela criação do Git, passaremos pelo uso local de repositórios, manipulação de branches e gerenciamento de conflitos, até o trabalho remoto e colaborativo no Github.
A oficina será realizada com encontros às terças e quintas-feiras nos turnos da manhã (11h às 13h) e noite (17h às 19h).
O que você vai aprender:
Fundamentos do Git: Entenda o que é controle de versão, por que ele foi criado e como gerenciar seu primeiro repositório local.
Áreas e Commits: Aprenda a manipular arquivos nas diferentes áreas (working directory, staging e repository), gerar commits, entender hashes e gerenciar a referência HEAD.
Branches e Histórico: Como criar e alternar entre branches, fundir (merge) trabalhos e resolver conflitos de código com segurança.
Trabalho Remoto e Github: Conecte seu repositório local a servidores remotos, configure autenticação, envie suas alterações e contribua com projetos alheios através de forks e pull requests.
Tópicos Avançados: Revisão de código, como desfazer mudanças, recuperar arquivos perdidos, reescrever o histórico e entender o funcionamento interno (objetos, packfiles e hooks).