Git e o Kernel Linux

março 4, 2007

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: http://kernel.org/pub/software/scm/git/, e seguir os passos do arquivo INSTALL que acompanha o software.

Baixando a árvore do Kernel Linux

git-clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git linux-2.6

Isso baixará toda a árvore do kernel 2.6 para seu Desktop, criando uma pasta linux-2.6-linus-gittree, onde conterá todo o histórico e arquivos do projeto.

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

Checando suas próprias modificações

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 e na página oficial do projeto git.

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

No site do projeto tem informações de como criar um repositório git para seus próprios projetos.

Anúncios

3 Respostas to “Git e o Kernel Linux”

  1. hugo Says:

    Caro estou querendo uma ajuda quero instalar o Kurumim 7 na minha maquina só que estou com um pequeno problema.
    o kurumim da o boot inicia o boot depois no final fala que não foi possivel encontrar imagem, a principio achei que era o cd mais coloquei na maquina do meu filho e rodou legal, estou querendo uma ajuda. vou escrever +- o que aparece na tela.
    pci alguma coisa
    pci= not using mmconfig
    looking for cd in: /dev/hdh 1 e vai ate o 16
    depois da informação de naõ achar imagem
    additional builtin commands avaliable
    cat mount umount
    insmod rmmod lsmod
    Kurumin#

    minha maquina é uma intel 965 com processador intel core dual 1,8 e 1giga de ram

    fico grato pela ajuda

    Hugo Motta


  2. […] Micro Tutorial de Git (na minha opnião o melhor tutorial de GIT em língua portuguesa) Git com Sake GIT on Cygwin on Windows Git para Cientistas da Computação GIT: Muito Promissor Jogar Pedra em Gato Morto: por que Subversion não presta Futuro Próximo: Thin? Git? Introdução ao controle de versão local com Git Sacix git<->subversion Git e o Kernel Linux […]


Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: