Tutoriais para iniciantes
Existem ótimos tutoriais (vídeo e texto) que podem ajudá-lo a começar de um nível muito básico. O Git parece ter uma ótima abordagem para introduzir o tópico de maneira suave para iniciantes, que mostra o porquê primeiro e usa repetição, definição e gráficos para ajudá-lo a lembrar os nomes e funções dos comandos principais.
SVN
O SVN pretendia ser o CVS melhorado. O CVS (sistema de versão simultâneo) trabalhava em itens de um arquivo por vez, o SVN normalmente trabalhava em itens de um diretório ou árvore de diretórios por vez. O SVN (e o CVS ou outros sistemas) pode ser importante se você o estiver usando no trabalho, mas minha opinião é que melhoramos significativamente nosso entendimento do que é necessário para fazer o controle de origem a cada poucos anos, assim como você preferiria um modelo tardio computador, você deve preferir uma ferramenta de controle de origem do modelo atrasado. É um investimento enorme para alterar sistemas, e o histórico de código pode ser perdido, embora para muitos sistemas existam conversores que permitem migrar seu código, além de histórico e outros artefatos criados pelo sistema que está sendo aposentado.
O controle de fonte profissional atende às necessidades profissionais
Sua pergunta "Como os profissionais usam ferramentas como GIT e Subversion para atender às necessidades de seus projetos?" relaciona-se estreitamente com a pergunta "Como as equipes trabalham juntas sem se atrapalharem enquanto ainda trabalham o mais rápido possível?"
O código está mudando frequentemente com alguns desenvolvedores criando código que outros desenvolvedores usarão e com uma variedade de partes interessadas que precisam de níveis diferentes de estabilidade versus inovação. Os sistemas de controle de origem ajudam a armazenar código para uso da equipe, mantendo cada mudança no contexto com versões que mudam com o tempo e, geralmente, também com ramificações que são cópias controladas do código que servem para isolar grupos de mudanças de outros grupos de mudanças.
Reunir as coisas de novo, mesclar o trabalho de muitos membros da equipe é uma tarefa que, no SVN e em sistemas mais antigos, era centralizada e difícil. Para equipes que usam o Git, a fusão se torna mais simples e mais acessível à influência de toda a equipe, em vez de alguns especialistas. No SVN, a ramificação pode ser uma questão pessoal, mas a fusão geralmente causa impactos dolorosos na equipe, e o movimento do código de volta à linha principal pode ser doloroso da perspectiva de obter permissão, evitar quebras e o nível de esforço necessário para a tarefa .
Em um repositório de controle de origem estabelecido, os profissionais podem atender a outras necessidades, como diagnosticar problemas à causa raiz. Se havia versões do código que costumavam funcionar e problemas recém-encontrados que ocorrem na versão atual, é possível avançar e retroceder no histórico para identificar quando o problema ocorreu. No SVN, esse recurso é imaturo, mas no Git a pesquisa da última versão funcional / primeira falha é suportada por um comando chamado git bisect. O problema será causado por uma das alterações de origem entre as duas versões, o que é potencialmente um diagnóstico muito mais fácil do que uma pesquisa em toda a base de códigos.
Desculpe por divagar, espero que isso ajude você a usar o controle de origem.