SlideShare uma empresa Scribd logo
Introdução ao Git
Andreza Pollyana Bernardino Lima
O que é Git?
● Controle de versão grátis e open source
● É distribuído! ( mas pode ser usado como centralizado)
● É rápido!
ex.: distribuído ex.: centralizado
“Staging Area” ou “index”
Área intermediária onde commits podem ser revisados e formatados antes de serem finalizados
Comandos iniciais
● git init - inicia um repositório local
● git clone <repo> - copia para sua areá local um repositório que já existe
● git status - verifica a situação dos seus arquivos
● git add <file> ou git add -a - adiciona um arquivo ou todos (se usado o -a) modificado para o
index
● git reset - retira arquivo do index
● git commit -m <msg> - Grava no repositório os arquivos adicionados no index
● git help - Ajuda
Tags
● Git tem a habilidade de criar tags em pontos específicos na história do código como pontos
importantes.
● Geralmente as pessoas usam esta funcionalidade para marcar pontos de release
Listar tags Criando tags
Branchs
● Ao iniciar o repositório já temos um principal, o MASTER. Ele aponta para o ultimo commit feito.
● Branchs são usados para criar uma nova linha de produção. (correções de erros, por ex.)
● Quando se cria um branch novo, é criado um novo ponteiro para o último commit
● Utiliza-se o comando git branch <nome do branch> para criar um novo branch
ex.: situação após o comando git branch testing
Em que branch estou?
● O git mantém um ponteiro HEAD que aponta para o branch atual
● Para mudar de branch utliza-se o comando git checkout <nome do branch>
● Para visualizar os branchs existentes utiliza-se o comando git branch
ex.: situação após git checkout testing
Situação após :
● criar branch testing
● modificar linha de produção para o branch testing
● commitar no branch testing
● modificar linha de produção para o branch master
● commitar no branch master
Merge
git merge <branch>
Comandos para branches e tags
● git tag - listar tags
● git tag -a <nome> -m “<msg>”
● git tag -v <nome da tag> - verificar tag
● git branch - listar branches criados
● git checkout -b <nome do branch> - criar novo branch
● git merge <nome do branch> - merge do branch indicado com o branch atual
● git branch -d <nome do branch> - deletar branch
Lembre-se...
Push
Envia commit para o repositório remoto
git push origin <branch>
OBS.: Lembre-se que o git só vai deixar você utilizar o PUSH se todos os arquivos
que estão repositório remoto estão no seu repositório local e não foi feito nenhuma,
modificação por outro dev, que você não tenha na sua máquina
Pull
Baixa código do repositório remoto
git pull origin <branch>
Referências
+ Tutorial do BitBucket
- https://www.atlassian.com/git/tutorials/
+ Livro do Git em pt-br
- http://git-scm.com/book/pt-br/v1
+ Tutorial para iniciantes preparado pela 4soft
- http://pt.slideshare.net/4Soft/4soft-git-para-iniciantes
+ Começando com o Git | AkitaOnRails.com
- http://www.akitaonrails.com/2010/08/17/screencast-comecando-com-git#.VVn70nUViko
+ Tutorial Interativo | CodeSchool.com
- http://try.github.com/

Mais conteúdo relacionado

Mais procurados

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
Tchelinux
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
Bruno 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 - Webschool
Bruno Orlandi
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
Walmyr Carvalho
 
MINI CURSO DE GIT NA UECE – 3º DIA
MINI CURSO DE GIT NA UECE – 3º DIAMINI CURSO DE GIT NA UECE – 3º DIA
MINI CURSO DE GIT NA UECE – 3º DIA
Armando Couto
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Lucas Araújo Mezêncio
 
Mini curso Git - 2º dia
Mini curso Git - 2º diaMini curso Git - 2º dia
Mini curso Git - 2º diaArmando Couto
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
Henrique Silvestre Souza
 
Git workshop
Git workshopGit workshop
Git workshop
Yuri Reis
 
Git conceitos
Git conceitosGit conceitos
Git conceitos
viniciusban
 
Aula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - WebschoolAula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - Webschool
Bruno Orlandi
 
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
Bruno Orlandi
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
Oto Junior
 
Git controlo de_versoes
Git controlo de_versoesGit controlo de_versoes
Git controlo de_versoes
Ricardo Soares
 
Git v2
Git v2Git v2
Controle de versão com e git
Controle de versão com e gitControle de versão com e git
Controle de versão com e git
Thiago Barros, PSM
 
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
Bruno Orlandi
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
Waldyr Felix
 
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
Fernando Henrique Bonfim Moreno del Rio
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotado
William Lima
 

