SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
André Luiz Teodoro
"Git é um sistema de controle de
versão distribuída, rápido e
escalável."
História
O Git foi desenvolvido inicialmente por Linus Torvalds
(criador do Linux), pela necessidade de ter um software
para controlar a versão do kernel do Linux.
git clone
Cria uma cópia de trabalho em um repositório local:
git clone https://github.com/IPGPTP/pdfservices.git
branch
Todo começo de sprint selecionamos um branch onde
serão comitadas as alterações feitas na sprint.
git checkout –b r*s*
No final da sprint o código é “mergiado no master,
garantindo assim que o código do master esteja sempre
íntegro.
git add
Adiciona arquivos que você modificou para serem
comitados.
git add *
git add <arquivo>
git commit
Com o commit você coloca suas alterações no topo da
pilha do seu repositório local.
git commit –m “comentário das alterações”
Comentário padrão PDF Services:
git commit –m “#<Pivotal ID>: <Mantis ID> <Descrição do
que foi alterado>”
git pull
Antes de enviar as alterações para o repositório remoto
fazemos um pull para sincronizar as mudanças dos
repositórios local e remoto.
git pull
Conflito
Caso você tenha modificado um arquivo no repositório
local que também tenha sido modificado no remoto será
preciso mergiar as alterações antes de enviar para o
repositório remoto.
Se houver conflito, quando executar o git pull ele irá
informar os arquivos com conflito!
Conflito
O conflito deve ser resolvido manualmente (com o
WinMerge, por exemplo),
Depois de alterado será necessário fazer um git add
<nome do arquivo> novamente e depois fazer um novo
commit.
git push
Para enviar suas alterações para o repositório remoto,
execute:
git push origin r*s*
Comandos úteis
git status
git log
git diff <commit id 1> <commit id 2>
Obrigado!

Mais conteúdo relacionado

Mais procurados

Aula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolAula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolBruno Orlandi
 
Aula 3 - Curso Git e Github - Webschool
Aula 3 - Curso Git e Github - WebschoolAula 3 - Curso Git e Github - Webschool
Aula 3 - Curso Git e Github - WebschoolBruno Orlandi
 
Aula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolAula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolBruno Orlandi
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET ComputaçãoBruno Orlandi
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteWaldyr Felix
 
Git e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoGit e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoJhonatan Henrique
 
Interop git hubactions v2
Interop git hubactions v2Interop git hubactions v2
Interop git hubactions v2Vinicius Moura
 
Apresentação sistemas de controle de versão
Apresentação sistemas de controle de versãoApresentação sistemas de controle de versão
Apresentação sistemas de controle de versãoAlisson Zampietro
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoFabricio Nogueira
 
Porque usar um sistema de controle de versão distribuído como GIT?
Porque usar um sistema de controle de versão distribuído como GIT?Porque usar um sistema de controle de versão distribuído como GIT?
Porque usar um sistema de controle de versão distribuído como GIT?William Seiti Mizuta
 
Intro ao Git e GitHub
Intro ao Git e GitHubIntro ao Git e GitHub
Intro ao Git e GitHubLviaSouza32
 

Mais procurados (20)

Aula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolAula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - Webschool
 
Aula 3 - Curso Git e Github - Webschool
Aula 3 - Curso Git e Github - WebschoolAula 3 - Curso Git e Github - Webschool
Aula 3 - Curso Git e Github - Webschool
 
Aula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolAula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - Webschool
 
Git ...ftw!
Git ...ftw!  Git ...ftw!
Git ...ftw!
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
Git e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoGit e Sistemas de Controle de Versão
Git e Sistemas de Controle de Versão
 
Git+github
Git+githubGit+github
Git+github
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
 
Introdução ao git e github
Introdução ao git e githubIntrodução ao git e github
Introdução ao git e github
 
Git
GitGit
Git
 
Interop git hubactions v2
Interop git hubactions v2Interop git hubactions v2
Interop git hubactions v2
 
Gerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHubGerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHub
 
Apresentação sistemas de controle de versão
Apresentação sistemas de controle de versãoApresentação sistemas de controle de versão
Apresentação sistemas de controle de versão
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básico
 
Git & Delphi
Git & DelphiGit & Delphi
Git & Delphi
 
Porque usar um sistema de controle de versão distribuído como GIT?
Porque usar um sistema de controle de versão distribuído como GIT?Porque usar um sistema de controle de versão distribuído como GIT?
Porque usar um sistema de controle de versão distribuído como GIT?
 
Git init
Git initGit init
Git init
 
Intro ao Git e GitHub
Intro ao Git e GitHubIntro ao Git e GitHub
Intro ao Git e GitHub
 

Semelhante a Git - Sistema de controle de versão distribuída

Semelhante a Git - Sistema de controle de versão distribuída (20)

Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de Versões
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVN
 
Apresentação de Git
Apresentação de GitApresentação de Git
Apresentação de Git
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Desenvolvendo com GIT
Desenvolvendo com GITDesenvolvendo com GIT
Desenvolvendo com GIT
 
Git e Github
Git e GithubGit e Github
Git e Github
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Git github tortoise git
Git github tortoise gitGit github tortoise git
Git github tortoise git
 
workshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfworkshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdf
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHub
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Git Rápido e Fácil
Git Rápido e FácilGit Rápido e Fácil
Git Rápido e Fácil
 
Gerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando GitGerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando Git
 

Git - Sistema de controle de versão distribuída

  • 2.
  • 3. "Git é um sistema de controle de versão distribuída, rápido e escalável."
  • 4. História O Git foi desenvolvido inicialmente por Linus Torvalds (criador do Linux), pela necessidade de ter um software para controlar a versão do kernel do Linux.
  • 5. git clone Cria uma cópia de trabalho em um repositório local: git clone https://github.com/IPGPTP/pdfservices.git
  • 6. branch Todo começo de sprint selecionamos um branch onde serão comitadas as alterações feitas na sprint. git checkout –b r*s* No final da sprint o código é “mergiado no master, garantindo assim que o código do master esteja sempre íntegro.
  • 7. git add Adiciona arquivos que você modificou para serem comitados. git add * git add <arquivo>
  • 8. git commit Com o commit você coloca suas alterações no topo da pilha do seu repositório local. git commit –m “comentário das alterações” Comentário padrão PDF Services: git commit –m “#<Pivotal ID>: <Mantis ID> <Descrição do que foi alterado>”
  • 9. git pull Antes de enviar as alterações para o repositório remoto fazemos um pull para sincronizar as mudanças dos repositórios local e remoto. git pull
  • 10.
  • 11. Conflito Caso você tenha modificado um arquivo no repositório local que também tenha sido modificado no remoto será preciso mergiar as alterações antes de enviar para o repositório remoto. Se houver conflito, quando executar o git pull ele irá informar os arquivos com conflito!
  • 12.
  • 13. Conflito O conflito deve ser resolvido manualmente (com o WinMerge, por exemplo), Depois de alterado será necessário fazer um git add <nome do arquivo> novamente e depois fazer um novo commit.
  • 14. git push Para enviar suas alterações para o repositório remoto, execute: git push origin r*s*
  • 15. Comandos úteis git status git log git diff <commit id 1> <commit id 2>