SlideShare une entreprise Scribd logo
1  sur  30
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

Contenu connexe

Tendances

Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantesMario Ernesto
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteWaldyr Felix
 
Intro ao Git e GitHub
Intro ao Git e GitHubIntro ao Git e GitHub
Intro ao Git e GitHubLviaSouza32
 
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
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livresThiago Sciotta
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHubWagner
 
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 gittechparty
 
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 SEICOMKenner 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ãoJhonatan Henrique
 
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
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor 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
 

Tendances (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
 

Similaire à Introdução ao 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 pazFlá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õesLeandro Cavalcante
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACDanilo Pinotti
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Victor Souza
 
O Fantástico Mundo de Git
O Fantástico Mundo de GitO Fantástico Mundo de Git
O Fantástico Mundo de GitMatheus 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.pdfadimcontas
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareAldson Diego
 
Git controlo de_versoes
Git controlo de_versoesGit controlo de_versoes
Git controlo de_versoesRicardo 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 2019Tchelinux
 
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
 
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 + Workshop
Introdução ao Git + WorkshopIntrodução ao Git + Workshop
Introdução ao Git + Workshopoverduka
 

Similaire à 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
 

Plus 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 estudanteHugo Maia Vieira
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell ScriptHugo Maia Vieira
 
Licenças: entendendo e escolhendo
Licenças: entendendo e escolhendoLicenças: entendendo e escolhendo
Licenças: entendendo e escolhendoHugo 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 pythonHugo Maia Vieira
 

Plus 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
 

Introdução ao Git