Git
Sistema de Controle de Versão
VCS
 Version Control System



        SCM
Source Code Management
Em síntese, é um software que gerencia
    múltiplas versões de arquivos.
●   Salva alterações de arquivos de texto.
●   Gerencia versão do software em si.
●   Auxilia trabalho em equipe.
●   Permite resgatar versões anteriores e,
    eventualmente, ramificar o projeto.
Repositório




Cópia local                 Cópia local




              Cópia local
Repositório




Commit                 Update




         Cópia local
Projeto finalizado


One bourbon, one scotch, one beer



Bo bo bo bo bo bo bo bad



Alley is the roughest place I've ever been



Implementação da feature X



Criação do projeto



Primeiro commit
Branches
Repositório "alternativo"
Repositório




              Cópia local
                (trunk)


Cópia local                 Cópia local
(branch 1)                  (branch 2)
Tags
Permite etiquetar algum nó
Projeto finalizado


   Thorogood        One bourbon, one scotch, one beer



                    Bo bo bo bo bo bo bo bad



Stevie Ray Vaughn   Alley is the roughest place I've ever been



                    Implementação do sistema de mú



                    Criação do projeto



                    Primeiro commit
CVS & SVN
Git
Sistema de Controle de Versão Distribuído
Git Básico
Repositório




Repositório                 Repositório
Commits locais
Mudança de Fluxo
        Antes                  Agora

1. Desenvolve feature   1. Desenvolve feature
2. Faz update           2. Comita alteração
3. Comita alteração        local
                        3. Atualiza: pull
                        4. Envia commits:
                           push
Branches
mais eficientes
Git Básico
Na prática
$ git init .
criando um repositório
$ git add teste.txt
adicionando arquivos para serem comitados
$ git commit -m "primeiro commit"
        comitando alterações
$ git clone /caminho/para/o/repositorio
        clonando um repositório
$ git push origin master
enviando commits para o branch master no
            repositório origin
$ git pull origin master
recebendo commits do o branch master no
           repositório origin
Clientes
●   Plugin para Eclipse: EGit
●   Windows: Tortoise Git
●   Mac: SourceTree ou GitX
●   Para os fortes: modo texto m/
Boas práticas
porque não basta só usar a ferramenta
Commits conscientes
● Comitar sempre que
  ○ terminar uma feature ou
  ○ corrigir um bug.
● Incluir somente os arquivos certos daquela
  alteração.
● Comentários de commits claros e concisos,
  seguindo padrões definidos para o projeto.
● Jamais comitar algo que não está testado ou
  que não está terminado.
Comunicação
entre a equipe é essencial para evitar
              conflitos
Usar tags
para definir versões do projeto
Extras
● Pro Git
  http://git-scm.com/book/
● Magia Git
  http://www.slideshare.net/slide_user/magia-git
● VideoCast Começando com Git
  http://vimeo.com/43683141
● Git Docs
  http://git-scm.com/documentation
● Git Immersion
  http://gitimmersion.com/
● Easy Version Control with Git
  http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/
● Git From the Bottom Up
  http://ftp.newartisans.com/pub/git.from.bottom.up.pdf

Mais conteúdo relacionado

PPTX
PPTX
Primeiros passos - GIT
PPTX
Git + git hub
PDF
Git e GitHub: Versionamento de Código Fácil
PPTX
GIT - Hands-On
PDF
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
PDF
Conceitos e exemplos em versionamento de código
PDF
Primeiros passos com o Docker
Primeiros passos - GIT
Git + git hub
Git e GitHub: Versionamento de Código Fácil
GIT - Hands-On
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Conceitos e exemplos em versionamento de código
Primeiros passos com o Docker

Mais procurados (20)

PDF
Introdução ao GitHub e Git
PPTX
Controle de versão com e git
PDF
Iniciando com docker
PPT
Git e GitHub - Conceitos Básicos
PDF
Controle de Versão Distribuído com Git básico
ODP
Git - GitHub
PPTX
Introdução ao docker
PDF
Aprendendo Git
PDF
Apresentacao docker
PDF
Git e Github - Comandos e conceitos básicos
KEY
Git para quem vem do SVN
PDF
Docker volumes
PDF
Docker na vida real
PDF
Desenvolvendo e implantando aplicações PHP utilizando Docker
PDF
Apresentação docker
PDF
Aula 3 - Curso Git e Github - Webschool
PPTX
PDF
Git e Github para Iniciantes by Alysson Ajackson
PDF
Treinamento git - Papos RBSDev
PPTX
Msr (ideia) {pptx}
Introdução ao GitHub e Git
Controle de versão com e git
Iniciando com docker
Git e GitHub - Conceitos Básicos
Controle de Versão Distribuído com Git básico
Git - GitHub
Introdução ao docker
Aprendendo Git
Apresentacao docker
Git e Github - Comandos e conceitos básicos
Git para quem vem do SVN
Docker volumes
Docker na vida real
Desenvolvendo e implantando aplicações PHP utilizando Docker
Apresentação docker
Aula 3 - Curso Git e Github - Webschool
Git e Github para Iniciantes by Alysson Ajackson
Treinamento git - Papos RBSDev
Msr (ideia) {pptx}
Anúncio

