Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introdução ao git

Introdução ao git

O git é um sistema de controle de versão, ou seja, é um sistema que registra as mudanças feitas em um arquivo ou um conjunto de arquivos ao longo do tempo. Com isso ele oferece funcionalidades como reverter arquivos (ou o projeto inteiro) para um estado anterior, comparar mudanças feitas ao decorrer do tempo, ver quem foi o último a modificar algo e quando, e muito mais. Neste mini curso vamos ver como usar o git e suas principais funcionalidades.

Hugo Maia Vieira

November 08, 2013
Tweet

More Decks by Hugo Maia Vieira

Other Decks in Programming

Transcript

  1. Introdução ao Hugo Maia Vieira @hugomaiavieira novembro de 2013 Esta

    obra é licenciada sob uma licença Creative Commons
  2. ¿O que é git? Um sistema de controle de versão,

    ou seja, é um sistema que registra as mudanças feitas em um arquivo ou um conjunto de arquivos ao longo do tempo Permite que um grupo de pessoas trabalhem nos mesmos documentos ao mesmo tempo
  3. $ git config --global user.name "Hugo Maia Vieira" $ git

    config --global user.email "[email protected]" Configurando Identidade Cores $ git config --global color.ui auto /etc/gitconfig || ~/.gitconfig || .git/config
  4. Configurando Editor $ git config --global core.editor vim Ferramenta de

    diff Alias $ git config --global alias.br branch $ git config --global alias.ci commit $ git config --global alias.co checkout $ git config --global alias.st status
  5. Obtendo um repositório $ git init Novo repositório $ git

    clone [email protected]:hugomaiavieira/afterFormat.git Repositório existente
  6. .gitignore # um comentário - isto é ignorado # sem

    arquivos terminados em .a *.a # mas rastreie lib.a, mesmo que você tenha ignorado arquivos # terminados em .a acima !lib.a # apenas ignore o arquivo TODO na raiz, não o subdiretório TODO /TODO # ignore todos os arquivos no diretório build/ Build/ # ignore doc/notes.txt mas, não ignore doc/server/arch.txt doc/*.txt
  7. Gravando alteraçoes no repositório $ git diff $ git commit

    $ git commit -m 'alguma coisa' $ git commit -am 'alguma coisa' $ git rm foo.txt $ git rm --cached foo.txt
  8. Desfazendo coisas $ git commit --amend Modificando o útimo commit

    $ git reset HEAD foo.txt Tirando arquivos da área de seleção $ git checkout -- foo.txt Desfazendo as modificações de um arquivo $ git checkout -- . Desfazendo todas as modificações
  9. Trabalhando com remotos $ git remote add [nome-remoto] [url] Adicionando

    um remoto $ git fetch [nome-remoto] $ git pull [nome-remoto] [branch] Pegando dados de um remoto $ git push [nome-remoto] [branch] Enviando dados para um remoto