GIT SCM
Upcoming SlideShare
Loading in...5
×
 

GIT SCM

on

  • 616 views

 

Statistics

Views

Total Views
616
Views on SlideShare
616
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!
    •