Destaque (11)

PDF
Mini-curso de Linux - SECCOMP 2009
PDF
Dev ninja -> vagrant + virtualbox + chef-solo + git + ec2
PDF
PHP - Programação para seres humanos
PDF
IaaS: Implantação e gerenciamento de configurações de ambientes Cloud usando...
PPTX
Gestão automática de configuração usando puppet
PDF
Infraestrutura ágil com Puppet - CISL
PDF
Ferramentas para infraestrutura ágil
PDF
GIT Básico
PPTX
Firewall linux virtual para windows
PPTX
Aula 1 sistema operacional linux
PDF
Php e mysql aplicacao completa a partir do zero
Mini-curso de Linux - SECCOMP 2009
Dev ninja -> vagrant + virtualbox + chef-solo + git + ec2
PHP - Programação para seres humanos
IaaS: Implantação e gerenciamento de configurações de ambientes Cloud usando...
Gestão automática de configuração usando puppet
Infraestrutura ágil com Puppet - CISL
Ferramentas para infraestrutura ágil
GIT Básico
Firewall linux virtual para windows
Aula 1 sistema operacional linux
Php e mysql aplicacao completa a partir do zero
Anúncio

Semelhante a Git Básico (20)

PPTX
Git do Zero - Campus Party #12
PDF
Introdução ao Git - fs2w - GrupySP
PDF
PDF
TDC2016POA | Trilha Infraestrutura - Produção nove vezes ao dia - Como um tim...
PDF
Git 101
PDF
Git e GitHub
PDF
Git ao GitHub
PDF
Github para colaboradores livres
PDF
Controle de versionamento com Git
PPTX
Treinamento - Iniciando no Git e Github by Leandro Alves
PDF
GitHub_versao2024-githubGitHub_versao2024-github
PDF
Minicurso GIT PET Computação
PPTX
Conhecendo o git.
PPTX
Git - Sistema Descentralizado de Controle de Versões
ODP
Git Rápido e Fácil
PDF
Minicurso GIT 2022 - SENAC
PPTX
Gerenciando projetos com Git e GitHub
PDF
Use o git e perca o medo de errar
PDF
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git do Zero - Campus Party #12
Introdução ao Git - fs2w - GrupySP
TDC2016POA | Trilha Infraestrutura - Produção nove vezes ao dia - Como um tim...
Git 101
Git e GitHub
Git ao GitHub
Github para colaboradores livres
Controle de versionamento com Git
Treinamento - Iniciando no Git e Github by Leandro Alves
GitHub_versao2024-githubGitHub_versao2024-github
Minicurso GIT PET Computação
Conhecendo o git.
Git - Sistema Descentralizado de Controle de Versões
Git Rápido e Fácil
Minicurso GIT 2022 - SENAC
Gerenciando projetos com Git e GitHub
Use o git e perca o medo de errar
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019

Mais de Bruno Croci (6)

PDF
Introdução a Expressões Regulares
PDF
Desenvolvimento de Jogos em Java
PDF
Plugins para Jogos Online
PDF
E-Lixo - Como enfrentar esse problema com a própria tecnologia
PDF
E-Waste - How to face this issue with the Technology itself
PDF
Deficientes Visuais tem, de fato, acesso à inclusão digital através de Softwa...
Introdução a Expressões Regulares
Desenvolvimento de Jogos em Java
Plugins para Jogos Online
E-Lixo - Como enfrentar esse problema com a própria tecnologia
E-Waste - How to face this issue with the Technology itself
Deficientes Visuais tem, de fato, acesso à inclusão digital através de Softwa...

Último (20)

