Git é um sistema de controle de versões focado em velocidade, escalabilidade e usabilidade para projetos grandes. Além disto, o git oferece um conjunto de pequenos comandos que facilitam o gerenciamento do projeto. Escrito em C e desenvolvido pessoalmente por Linus Torvalds.
Para instalar o aplicativo você pode baixar os fontes neste link, e seguir os passos do arquivo INSTALL que acompanha o software.
git-clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git linux-2.6
Tarefas Básicas
Para gerenciar sua árvore local acesse a pasta que o comando acima criou:
cd linux-2.6-linus-gittree/
E com o conjunto de ferramentas oferecido pelo git, atualize a versão da árvore do kernel em seu Desktop:
git pull git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Desfazendo todas as modificações
git checkout -f
Realizando uma alteração
vim <arquivo a ser modificado>
Verificando todas as alterações
git commit -a
Listando mudanças no diretório de trabalho no formato diff
git diff
Exibindo mudanças do último commit
git diff HEAD
Obtendo um índice de todas as mudanças no diretório de trabalho
git status
Lendo todos os logs
git log
Lendo um o log de um arquivo específico
git log arch/i386/kernel/reboot.c
Baixando um release do Kernel
Para baixar um versão do fonte do kernel, basta checar as versões disponiveis
ls .git/refs/tags
O comando acima vai listar todas as versões disponíveis para a versão 2.6 do kernel, começando da 2.6.11, apartir desta versão que foi abandonado o Bitkeeper para se usar o git, no meu caso quero baixar a versão: v2.6.20-rc7. Então dentro diretório do git executo a seguinte opção :
git-archive –format=tar –prefix=v2.6.20-rc7/ v2.6.20-rc7 | (cd ../ && tar xf -)
Simples assim. O comando acima criará um pasta v2.6.20-rc7 com todos os arquivos desta versão do kernel linux, basta compilar e instalar.
Finalizando
Este texto foi baseado no guia Git Howto.
Consulte outras informações aqui:
http://www.kernel.org/pub/software/scm/git/docs/
http://www.kernel.org/pub/software/scm/git/docs/tutorial.html