SlideShare uma empresa Scribd logo
Introdução ao

Hugo Maia Vieira
Esta obra é licenciada sob uma licença
Creative Commons

@hugomaiavieira

novembro de 2013
¿O que é git?
Um sistema de controle de versão, ou seja,
é um sistema que registra as mudanças
feitas em um arquivo ou um conjunto de
arquivos ao longo do tempo

Permite que um grupo de pessoas trabalhem
nos mesmos documentos ao mesmo tempo
¿Como surgiu?

Em 2005, por Linus Torvalds, para gerenciar
o desenvolvimento do kernel do Linux
¿E quem está usando?
Sistemas centralizados

Ex. CVS e Subversion
Sistemas distribuídos

Ex. git e mercurial
Modelos de armazenamento

outros

git
Os três estados
Instalando
$ apt-get install git-core
Configurando
/etc/gitconfig || ~/.gitconfig || .git/config

Identidade
$ git config --global user.name "Hugo Maia Vieira"
$ git config --global user.email "hugomaiavieira@gmail.com"
Cores
$ git config --global color.ui auto
Configurando
Editor
$ git config --global core.editor vim

Alias
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.co checkout
$ git config --global alias.st status

Ferramenta de diff
Obtendo ajuda
$ git help <comando>
$ git <comando> --help
$ man git-<comando>
TAB TAB
Obtendo um repositório
Novo repositório
$ git init