PPT
inteligencia_artificial REPRESENTAÇÃO DO CONHECECIMENTO
PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PDF
Integração da produção com o SAP Extended Warehouse Management, EWM130 Col26
PDF
POO - Aula 05 - Herança - Generalização e Especialização.pdf
PPTX
RCSOFTdfsdfrvadfvdfvargfvevevrervevqer.pptx
PPT
Padrões de Beleza I - Estética Corporal e Saúde
PPTX
ccursoammaiacursoammaiacursoammaia123456
PPT
Apresentacao Do Trabalho de Inteligencia
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PPTX
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
PPTX
CONHECENDO O SISTEMA FEDORA - MANUAL DE USO
PDF
resumo de instalação de placa arduino em jardim vertical para fertirrigação
PDF
Administração de qualidade no SAP Extended Warehouse Management, EWM140 Col26
PPTX
Modelo para Qualificação de Mestrado - Tecnologia da Informação
PPT
Redes de Computadores - apresenta~~ç]ao para estudos
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PDF
POO - Aula 05 - Herança - Generalização e Especialização.pdf
PDF
POO - Aula 03 - Membros Estáticos e Construtores.pdf
PPT
01 - Arquitetura de Computadores 1 TEC [Salvo automaticamente].ppt
inteligencia_artificial REPRESENTAÇÃO DO CONHECECIMENTO
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
Integração da produção com o SAP Extended Warehouse Management, EWM130 Col26
POO - Aula 05 - Herança - Generalização e Especialização.pdf
RCSOFTdfsdfrvadfvdfvargfvevevrervevqer.pptx
Padrões de Beleza I - Estética Corporal e Saúde
ccursoammaiacursoammaiacursoammaia123456
Apresentacao Do Trabalho de Inteligencia
Processamento da remessa no SAP ERP, SCM610 Col15
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
CONHECENDO O SISTEMA FEDORA - MANUAL DE USO
resumo de instalação de placa arduino em jardim vertical para fertirrigação
Administração de qualidade no SAP Extended Warehouse Management, EWM140 Col26
Modelo para Qualificação de Mestrado - Tecnologia da Informação
Redes de Computadores - apresenta~~ç]ao para estudos
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
POO - Aula 05 - Herança - Generalização e Especialização.pdf
POO - Aula 03 - Membros Estáticos e Construtores.pdf
01 - Arquitetura de Computadores 1 TEC [Salvo automaticamente].ppt

Git Básico

  • 2. VCS Version Control System SCM Source Code Management
  • 3. Em síntese, é um software que gerencia múltiplas versões de arquivos.
  • 4. Salva alterações de arquivos de texto. ● Gerencia versão do software em si. ● Auxilia trabalho em equipe. ● Permite resgatar versões anteriores e, eventualmente, ramificar o projeto.
  • 5. Repositório Cópia local Cópia local Cópia local
  • 6. Repositório Commit Update Cópia local
  • 7. Projeto finalizado One bourbon, one scotch, one beer Bo bo bo bo bo bo bo bad Alley is the roughest place I've ever been Implementação da feature X Criação do projeto Primeiro commit
  • 9. Repositório Cópia local (trunk) Cópia local Cópia local (branch 1) (branch 2)
  • 11. Projeto finalizado Thorogood One bourbon, one scotch, one beer Bo bo bo bo bo bo bo bad Stevie Ray Vaughn Alley is the roughest place I've ever been Implementação do sistema de mú Criação do projeto Primeiro commit
  • 13. Git Sistema de Controle de Versão Distribuído
  • 17. Mudança de Fluxo Antes Agora 1. Desenvolve feature 1. Desenvolve feature 2. Faz update 2. Comita alteração 3. Comita alteração local 3. Atualiza: pull 4. Envia commits: push
  • 21. $ git init . criando um repositório
  • 22. $ git add teste.txt adicionando arquivos para serem comitados
  • 23. $ git commit -m "primeiro commit" comitando alterações
  • 24. $ git clone /caminho/para/o/repositorio clonando um repositório
  • 25. $ git push origin master enviando commits para o branch master no repositório origin
  • 26. $ git pull origin master recebendo commits do o branch master no repositório origin
  • 27. Clientes ● Plugin para Eclipse: EGit ● Windows: Tortoise Git ● Mac: SourceTree ou GitX ● Para os fortes: modo texto m/
  • 28. Boas práticas porque não basta só usar a ferramenta
  • 29. Commits conscientes ● Comitar sempre que ○ terminar uma feature ou ○ corrigir um bug. ● Incluir somente os arquivos certos daquela alteração. ● Comentários de commits claros e concisos, seguindo padrões definidos para o projeto. ● Jamais comitar algo que não está testado ou que não está terminado.
  • 30. Comunicação entre a equipe é essencial para evitar conflitos
  • 31. Usar tags para definir versões do projeto
  • 33. ● Pro Git http://git-scm.com/book/ ● Magia Git http://www.slideshare.net/slide_user/magia-git ● VideoCast Começando com Git http://vimeo.com/43683141 ● Git Docs http://git-scm.com/documentation ● Git Immersion http://gitimmersion.com/ ● Easy Version Control with Git http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/ ● Git From the Bottom Up http://ftp.newartisans.com/pub/git.from.bottom.up.pdf