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.

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