SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Git – conceitos básicos 
By @viniciusban
conceitos 
● REPOSITÓRIO 
uma cópia dos programas fonte 
● COMMIT 
salva uma mudança no REPO (local) 
● BRANCH 
frente de trabalho independente e paralela 
● MERGE 
junta um branch no outro 
● TAG 
dá nome a um commit
REPOSITÓRIO
repositório 
● Todos os programas do 
sistema 
● Cada desenvolvedor 
tem uma cópia local 
● REPO = local 
ORIGIN = remoto 
● Sincroniza com o 
ORIGIN
repositório 
● PROS 
– BACKUP 
– OFFLINE 
– LOCAL & REMOTO 
● CONS 
– TEMPO OFFLINE 
● RECOMEND 
– NÃO TRABALHE SEM ELES 
– SINCRONIZE SEMPRE
repositório 
● QUANDO USAR? 
– Quando criar um projeto 
– Mesmo se for um projeto de teste 
$ git init . 
$ git clone <url_do_origin>
repositório 
REPO ORIGIN
conceitos 
● REPOSITÓRIO 
uma cópia dos programas fonte 
● COMMIT 
salva uma mudança no REPO (local) 
● BRANCH 
frente de trabalho independente e paralela 
● MERGE 
junta um branch no outro 
● TAG 
dá nome a um commit
COMMIT
commit 
● Inclui uma manutenção 
no repositório 
● Representa uma 
unidade de trabalho 
● Conta o que aconteceu
commit 
● PROS 
– HISTÓRICO 
– UNDO 
● CONS 
– SE ACOSTUMAR 
– TEXTOS RUINS
commit 
● QUANDO USAR 
– Sempre que quiser gravar uma alteração de 
código no repositório 
$ git add meu_template.html 
$ git commit
conceitos 
● REPOSITÓRIO 
uma cópia dos programas fonte 
● COMMIT 
salva uma mudança no REPO (local) 
● BRANCH 
frente de trabalho independente e paralela 
● MERGE 
junta um branch no outro 
● TAG 
dá nome a um commit
BRANCH
branch 
● Frente de trabalho 
independente e paralela 
● Crie um para cada 
tópico (feature, bug ou 
experimentos) 
● Todo repositório tem o 
master
branch 
● PROS 
– BARATO 
– LOCAL 
– INDEPENDÊNCIA 
● CONS 
– SINCRONISMO 
– ELES “BROTAM” 
● RECOMEND 
– NA DÚVIDA, CRIE 
– INTEGRE SEMPRE 
– APAGUE LOGO
branch 
● QUANDO USAR? 
– Quando for mexer em algum programa 
$ git checkout -b novo_branch 
$ git branch 
$ git push origin novo_branch 
$ git pull origin master
conceitos 
● REPOSITÓRIO 
uma cópia dos programas fonte 
● COMMIT 
salva uma mudança no REPO (local) 
● BRANCH 
frente de trabalho independente e paralela 
● MERGE 
junta um branch no outro 
● TAG 
dá nome a um commit
MERGE
merge 
● Integra (“junta”) um 
branch com outro
merge 
● PROS 
– AUTOMÁTICO 
– SEGURO 
● CONS 
– SHIT HAPPENS (AKA 
CONFLITOS) 
● RECOMEND 
– INTEGRE COM 
FREQUÊNCIA
merge 
● QUANDO USAR? 
– Quando a manutenção feita em um branch 
funcionar e eu quiser integrar com o restante do 
sistema 
$ git checkout master 
$ git merge novo_branch
conceitos 
● REPOSITÓRIO 
uma cópia dos programas fonte 
● COMMIT 
salva uma mudança no REPO (local) 
● BRANCH 
frente de trabalho independente e paralela 
● MERGE 
junta um branch no outro 
● TAG 
dá nome a um commit
TAG
tag 
● Dá nome a um commit 
● Funciona como um 
commit
tag 
● PROS 
– FACILITA 
REFERÊNCIA 
– SIMPLES 
● CONS 
– NÃO VAI NO PUSH, 
POR PADRÃO
tag 
● QUANDO USAR 
– Sempre que quiser identificar um commit 
específico 
– Exemplo: versão do sistema 
$ git tag -a v0.2.5 -m 'Corrige bugs #654 e #8723' 
$ git push origin --tags 
$ git checkout v0.2.5
conceitos 
● REPOSITÓRIO 
uma cópia dos programas fonte 
● COMMIT 
salva uma mudança no REPO (local) 
● BRANCH 
frente de trabalho independente e paralela 
● MERGE 
junta um branch no outro 
● TAG 
dá nome a um commit
pull & push 
● Integra REPO e ORIGIN
conceitos 
● REPOSITÓRIO 
uma cópia dos programas 
fonte 
● COMMIT 
salva uma mudança no 
REPO (local) 
● BRANCH 
frente de trabalho 
independente e paralela 
● MERGE 
junta um branch no outro 
● TAG 
dá nome a um commit 
● PULL & PUSH 
integra REPO e ORIGIN
referências 
● https://www.atlassian.com/git/tutorial 
● http://zurb.com/university/lessons/34 
● http://www.git-scm.com/book