Mais procurados (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
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
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
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
MINI CURSO DE GIT NA UECE – 3º DIA
MINI CURSO DE GIT NA UECE – 3º DIAMINI CURSO DE GIT NA UECE – 3º DIA
MINI CURSO DE GIT NA UECE – 3º DIA
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
 
Mini curso Git - 2º dia
Mini curso Git - 2º diaMini curso Git - 2º dia
Mini curso Git - 2º dia
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
Git workshop
Git workshopGit workshop
Git workshop
 
Git conceitos
Git conceitosGit conceitos
Git conceitos
 
Aula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - WebschoolAula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - Webschool
 
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
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Git controlo de_versoes
Git controlo de_versoesGit controlo de_versoes
Git controlo de_versoes
 
Git v2
Git v2Git v2
Git v2
 
Controle de versão com e git
Controle de versão com e gitControle de versão com e git
Controle de versão com e git
 
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 - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
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
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotado
 

Semelhante a Git

Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
Danilo Pinotti
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
Danilo Pinotti
 
Git
GitGit
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
Michael Schuenck dos Santos
 
Git 101
Git 101Git 101
Git 101
ngmachado
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
Diogo Souza Machado
 
GIT - Hands-On
GIT - Hands-On GIT - Hands-On
GIT - Hands-On
inovacaoDBServer
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com Git
Vagner Santana
 
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 Git   Introdução ao Git
Introdução ao Git
Eduardo D'Avila
 
github-git-cheat-sheet.pdf
github-git-cheat-sheet.pdfgithub-git-cheat-sheet.pdf
github-git-cheat-sheet.pdf
adimcontas
 
Git
GitGit
GIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento SemânticoGIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento Semântico
Djanilson Alves
 
Git
GitGit
Git flow no projeto
Git flow no projetoGit flow no projeto
Git flow no projeto
Carlos Anders
 
Oficina de Git EEDACT2015
Oficina de Git EEDACT2015Oficina de Git EEDACT2015
Oficina de Git EEDACT2015
Sérgio Bezerra da Silva
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVN
Luciano Lima
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git Tutorial
Lucas Brigida
 
Git e github
Git e githubGit e github
Git e github
Kevin Fernandes
 
Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para Iniciantes
IgorDiniz22
 

Semelhante a Git (20)

Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 
Git
GitGit
Git
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Git 101
Git 101Git 101
Git 101
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
GIT - Hands-On
GIT - Hands-On GIT - Hands-On
GIT - Hands-On
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com Git
 
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 Git   Introdução ao Git
Introdução ao Git
 
github-git-cheat-sheet.pdf
github-git-cheat-sheet.pdfgithub-git-cheat-sheet.pdf
github-git-cheat-sheet.pdf
 
Git
GitGit
Git
 
GIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento SemânticoGIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento Semântico
 
Git
GitGit
Git
 
Git flow no projeto
Git flow no projetoGit flow no projeto
Git flow no projeto
 
Oficina de Git EEDACT2015
Oficina de Git EEDACT2015Oficina de Git EEDACT2015
Oficina de Git EEDACT2015
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVN
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git Tutorial
 
Git e github
Git e githubGit e github
Git e github
 
Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para Iniciantes
 

Git

  • 1. Introdução ao Git Andreza Pollyana Bernardino Lima
  • 2. O que é Git? ● Controle de versão grátis e open source ● É distribuído! ( mas pode ser usado como centralizado) ● É rápido! ex.: distribuído ex.: centralizado
  • 3. “Staging Area” ou “index” Área intermediária onde commits podem ser revisados e formatados antes de serem finalizados
  • 4. Comandos iniciais ● git init - inicia um repositório local ● git clone <repo> - copia para sua areá local um repositório que já existe ● git status - verifica a situação dos seus arquivos ● git add <file> ou git add -a - adiciona um arquivo ou todos (se usado o -a) modificado para o index ● git reset - retira arquivo do index ● git commit -m <msg> - Grava no repositório os arquivos adicionados no index ● git help - Ajuda
  • 5. Tags ● Git tem a habilidade de criar tags em pontos específicos na história do código como pontos importantes. ● Geralmente as pessoas usam esta funcionalidade para marcar pontos de release Listar tags Criando tags
  • 6. Branchs ● Ao iniciar o repositório já temos um principal, o MASTER. Ele aponta para o ultimo commit feito. ● Branchs são usados para criar uma nova linha de produção. (correções de erros, por ex.) ● Quando se cria um branch novo, é criado um novo ponteiro para o último commit ● Utiliza-se o comando git branch <nome do branch> para criar um novo branch ex.: situação após o comando git branch testing
  • 7. Em que branch estou? ● O git mantém um ponteiro HEAD que aponta para o branch atual ● Para mudar de branch utliza-se o comando git checkout <nome do branch> ● Para visualizar os branchs existentes utiliza-se o comando git branch ex.: situação após git checkout testing
  • 8. Situação após : ● criar branch testing ● modificar linha de produção para o branch testing ● commitar no branch testing ● modificar linha de produção para o branch master ● commitar no branch master
  • 10. Comandos para branches e tags ● git tag - listar tags ● git tag -a <nome> -m “<msg>” ● git tag -v <nome da tag> - verificar tag ● git branch - listar branches criados ● git checkout -b <nome do branch> - criar novo branch ● git merge <nome do branch> - merge do branch indicado com o branch atual ● git branch -d <nome do branch> - deletar branch
  • 12. Push Envia commit para o repositório remoto git push origin <branch> OBS.: Lembre-se que o git só vai deixar você utilizar o PUSH se todos os arquivos que estão repositório remoto estão no seu repositório local e não foi feito nenhuma, modificação por outro dev, que você não tenha na sua máquina
  • 13. Pull Baixa código do repositório remoto git pull origin <branch>
  • 14. Referências + Tutorial do BitBucket - https://www.atlassian.com/git/tutorials/ + Livro do Git em pt-br - http://git-scm.com/book/pt-br/v1 + Tutorial para iniciantes preparado pela 4soft - http://pt.slideshare.net/4Soft/4soft-git-para-iniciantes + Começando com o Git | AkitaOnRails.com - http://www.akitaonrails.com/2010/08/17/screencast-comecando-com-git#.VVn70nUViko + Tutorial Interativo | CodeSchool.com - http://try.github.com/