• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
GIT SCM
 

GIT SCM

on

  • 598 views

 

Statistics

Views

Total Views
598
Views on SlideShare
598
Embed Views
0

Actions

Likes
0
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    GIT SCM GIT SCM Presentation Transcript

    • GIT SCM Controle de versão distribuído
    •          SVN - SCM Centralizado
        • Repositório central
      •  
        • Download de todo o projeto a cada mudança de branch ou checkout de um projeto novo
      •  
        • Impossibilidade de commitar sem conectividade com a internet / intranet
      •  
        • Impossibilidade de commitar tarefas que ainda não foram terminadas quando há um sistema de integração contínua
      •  
        • Mais simples de ser usado
    •            GIT - SCM Distribuído
        • Menor em tamanho - Alto poder de compactação
      •  
        • Repositórios locais que podem ou não responder à um repositório central
      •  
        • "Backup" automático do repositório devido aos repositórios locais
      •  
        • Rapidez na alteração de arquivos ao se efetuar um rollback ou ao trocar de branch
      •  
        • Armazena toda a informação do projeto em cada commit ao invés de um delta apenas
    •      Workflows - SCM Centralizado
      •  
    •      Workflows - SCM Distribuído
      •  
    •            Snapshots vs Deltas
      •  
    •              Primeiros Passos
      • Configurando sua identidade
      •     $ git config --global user.name "John Doe"     $ git config --global user.email johndoe@example.com
      •      $ git config --global color.status=auto     $ git config --global color.branch=auto
      •     $ git config --global color.interactive=auto     $ git config --global color.diff=auto
      •  
      • Criando um repositório local
      •     $ git init
      •     $ git add *
      •     $ git commit -[a]m "Commit Inicial"
      •  
      • Clonando um repositório remoto
      •     $ git clone [git | https]://repositorio remoto.git [pasta local]
      •  
    •      Versionamento distribuído                 Repositórios Locais
      •  
    •           Ignorando elementos
      •  
      •   Arquivo .gitignore ou .git/info/exclude no diretório versionado
      •             # 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
    •        GIT Branching - Commits
      •  
    •               GIT Branching
    •                  GIT Branching
      •  
    •      GIT Merging - Fast Forward
      •  
    •      GIT Merging - 3 Way Merge
      •  
    •      GIT Merging - 3 Way Merge
      •  
    •                   GIT Rebase
      •  
    •          Branching Workflows
      • 1.1 - Topic Branches
    •           Branching Workflows
      • 1.2 - Remote Branches
    •          Distributed Workflow
      •  
    •                        Fim!
      •