Contenu connexe

Tendances

Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET ComputaçãoBruno Orlandi
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git TutorialLucas Brigida
 
Git that like a boss: UFRGS
Git that like a boss: UFRGSGit that like a boss: UFRGS
Git that like a boss: UFRGSEvandro Eisinger
 
Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolBruno Orlandi
 
Git workshop
Git workshopGit workshop
Git workshopYuri Reis
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta gitDiogo Souza Machado
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoWilliam Lima
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteComunidade NetPonto
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHubWagner
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao gitDiogo Gomes
 
Git e contibuição com projetos open source usando GitHub
Git e contibuição com projetos open source usando GitHubGit e contibuição com projetos open source usando GitHub
Git e contibuição com projetos open source usando GitHubBruno Orlandi
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errarBruno Calheira
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 

Tendances (20)

Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git Tutorial
 
Git that like a boss: UFRGS
Git that like a boss: UFRGSGit that like a boss: UFRGS
Git that like a boss: UFRGS
 
Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - Webschool
 
Git workshop
Git workshopGit workshop
Git workshop
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Git flow na prática
Git flow na práticaGit flow na prática
Git flow na prática
 
Git
GitGit
Git
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotado
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto Proiete
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
Git e contibuição com projetos open source usando GitHub
Git e contibuição com projetos open source usando GitHubGit e contibuição com projetos open source usando GitHub
Git e contibuição com projetos open source usando GitHub
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 

En vedette

Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)viniciusban
 
Git commits - como, quando e por quê?
Git commits - como, quando e por quê?Git commits - como, quando e por quê?
Git commits - como, quando e por quê?viniciusban
 
Gitlab flow solo (minimo)
Gitlab flow solo (minimo)Gitlab flow solo (minimo)
Gitlab flow solo (minimo)viniciusban
 
Gitlab flow solo
Gitlab flow soloGitlab flow solo
Gitlab flow soloviniciusban
 

En vedette (7)

Git na pratica
Git na praticaGit na pratica
Git na pratica
 
Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)
 
Git commits - como, quando e por quê?
Git commits - como, quando e por quê?Git commits - como, quando e por quê?
Git commits - como, quando e por quê?
 
Gitlab flow solo (minimo)
Gitlab flow solo (minimo)Gitlab flow solo (minimo)
Gitlab flow solo (minimo)
 
Gitlab flow
Gitlab flowGitlab flow
Gitlab flow
 
Up GitLab Presentation 2015
Up GitLab Presentation 2015Up GitLab Presentation 2015
Up GitLab Presentation 2015
 
Gitlab flow solo
Gitlab flow soloGitlab flow solo
Gitlab flow solo
 

Similaire à Git conceitos básicos

Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Tchelinux
 
Git controlo de_versoes
Git controlo de_versoesGit controlo de_versoes
Git controlo de_versoesRicardo Soares
 
github-git-cheat-sheet.pdf
github-git-cheat-sheet.pdfgithub-git-cheat-sheet.pdf
github-git-cheat-sheet.pdfadimcontas
 
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
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao GitOto Junior
 
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...Jadson Santos
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACDanilo Pinotti
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com GitRaphael Cruzeiro
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Danilo Pinotti
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAThiago Cifani
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareAldson Diego
 
Conhecendo o git.
Conhecendo o git.Conhecendo o git.
Conhecendo o git.Rafael Ivan
 

Similaire à Git conceitos básicos (20)

Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
 
Git + git hub
Git + git hubGit + git hub
Git + git hub
 
Git controlo de_versoes
Git controlo de_versoesGit controlo de_versoes
Git controlo de_versoes
 
github-git-cheat-sheet.pdf
github-git-cheat-sheet.pdfgithub-git-cheat-sheet.pdf
github-git-cheat-sheet.pdf
 
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
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
GIT - Hands-On
GIT - Hands-On GIT - Hands-On
GIT - Hands-On
 
Git 101
Git 101Git 101
Git 101
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVA
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
 
Controle de versão e colaboração com Git
Controle de versão e colaboração com GitControle de versão e colaboração com Git
Controle de versão e colaboração com Git
 
Sendo um GIT master
Sendo um GIT masterSendo um GIT master
Sendo um GIT master
 
Conhecendo o git.
Conhecendo o git.Conhecendo o git.
Conhecendo o git.
 
Oficina de Git EEDACT2015
Oficina de Git EEDACT2015Oficina de Git EEDACT2015
Oficina de Git EEDACT2015
 

