Ola a todos que acessam o blog Compiladao.Hoje venho anunciar que mudei o Blog de servico, agora utilizarei o WordPress.Meu novo endereco e: compiladao.wordpress.com.Meu novo feed de noticias e: compiladao.wordpress.com/feed/. Atualizem!!!Espero que continuem acessando o blog.Ate um proxima! Ola,neste post vou ensinar como criar e usar, de um forma simples, um repositorio git para controle de versao de algum projeto seu.Antes de prosseguir assegure-se de ter feito um backup de todos os arquivos envolvidos no processo caso haja algum problema!Vou assumir que voce tenha um maquina que serve de servidor de arquivos para a sua rede, configurada e funcional, e estacoes de trabalhos onde serao feitas as modificacoes do seu projeto. Tudo foi testado em um servidor com o Debian Squeeze e Ubuntu Oneiric nas estacoes de trabalhos.Primeiro temos que instalar o git nas maquinas (em todas):$ sudo apt-get install git-coreComo queremos montar um repositorio publico, ou seja, um repositorio no qual os usuarios possam nao so clonar o conteudo como tambem modifica-lo temos que prosseguir da seguinte maneira.No servidor vamos criar um pasta e copiaremos o conteudo que fara parte do projeto:$ mkdir /home/git $ mkdir /home/git/repo $ cp -a projeto/* /home/git/repo/onde a pasta projeto deve refletir a pasta que contenha o seu projeto que sera adicionado ao repositorio.Assim feito vamos iniciar o git$ cd /home/git/repo$ git initAdicionar todos os arquivo$ git add .Fazer o commit dos mesmos$ git commit -aAgora vamos criar um repositorio que sera publico$cd /home/git $ mkdir repopublic$ cd repopublic$ git init --bare$ cd ../repo$ git push /home/git/repopublic master:masterAssim feito teremos duas pastas, a "repo' e o repositorio normal e a "repopublic" e o repositorio publico no qual poderao ser feitas as mudancas usando o comando git push.Para os usuarios comecarem a trabalhar em conjunto no projeto e necessario que os mesmo facam um clone do repositorio nas suas estacoes de trabalhos. Tambem e necessario que os usuarios se identifiquem para o git (cada usuario deve fazer na sua maquina):$ git config --global user.email "seu e-mail"$ git config --global user.name "seu nome"Se a rede estiver configurada para compartilhamento de arquivos, basta;$ git clone /home/git/repopublic meurepoSe nao:$ git clone ssh://enderecodoservidor/home/git/repopublic meurepoou substitua o ssh por git ou por http.Para nao digitar toda vez o caminho completo vamos criar um apelido:$ git remote add origin ssh://enderecodoservidor/home/git/repopublicou qualquer que seja o caminho para o repositorio publico.Com a copia feita agora eles podem comecar as modificacoes, e recomendavel que cada um faca uma ramificacao para melhor organizacao, ou seja, o usuario deve clonar o repositorio publico e depois fazer:$ git branch nomedaramificacaoe para verificar quais ramificacoes existem$ git branchPara marcar um ramificacao para edicao$ git checkout nomedaramificacaoUma vez editados e criados arquivos novos o usuario deve fazer, para cada arquivo novo:$ git add file1 file2 file3 ...e depois$ git commit -aPara juntar as ramificacoes com a original$ git checkout master$ git merge nomedaramificacaoe para mandar as modificacoes para o repositorio primeiro e bom verificar se houve algum atualizacao com$ git fetch origin$ git push origin master:masterPara apagar a ramificacao criada$ git branch -d nomedaramificacaoExistem outras maneiros de se trabalhar com o