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

Git: Tutoriais

Git: Tutoriais

- Tutoriais para aprender e praticar o uso do Git

- Apresentação de cenários típicos

- Trabalhando em equipe (colaboradores)
------ Evitando conflitos
------ Resolvendo conflitos

Rodrigo Barros Bernardino

August 26, 2015
Tweet

More Decks by Rodrigo Barros Bernardino

Other Decks in Programming

Transcript

  1. Git: Interface Gráfica • SourceTree ◦ Todas as funcionalidades ◦

    Interface gráfica ◦ Bonito e intuitivo ◦ Servidores: GitHub, BitBucket... ◦ https://www.sourcetreeapp.com/
  2. Git: Conceitos Fundamentais • Repositório (repository - repo) 1. Grupo

    de arquivos ▪ Organizado por pastas ▪ Representa um projeto
  3. Git: Conceitos Fundamentais • Repositório (repository - repo) 1. Grupo

    de arquivos ▪ Organizado por pastas ▪ Representa um projeto 2. Histórico de Revisões
  4. Git: Conceitos Fundamentais • Repo. Remotos (remote) ◦ Nuvem ◦

    GitHub ◦ Cópia do repo local • Repo. Locais (local) ◦ Onde as mudanças ocorrem ◦ Sync: atualiza c/ mudanças ▪ Recebe do remoto ▪ Envia para remoto
  5. Git: Conceitos Fundamentais Rmt repositório Arquivos / Pastas cópia da

    versão atual versão atual todas as versões
  6. SourceTree: Principais funções • Clone / New • Commit •

    Discard • Push / Pull • Tag • Stash • Log / History • Checkout • • • • • • • • Clonar / Novo Commit Descartar Enviar / Puxar Etiqueta Esconder Log / Histórico Cheque
  7. 1. 1. Cadastro - http://github.com 2. Software - http://desktop.github.com 3.

    GitHub → Criar repo local - “testeGit” 4. Criar 3 arquivos - (.txt + .jpg + .zip) 5. Verificar mudanças locais 6. Criar repositório público (“Publish”) 7. Verificar mudanças remotas Meu primeiro repo
  8. Colaborativo 1. Me digam seus username (evento fb) 2. Clone

    do meu repo aulaGit 3. Add como contribuidores 4. Abra arquivo_de_texto.txt 5. Alguém muda linha 6. 6. Todos atualizam 2.
  9. Merge Manual 1. Pessoa A altera arquivo (Linha 7) 2.

    Pessoa B altera mesmo arquivo (Linha 11) 3. A: commita 4. B: tenta Puxar → Erro! 5. Copia arquivo modificado (pra fora) 6. Puxar → Ver mudanças → Altera linha 11 3.
  10. Merge automático 1. Pessoa A altera arquivo X a. Acrescenta:

    “mudei arquivo X!” 2. Pessoa B altera arquivo Y 3. A: commita 4. B: tenta Puxar → nova bolinha / revisão! a. Ver mudança do outro em X b. Commita suas mudanças 5. C: verifica X e Y (puxar) 4.
  11. 1. A modifica X → commita 2. B modifica Y

    → commita 3. A modifica Z → commita 4. C modifica W → commita 5. A -- Envia → remoto (1o a enviar) 6. B -- Envia → remoto 7. C -- Envia → remoto Commit Simultâneo 5.