Estão disponíveis cursos completos e gratuitos de Git, Mercurial, Subversion e Controle de Mudança no canal da Pronus no Youtube. Eu condensei nestes cursos grande parte dos meus anos de experiência em consultoria e treinamento em Gerência de Configuração de Software. Como eu agora trabalho com desenvolvimento Web, achei melhor disponibilizar gratuitamente esses vídeos para que este conhecimento não fique perdido e possa ser útil a quem precisar.
O diferencial desses cursos é que eles vão muito além do funcionamento das ferramentas e apresentam uma base teórica de controle de versão e de mudança. O conteúdo do curso do Git, por exemplo, contém os seguintes tópicos:
Programa do Curso de Git
Início |
Tópico |
00:00:00 |
O que é gerência de configuração de software? |
00:07:55 |
Repositório e Diretório de Trabalho |
00:15:39 |
Fluxo de Trabalho Individual |
00:17:21 |
Instalação do Windows Subsystem for Linux (WSL) |
00:20:31 |
Instalação do Git |
00:22:47 |
Configuração do Git |
00:26:28 |
Operações Básicas do Git - Parte 1 |
00:30:40 |
Operações Básicas do Git - Parte 2 |
00:35:42 |
Operações Básicas do Git - Parte 3 |
00:37:56 |
Ignorando Arquivos no Diretório de Trabalho |
00:44:08 |
Ignorando Arquivos no Git |
00:48:01 |
Revertendo Alterações pela Linha de Comando |
00:59:37 |
Revertendo Alterações pela Interface Gráfica |
01:06:22 |
Controle de Versão Centralizado x Distribuído - Parte 1 |
01:12:32 |
Controle de Versão Centralizado x Distribuído - Parte 2 |
01:18:17 |
Topologias de Controle de Versão Distribuído no Git - Configuração do Servidor |
01:26:52 |
Topologia Peer-to-Peer no Git |
01:30:01 |
Topologia Cliente-Servidor no Git |
01:32:52 |
Topologia Fork-Pull no Git |
01:36:06 |
Controle de Concorrência - Parte 1 - Travamento |
01:41:57 |
Controle de Concorrência - Parte 2 - Mesclagem |
01:52:03 |
Controle de Concorrência - Parte 3 - Ramos Individuais |
02:02:25 |
Revisão dos Mecanismos de Controle de Concorrência |
02:04:34 |
Demonstração da Mesclagem |
02:13:15 |
Demonstração do Rebase |
02:20:57 |
Fluxo de Trabalho em Equipe |
02:22:45 |
Variações de Projeto - Parte 1 - Ramos |
02:27:15 |
Variações de Projeto - Parte 2 - Ramo Principal e Dedicado |
02:31:08 |
Variações de Projeto - Parte 3 - Etiquetas, Ramo de Manutenção e Ramo Estável |
02:42:27 |
Variações de Projeto - Parte 4 - Ramos Individuais |
02:44:09 |
Revisão dos Conceitos de Variação de Projeto |
02:48:22 |
Como Funcionam Ramos no Git? |
O curso de Mercurial, que é a ferramenta de controle de versão que eu mais gosto e uso em todos os meus projetos pessoais, segue a mesma linha.
E pra quem é da velha guarda, há o curso de Subversion. Ministrei esse curso muitas vezes na época que o Subversion era o mais popular.