Articles in this series

  • http://www.shigotodoko.com Kleber Shimabuku

    Muito bacana o tutorial! valeu! :-)

  • Kleber Correia

    Parabéns pela iniciativa! Mto bom tuto!!!

    Vale lembrar: é necessário criar a chave rsa… id_rsa e id_rsa.pub….
    http://help.github.com/msysgit-key-setup/

    Abraços!!!

    ;)

  • http://codexico.com.br codexico

    Hehehe, 2 comentários de 2 Kleber.

    @Kleber1 – estamos aí pra isso, qq coisa é só chamar!

    @Kleber2 – valeu, eu fiz o tutorial só para o linux né, vários já me pediram para colocar as instruções para windows também, estou pensando se atualizo este ou faço um outro post, o lance é que raramente uso windows, então vou ter q aprender e testar as ferramentas antes para poder escrever, me ajuda?

  • Kleber Correia

    Então cara e só uso linux tb! Ubuntu 10.04… não meu caso foi necessário gerar a chave….
    Da uma olhada:

    http://help.github.com/linux-git-installation/

    http://help.github.com/linux-key-setup/

  • marco antonio

    Olá, parabéns pelo tutorial.
    Uma sugestão: faltou dizer como se faz para recuperar um commit.
    Abraço!

  • Anônimo

    Para recuperar modificações há algumas possibilidades:1) O arquivo foi modificado mas ainda não foi dado commit:

    1
    git checkout -- arquivomodificado

    2) O arquivo foi modificado e foi dado commit:

    1
    git log --pretty=oneline

    Identifique o SHA do commit que deseja que seja o atual e substitua no comando:

    1
    git reset --hard b8551c9354ee071349f104e3867e57ea7b220c69

    O problema é que pode ser que vc queira de novo as modificações e é difícil recuperar (git reflog, git log -g ), a melhor maneira é criar um branch para o código com as modificações e só depois excluir os commits no branch priincipal.Vou mostrar como funcionam branchs e merges na parte 2 do tutorial.

  • http://www.agnhesi.com Andressa Agnhesi

    Muito bom o post!

  • Nataliel Vasconcelos

    Otimo post! parabens

  • Filipe Acácio

    Ótimo post! Parabéns!

  • Régis

    Codexico, como você configura esses códigos pra ficar numerado com fundo preto no blog? Eu li o código fonte da página mas não consegui.

  • http://www.facebook.com/people/Thiago-Marques/100001167338948 Thiago Marques

    Muito simples e útil seu tutorial. valeo!

  • http://www.facebook.com/people/Thiago-Marques/100001167338948 Thiago Marques

    Muito simples e útil seu tutorial. valeo!

  • http://www.facebook.com/people/Thiago-Marques/100001167338948 Thiago Marques

    Muito simples e útil seu tutorial. valeo!

  • http://parecetamarindo.blogspot.com/ Cássio Nandi Citadin

    Curti o tutorial codexico. Nas várias leituras que fiz essa semana sobre o assunto, foi esse post que abriu minha mente. Esse conceito de gerenciamento local eu nunca tinha me tocado.

  • Guilherme Souza

    Aprendi com este tutorial e já estou fazendo uso do conhecimento adquirido. Muito bacana a iniciativa. Foi muito bem detalhado e de fácil aprendizado. Parabéns!!!

  • Quelzita2008

    muito bom o post!! gostei e ja divulguei para alguns amigos!! 

  • http://www.facebook.com/leandrogomess Leandro Gomes da Silva

    Olá,, já possuía um projeto no Git mas tive que formatar  meu pc… Estou tentando continuar o projeto mas não está dando… quando dou o comando git push origin master ele retorna “Permission denied (publickey).
    fatal: The remote end hung up unexpectedly”

  • Siya

    Eu não tenho palavras para apreciar este post ….. estou realmente impressionado…. a pessoa que criou este post certamente sabia bem o assunto .. obrigado por compartilhar isso conosco. 
    Gali Gali Chor Hai Songs

  • Simar

    Eu estava na necessidade real de tal site.I um estou muito ajudado por este sitecomo eu sempre recebo here.Thanks post de inspiração e de instrução para tomar o tempo para conversar tudo de tal maneira ao longo this.Go.
    Jodi Breakers Songs

  • Pingback: Criando e usando um repositório Git « Compiladão de dicas

  • Diego Souza

    Obrigado! me ajudou a descomplicar o Git/Github

  • Felipe Duarte

    Prezado(a),

        Muito bom este artigo meu ajudou bastante..

  • http://www.facebook.com/richieri Ronaldo Richieri

    Olá! Muito fera teu tutorial! Grato! e Parabéns!

  • http://twitter.com/heliob Hélio Barbosa

    pra cada projeto (php, java, whatever) que eu crio eu tenho que criar um repositório? 
    Com subversion eu tenho um repositório só e quando preciso mexer em um projeto só baixo o diretório daquele projeto, há algo parecido no git ou tenho que clonar o repositório inteiro?

    • http://codexico.com.br codexico

      Hélio, para trabalhar dessa maneira teria que clonar o repositório todo mesmo. Mas é fácil criar novos repositórios e tem a vantagem de que se der algum problema, algo que ocorre menos no git do que no svn, o problema ocorre em um só.
      Com um repositório para cada projeto pode-se por exemplo usar um gitignore diferente para os projetos em php e java, também o repositório não fica tão grande se for separado e se você estiver em um computador diferente é só clonar o projeto que quiser.
      O processo de deploy fica facilitado se usar um repositório para cada projeto, você pode configurar por exemplo para enviar os arquivos ao servidor de testes ou ao de produção automaticamente dependendo de qual branch estiver usando.
      Só vejo vantagens em usar um repositório para cada projeto.

    • http://codexico.com.br/ codexico

       Hélio, para trabalhar dessa maneira teria que clonar o repositório todo mesmo. Mas é fácil criar novos repositórios e tem a vantagem de que se der algum problema, algo que ocorre menos no git do que no svn, o problema ocorre em um só.
      Com  um repositório para cada projeto  pode-se por exemplo usar um gitignore diferente para os projetos em php e java, também o repositório não fica tão grande se for separado e se você estiver em um computador diferente é só clonar o projeto que quiser.
      O processo de deploy fica facilitado se  usar um repositório para cada projeto, você pode configurar por exemplo para enviar os arquivos ao servidor de testes ou ao de produção automaticamente dependendo de qual branch estiver usando.
      Só vejo vantagens em usar um repositório para cada projeto.

  • robmachado

    Muito, mas muito útil mesmo !!! me ajudou bastante … um excelente mini tutorial.

  • Vanderson

    Cara muito bom o tuto aqui em, me ensinou bastante. Vaelu!

  • http://twitter.com/renatotavares Renato Tavares

    Minha dúvida pode ser boba porém acho válida, quando estou construindo um sistema sozinho e do zero, usar GIT é uma boa pedida? estou testando aqui porém acho que ele ta me deixando pouco produtivo pois sempre tenho que alterar arquivos e corrigir bugs e construir coisas. gosto do git porém ele não seria melhor para controlar um sistema depois que ele sai do desenvolvimento? ja ganha sua primeira TAG e por ai adiante?

    • http://codexico.com.br/ codexico

      É Renato, muitas vezes a gente vai desenvolvendo sozinho e do zero, fazendo partes meio aleatórias do projeto, naquela fase em que na verdade a gente tá criando mesmo algo, tem muita coisa que a gente vai colocando e tirando no código muito rápido, a gente tá fazendo uma parte e descobre que precisava fazer outra antes e por aí vai, pode ser um pouco mais ágil fazer commits mais esparsos.

      Como vc disse, depois que o projeto estiver mais consistente aí dá pra controlar melhor.
      Nesse caso acho que a melhor regra seria “fiz algo importante que vale a pena perder algum tempinho para commitar e explicar?”.

      O git vai melhor quando a gente usa alguma metodologia tipo scrum ou algo assim onde a gente divide as tarefas.
      Eu gosto das metodologias ágeis, mesmo quando estou fazendo algo sozinho e do zero. Na verdade eu uso pra mim mesmo GTD + pomodoro, o GTD para dividir as tarefas e o pomodoro para controlar a execução, assim eu paro de tempos em tempos para rever e que fiz e aproveito e dou um git.

      • http://twitter.com/renatotavares Renato Tavares

        Obrigado pela resposta. Outra vez parabéns

  • Lorena Adrian

    Dúvida: como faço para dar “check out” quando estou trabalhando com 1 solução – ou seja, tenho 1 projeto de software, vários usuários acessando esse repositório e preciso dar checkout para que outro não consiga alterar enquanto estou mexendo???

    • http://codexico.com.br/ codexico

      O git não tem um needs-lock como no svn, a ideia é essa mesma, ser um sistema distribuído em que todos podem trabalhar offline e os conflitos sejam resolvidos no merge.

      Uma opção é ter um repositório central onde você pode controlar os merges, então cada desenvolvedor manda para um branch e você decide se aquela alteração entra no repositório central, como um pull-request.

      Quem sabe algo como a opção core.sharedRepository pode ajudar também.

  • Daniel Albino

    Vlw bróder!!!
    Estava patinando pra configurar essa parada, mas com seu tutorial eu consegui.
    []‘s

  • Marcelo

    Valeu! Ajudou bastante,

  • Rafael Freitas

    Seu tutorial foi de grande utilidade para mim, muito obrigado!

  • Fabiano Maximiano

    Parabens pelo tutorial, estava levando um coro e nao sabia nem por onde começar a utilizar o GIT.
    Agora vou deixar de ser junior!!!

  • Henrique Souza

    Muito bom artigo! Agora.. fiquei com uma dúvida: como faço para apagar os arquivos e diretórios do GitHub via Git?

  • Gabriel Darezzo

    Legal segui seu tutu e foi certinho

    Tive problemas só pra gerar ssh
    Peguei mais info no oficial:
    https://help.github.com/articles/generating-ssh-keys

  • Cléber Otaviano

    Sensacional!!!

Featuring Recent Posts Wordpress Widget development by YD