Explicando o Git a alguém novo no controle de revisão

3

Recentemente, decidi mergulhar em todo o mundo do controle de revisão para trabalhar em alguns projetos de código aberto que tenho. Eu olhei ao redor (subversão, mercurial, git, etc) e descobri que Git parecia fazer mais sentido conceitualmente para mim. Eu configurei tudo no meu computador (opensuse) e fiz uma conta no gitorious (deixe-me saber se existe um provedor de hospedagem mais simples / melhor).

Eu entendo o Git do ponto de vista conceitual (trabalhe localmente, comprometa-se com um repositório local, outros podem agora fazer o checkout de você, certo?). Mas onde o gitorioso entra em jogo? Eu me comprometo com eles, assim como me comprometo localmente?

Além de conceitualmente, eu não entendo muito bem como funciona quando se trata de fazer um repositório local e rodar git init dentro de uma pasta e daquele arquivo HEAD. Tenha em mente que nunca usei nenhuma forma de controle de revisão. Então até os conceitos mais básicos são estranhos para mim.

Ao postar isso, também estou lendo e tentando descobrir por mim mesmo.

    
por n0pe 23.06.2011 / 14:47

3 respostas

4

Sobre os provedores de hospedagem, não vejo nenhuma vantagem que o githious tenha sobre o github, enquanto o github tem rastreador de problemas e (o mais importante) grande comunidade.

Eu sugiro que você leia o git tutorial, como gitref.org .

Quando você executa git init git, basicamente cria o diretório .git oculto, onde armazena todos os metadados, configurações, histórico e assim por diante.

Gitorious é o lugar onde você publica seu código. O sistema de controle de versão distribuído é geralmente de 2 camadas: seu repo local e repo remoto. Depois de se comprometer com o repositório local, você empurra seu código para repositório remoto e as pessoas geralmente clam (ou puxam ) de lá. Mesmo se você trabalhar apenas com o código, sites como o gitorious e o github podem servir como 'backup em nuvem', mas o objetivo principal é a colaboração entre os desenvolvedores.

    
por 23.06.2011 / 15:14
3

Pesquise na Internet por uma redação do Blog chamada "The Git Parable" . Ele captura e explica as ideias centrais da arquitetura e funcionamento interno do Git da maneira mais abrangente.

    
por 23.06.2011 / 15:09
3

O livro Pro Git tem uma boa introdução que explica como o git funciona e os conceitos por trás dele. Um site como o github ou o gitorious hospeda seu código e facilita compartilhá-lo ou trabalhar nele com outras pessoas.

Para comparações entre o gitorious e o github, veja aqui .

Eu recomendaria usar o github, já que quase todo mundo usa.

    
por 23.06.2011 / 15:24