Git conceitos básicos

  • 1. Git – conceitos básicos By @viniciusban
  • 2. conceitos ● REPOSITÓRIO uma cópia dos programas fonte ● COMMIT salva uma mudança no REPO (local) ● BRANCH frente de trabalho independente e paralela ● MERGE junta um branch no outro ● TAG dá nome a um commit
  • 4. repositório ● Todos os programas do sistema ● Cada desenvolvedor tem uma cópia local ● REPO = local ORIGIN = remoto ● Sincroniza com o ORIGIN
  • 5. repositório ● PROS – BACKUP – OFFLINE – LOCAL & REMOTO ● CONS – TEMPO OFFLINE ● RECOMEND – NÃO TRABALHE SEM ELES – SINCRONIZE SEMPRE
  • 6. repositório ● QUANDO USAR? – Quando criar um projeto – Mesmo se for um projeto de teste $ git init . $ git clone <url_do_origin>
  • 8. conceitos ● REPOSITÓRIO uma cópia dos programas fonte ● COMMIT salva uma mudança no REPO (local) ● BRANCH frente de trabalho independente e paralela ● MERGE junta um branch no outro ● TAG dá nome a um commit
  • 10. commit ● Inclui uma manutenção no repositório ● Representa uma unidade de trabalho ● Conta o que aconteceu
  • 11. commit ● PROS – HISTÓRICO – UNDO ● CONS – SE ACOSTUMAR – TEXTOS RUINS
  • 12. commit ● QUANDO USAR – Sempre que quiser gravar uma alteração de código no repositório $ git add meu_template.html $ git commit
  • 13. conceitos ● REPOSITÓRIO uma cópia dos programas fonte ● COMMIT salva uma mudança no REPO (local) ● BRANCH frente de trabalho independente e paralela ● MERGE junta um branch no outro ● TAG dá nome a um commit
  • 15. branch ● Frente de trabalho independente e paralela ● Crie um para cada tópico (feature, bug ou experimentos) ● Todo repositório tem o master
  • 16. branch ● PROS – BARATO – LOCAL – INDEPENDÊNCIA ● CONS – SINCRONISMO – ELES “BROTAM” ● RECOMEND – NA DÚVIDA, CRIE – INTEGRE SEMPRE – APAGUE LOGO
  • 17. branch ● QUANDO USAR? – Quando for mexer em algum programa $ git checkout -b novo_branch $ git branch $ git push origin novo_branch $ git pull origin master
  • 18. conceitos ● REPOSITÓRIO uma cópia dos programas fonte ● COMMIT salva uma mudança no REPO (local) ● BRANCH frente de trabalho independente e paralela ● MERGE junta um branch no outro ● TAG dá nome a um commit
  • 19. MERGE
  • 20. merge ● Integra (“junta”) um branch com outro
  • 21. merge ● PROS – AUTOMÁTICO – SEGURO ● CONS – SHIT HAPPENS (AKA CONFLITOS) ● RECOMEND – INTEGRE COM FREQUÊNCIA
  • 22. merge ● QUANDO USAR? – Quando a manutenção feita em um branch funcionar e eu quiser integrar com o restante do sistema $ git checkout master $ git merge novo_branch
  • 23. conceitos ● REPOSITÓRIO uma cópia dos programas fonte ● COMMIT salva uma mudança no REPO (local) ● BRANCH frente de trabalho independente e paralela ● MERGE junta um branch no outro ● TAG dá nome a um commit
  • 24. TAG
  • 25. tag ● Dá nome a um commit ● Funciona como um commit
  • 26. tag ● PROS – FACILITA REFERÊNCIA – SIMPLES ● CONS – NÃO VAI NO PUSH, POR PADRÃO
  • 27. tag ● QUANDO USAR – Sempre que quiser identificar um commit específico – Exemplo: versão do sistema $ git tag -a v0.2.5 -m 'Corrige bugs #654 e #8723' $ git push origin --tags $ git checkout v0.2.5
  • 28. conceitos ● REPOSITÓRIO uma cópia dos programas fonte ● COMMIT salva uma mudança no REPO (local) ● BRANCH frente de trabalho independente e paralela ● MERGE junta um branch no outro ● TAG dá nome a um commit
  • 29. pull & push ● Integra REPO e ORIGIN
  • 30. conceitos ● REPOSITÓRIO uma cópia dos programas fonte ● COMMIT salva uma mudança no REPO (local) ● BRANCH frente de trabalho independente e paralela ● MERGE junta um branch no outro ● TAG dá nome a um commit ● PULL & PUSH integra REPO e ORIGIN
  • 31. referências ● https://www.atlassian.com/git/tutorial ● http://zurb.com/university/lessons/34 ● http://www.git-scm.com/book