GIT SCM

538 views

Published on

Published in: Design, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
538
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

GIT SCM

  1. 1. GIT SCM Controle de versão distribuído
  2. 2.          SVN - SCM Centralizado <ul><ul><li>Repositório central </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Download de todo o projeto a cada mudança de branch ou checkout de um projeto novo </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Impossibilidade de commitar sem conectividade com a internet / intranet </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Impossibilidade de commitar tarefas que ainda não foram terminadas quando há um sistema de integração contínua </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Mais simples de ser usado </li></ul></ul>
  3. 3.            GIT - SCM Distribuído <ul><ul><li>Menor em tamanho - Alto poder de compactação </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Repositórios locais que podem ou não responder à um repositório central </li></ul></ul><ul><li>  </li></ul><ul><ul><li>&quot;Backup&quot; automático do repositório devido aos repositórios locais </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Rapidez na alteração de arquivos ao se efetuar um rollback ou ao trocar de branch </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Armazena toda a informação do projeto em cada commit ao invés de um delta apenas </li></ul></ul>
  4. 4.      Workflows - SCM Centralizado <ul><li>  </li></ul>
  5. 5.      Workflows - SCM Distribuído <ul><li>  </li></ul>
  6. 6.            Snapshots vs Deltas <ul><li>  </li></ul>
  7. 7.              Primeiros Passos <ul><li>Configurando sua identidade </li></ul><ul><li>    $ git config --global user.name &quot;John Doe&quot;     $ git config --global user.email johndoe@example.com </li></ul><ul><li>     $ git config --global color.status=auto     $ git config --global color.branch=auto </li></ul><ul><li>    $ git config --global color.interactive=auto     $ git config --global color.diff=auto </li></ul><ul><li>  </li></ul><ul><li>Criando um repositório local </li></ul><ul><li>    $ git init </li></ul><ul><li>    $ git add * </li></ul><ul><li>    $ git commit -[a]m &quot;Commit Inicial&quot; </li></ul><ul><li>  </li></ul><ul><li>Clonando um repositório remoto </li></ul><ul><li>    $ git clone [git | https]://repositorio remoto.git [pasta local] </li></ul><ul><li>  </li></ul>
  8. 8.      Versionamento distribuído                 Repositórios Locais <ul><li>  </li></ul>
  9. 9.           Ignorando elementos <ul><li>  </li></ul><ul><li>  Arquivo .gitignore ou .git/info/exclude no diretório versionado </li></ul><ul><li>            # comentário *.a       # ignora arquivos com extensão a !lib.a     # ignora arquivos com extensão a exceto o arquivo lib.a /TODO   # ignora a pasta TODO na raíz do projeto build/     # ignora todas as pastas build doc/*.txt # ignora todos os txts dentro de doc, mas não seus subdiretórios </li></ul>
  10. 10.        GIT Branching - Commits <ul><li>  </li></ul>
  11. 11.               GIT Branching
  12. 12.                  GIT Branching <ul><li>  </li></ul>
  13. 13.      GIT Merging - Fast Forward <ul><li>  </li></ul>
  14. 14.      GIT Merging - 3 Way Merge <ul><li>  </li></ul>
  15. 15.      GIT Merging - 3 Way Merge <ul><li>  </li></ul>
  16. 16.                   GIT Rebase <ul><li>  </li></ul>
  17. 17.          Branching Workflows <ul><li>1.1 - Topic Branches </li></ul>
  18. 18.           Branching Workflows <ul><li>1.2 - Remote Branches </li></ul>
  19. 19.          Distributed Workflow <ul><li>  </li></ul>
  20. 20.                        Fim! <ul><li>  </li></ul>

×