Repositório existente
$ git clone git@github.com:hugomaiavieira/afterFormat.git
Gravando alteraçoes no repositório
Gravando alteraçoes no repositório
$ git status
$ git add
$ git add -A
.gitignore
# um comentário - isto é ignorado
# sem arquivos terminados em .a
*.a
# mas rastreie lib.a, mesmo que você tenha ignorado arquivos
# terminados em .a acima
!lib.a
# apenas ignore o arquivo TODO na raiz, não o subdiretório TODO
/TODO
# ignore todos os arquivos no diretório build/
Build/
# ignore doc/notes.txt mas, não ignore doc/server/arch.txt
doc/*.txt
Gravando alteraçoes no repositório
$ git diff
$ git commit
$ git commit -m 'alguma coisa'
$ git commit -am 'alguma coisa'
$ git rm foo.txt
$ git rm --cached foo.txt
Visualizando o histórico
$ git log

gitg
$ sudo apt-get install gitg
$ gitg
Desfazendo coisas
Modificando o útimo commit
$ git commit --amend
Tirando arquivos da área de seleção
$ git reset HEAD foo.txt
Desfazendo as modificações de um arquivo
$ git checkout -- foo.txt
Desfazendo todas as modificações
$ git checkout -- .
Ramificações
Ramificações
$ git checkout -b iss53
Ramificações
$ git commit -am 'C3'
Ramificações
$ git checkout -b 'hotfix'
$ git commit -am 'C4'
Ramificações
$ git checkout master
$ git merge hotfix
Ramificações
$ git checkout iss53
$ git commit -a -m 'C5'
Ramificações
$ git checkout master
$ git merge iss53
Resolvendo conflitos
Trabalhando com remotos
Adicionando um remoto
$ git remote add [nome-remoto] [url]
Pegando dados de um remoto
$ git fetch [nome-remoto]
$ git pull [nome-remoto] [branch]
Enviando dados para um remoto
$ git push [nome-remoto] [branch]
Serviços
https://github.com

https://gitlab.com

https://bitbucket.org
Referências
http://git-scm.com/book/pt-br

http://www.hugomaiavieira.com/search/label/Git

Mais conteúdo relacionado

Mais procurados

Iniciando com Git - Meetup unipar
Iniciando com Git - Meetup uniparIniciando com Git - Meetup unipar
Iniciando com Git - Meetup unipar
Renan Martins Pimentel
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantes
Mario Ernesto
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
Waldyr Felix
 
Intro ao Git e GitHub
Intro ao Git e GitHubIntro ao Git e GitHub
Intro ao Git e GitHub
LviaSouza32
 
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+github
Git+githubGit+github
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
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livres
Thiago Sciotta
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
Wagner
 
Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos
Jonathan Célio
 
Iniciando com git
Iniciando com gitIniciando com git
Iniciando com git
techparty
 
Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
Ewerton Luan
 
Git na prática - Minicurso III SEICOM
Git na prática - Minicurso III SEICOMGit na prática - Minicurso III SEICOM
Git na prática - Minicurso III SEICOM
Kenner Kliemann
 
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
Jhonatan Henrique
 
Git e Github
Git e GithubGit e Github
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 GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
Igor Steinmacher
 
Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?
Guilherme Farias
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
Andrew Kurauchi
 
Git e github
Git e githubGit e github
Git e github
Kevin Fernandes
 

Mais procurados (20)

Iniciando com Git - Meetup unipar
Iniciando com Git - Meetup uniparIniciando com Git - Meetup unipar
Iniciando com Git - Meetup unipar
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantes
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
Intro ao Git e GitHub
Intro ao Git e GitHubIntro ao Git e GitHub
Intro ao 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+github
Git+githubGit+github
Git+github
 
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
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livres
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 
Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos
 
Iniciando com git
Iniciando com gitIniciando com git
Iniciando com git
 
Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
 
Git na prática - Minicurso III SEICOM
Git na prática - Minicurso III SEICOMGit na prática - Minicurso III SEICOM
Git na prática - Minicurso III SEICOM
 
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 e Github
Git e GithubGit e Github
Git e Github
 
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 GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no 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
 

Semelhante a Introdução ao git

Git
GitGit
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Flávio Lisboa
 
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
Leandro Cavalcante
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
Danilo Pinotti
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016
Victor Souza
 
O Fantástico Mundo de Git
O Fantástico Mundo de GitO Fantástico Mundo de Git
O Fantástico Mundo de Git
Matheus Fidelis
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
Danilo Pinotti
 
github-git-cheat-sheet.pdf
github-git-cheat-sheet.pdfgithub-git-cheat-sheet.pdf
github-git-cheat-sheet.pdf
adimcontas
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
Aldson Diego
 
Git controlo de_versoes
Git controlo de_versoesGit controlo de_versoes
Git controlo de_versoes
Ricardo Soares
 
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
 
Git - Não perca o que estava funcionando!
Git - Não perca o que estava funcionando!Git - Não perca o que estava funcionando!
Git - Não perca o que estava funcionando!
Ana Carolina Rezende Soares
 
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 e GitHub
Git e GitHubGit e GitHub
Git e GitHub
Leonardo Marcelino
 
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
Bruno Calheira
 
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
Fabricio Nogueira
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
Morganna Giovanelli de Souza
 
Introdução ao Git + Workshop
Introdução ao Git + WorkshopIntrodução ao Git + Workshop
Introdução ao Git + Workshop
overduka
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
Stefan Horochovec
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
André Justi
 

Semelhante a Introdução ao git (20)

Git
GitGit
Git
 
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
 
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
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016
 
O Fantástico Mundo de Git
O Fantástico Mundo de GitO Fantástico Mundo de Git
O Fantástico Mundo de Git
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 
github-git-cheat-sheet.pdf
github-git-cheat-sheet.pdfgithub-git-cheat-sheet.pdf
github-git-cheat-sheet.pdf
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
 
Git controlo de_versoes
Git controlo de_versoesGit controlo de_versoes
Git controlo de_versoes
 
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 - Não perca o que estava funcionando!
Git - Não perca o que estava funcionando!Git - Não perca o que estava funcionando!
Git - Não perca o que estava funcionando!
 
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 e GitHub
Git e GitHubGit e GitHub
Git e 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
 
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 do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Introdução ao Git + Workshop
Introdução ao Git + WorkshopIntrodução ao Git + Workshop
Introdução ao Git + Workshop
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 

Mais de Hugo Maia Vieira

Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)
Hugo Maia Vieira
 
Como empreender quando se ainda é um estudante
Como empreender quando se ainda é um estudanteComo empreender quando se ainda é um estudante
Como empreender quando se ainda é um estudante
Hugo Maia Vieira
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell Script
Hugo Maia Vieira
 
Licenças: entendendo e escolhendo
Licenças: entendendo e escolhendoLicenças: entendendo e escolhendo
Licenças: entendendo e escolhendo
Hugo Maia Vieira
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
Hugo Maia Vieira
 
Configurando e usando um ambiente de desenvolvimeto python
Configurando e usando um ambiente de desenvolvimeto pythonConfigurando e usando um ambiente de desenvolvimeto python
Configurando e usando um ambiente de desenvolvimeto python
Hugo Maia Vieira
 

Mais de Hugo Maia Vieira (6)

Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)
 
Como empreender quando se ainda é um estudante
Como empreender quando se ainda é um estudanteComo empreender quando se ainda é um estudante
Como empreender quando se ainda é um estudante
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell Script
 
Licenças: entendendo e escolhendo
Licenças: entendendo e escolhendoLicenças: entendendo e escolhendo
Licenças: entendendo e escolhendo
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Configurando e usando um ambiente de desenvolvimeto python
Configurando e usando um ambiente de desenvolvimeto pythonConfigurando e usando um ambiente de desenvolvimeto python
Configurando e usando um ambiente de desenvolvimeto python
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 

Último (6)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 

Introdução ao git