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

Conhecendo os Super Poderes do Git

Conhecendo os Super Poderes do Git

Palestra sobre Controle de versão e os primeiros passos no Git Basch com comandos básicos para sobrevivência.

Avatar for Anderson Nascimento

Anderson Nascimento

October 30, 2015
Tweet

More Decks by Anderson Nascimento

Other Decks in Programming

Transcript

  1. Quem é esse rapaz simpático? • Anderson Nascimento • Desenvolvedor

    Web – VX Comunicação • Co-organizador do WordPress Meetup RJ e WordCamp RJ • Estudante de Ciência da Computação
  2. O que é controle de versão? É o registro de

    mudanças feitas em um arquivo ou um conjunto de arquivos ao longo do tempo de forma que possamos recuperar versões específicas.
  3. • Resgatar versões estáveis (segurança) • Controlar/gerenciar o histórico do

    projeto • Facilitar o trabalho em equipe Por que versionar? que
  4. • Desenvolvido por Linus Torvalds em 2005 • Ferramenta para

    gerenciamento de controle de versão • Sistema totalmente distribuído
  5. Configurações iniciais do Git Bash DICA: Aprendendo a locomover-se pelos

    diretórios // acessa o respectivo diretório cd nome-da-pasta // retorna 1 nível cd .. // configura nome de usuário git config --global user.name “nome sobrenome” // configura email de usuário git config --global user.email [email protected]
  6. Inicializando um repositório // inicializa o versionamento no respectivo diretório

    git init Vejamos o que mudou antes e depois do git init .git Obs: Quando clonamos um repositório do GitHub ou Bitbucket, obtemos automaticamente a estrutura .git git clone
  7. Entendendo o fluxo de trabalho do git Para sabermos o

    que temos que fazer ou qual comando aplicar, precisamos nos situar em que local estamos no repositório. Working Directory .git directory Staging Area // verifica o status do repositório git status
  8. Comandos básicos para sobreviver // adiciona todos os arquivos para

    serem commitados git add . // commitando arquivos git commit -m "inseir um comentário significativo" // visualizando relatório de commits git log // todos os commits git log --oneline // exibe log com hash e título do commit
  9. Como funcionam as Branchs C1 C2 C3 C4 C5 É

    uma ramificação de nosso projeto, na qual podemos desenvolver uma nova funcionalidade ou corrigir um bug. BRANCH MASTER BRANCH NOVA FUNCIONALIDADE
  10. Trabalhando com Branchs // criando e locomovendo-se para uma nova

    branch git checkout -b nome-branch // aplicando merge em branchs git merge nome-branch // precisa estar na branch de destino // visualizando todas as branchs existentes no repositório git branch // deletando uma branch git branch -D nome-branch
  11. Enviando e recebendo alterações // enviando as modificações para o

    repositório remoto git push origin master // puxando alterações do repositório remoto git pull origin master
  12. Ignorando arquivos Explicar como funciona o .gitignore // crie na

    raiz o arquivo sem título, com a extensão .gitignore Exemplo WordPress: github/gitignore https://github. com/github/gitignore/blob/master/WordPress. gitignore psds/ (diretório) alteracoes.php anotacoes.txt *.log .htaccess sitemap.xml sitemap.xml.gz wp-config.php wp-content/advanced-cache.php wp-content/backup-db/ wp-content/backups/ wp-content/blogs.dir/ wp-content/cache/ wp-content/upgrade/ wp-content/uploads/ wp-content/wp-cache-config.php wp-content/plugins/hello.php /readme.html /license.txt
  13. Mais comandos para consulta... Guia com seleção de comandos para

    o trabalho com Git e GitHub Comandos Git https://github.com/theandersonn/comandos-git