O Git é um sistema de controle de versão.
A ideia é facilitar o gerenciamento das alterações que ocorrem no código.
O que mudou da versão X pra Y? Foram essas linhas desses arquivos, feito por fulano em dia/hora (tudo registrado no respectivo commit).
Quero testar uma coisa, sem atrapalhar a outra equipe que está fazendo outra coisa. Vou criar um branch (uma "ramificação", uma "realidade alternativa" do código principal), e depois se tudo der certo faço o merge (a "fusão da realidade alternativa com a atual").
Ou mesmo que muitos estejam trabalhando no mesmo branch, ainda é possível juntar o trabalho de todos, resolver os conflitos (quando duas pessoas mudam o mesmo trecho do mesmo arquivo, por exemplo), etc.
A ideia de sistemas de controle de versão (não só o Git) é prover mecanismos para que vc efetue estas tarefas.