Académique Documents
Professionnel Documents
Culture Documents
orio Git
Usando o Git
12 de novembro de 2016
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Figura: Ferramentas
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Figura: Ferramentas
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Figura: Portateis
Figura: Ferramentas
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Sumario
O Modelo de reposit
orio Git
Usando o Git
Obtendo, instalando e configurando
Manipulando o reposit
orio
Repositorio local e remoto
No repositorio local
Ajustando tudo
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
O Modelo Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
O Modelo Git
O Git e um reposit
orio que contem quatro objetos
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
O Modelo Git
O Git e um reposit
orio que contem quatro objetos
Os objetos sao: um blob (arquivo), uma arvore (diretorios),
um commint (comentario), ou uma tag
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
O Modelo Git
O Git e um reposit
orio que contem quatro objetos
Os objetos sao: um blob (arquivo), uma arvore (diretorios),
um commint (comentario), ou uma tag
Todos os objetos sao unicamente identificados por
hexadecimal 40 dgitos que e o SHA-1 #
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
O Modelo Git
O Git e um reposit
orio que contem quatro objetos
Os objetos sao: um blob (arquivo), uma arvore (diretorios),
um commint (comentario), ou uma tag
Todos os objetos sao unicamente identificados por
hexadecimal 40 dgitos que e o SHA-1 #
Nao se preocupe os identificadores podem ser abreviados ou
referenciados com nomes reconhecveis
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Objetos
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Objetos
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Objetos
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Objetos
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Objetos
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Objetos
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Um commit
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
O repositorio Git
O repositorio Git e uma colecao de refsbranches e tags
(branches tambem sao conhecidos como heads)
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
O repositorio Git
O repositorio Git e uma colecao de refsbranches e tags
(branches tambem sao conhecidos como heads)
Um ref e ponteiro (mutavel) para um objeto (usualmente um
commit)
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
O repositorio Git
O repositorio Git e uma colecao de refsbranches e tags
(branches tambem sao conhecidos como heads)
Um ref e ponteiro (mutavel) para um objeto (usualmente um
commit)
HEAD refs/heads/master
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
O repositorio Git
O repositorio Git e uma colecao de refsbranches e tags
(branches tambem sao conhecidos como heads)
Um ref e ponteiro (mutavel) para um objeto (usualmente um
commit)
HEAD refs/heads/master
refs/heads/master commit fec6ed...
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
O repositorio Git
O repositorio Git e uma colecao de refsbranches e tags
(branches tambem sao conhecidos como heads)
Um ref e ponteiro (mutavel) para um objeto (usualmente um
commit)
HEAD refs/heads/master
refs/heads/master commit fec6ed...
refs/heads/ftrace commit ce5c1e...
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
O repositorio Git
O repositorio Git e uma colecao de refsbranches e tags
(branches tambem sao conhecidos como heads)
Um ref e ponteiro (mutavel) para um objeto (usualmente um
commit)
HEAD refs/heads/master
refs/heads/master commit fec6ed...
refs/heads/ftrace commit ce5c1e...
refs/tags/v2.6.8 commit e8ce2f...
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
O repositorio Git
O repositorio Git e uma colecao de refsbranches e tags
(branches tambem sao conhecidos como heads)
Um ref e ponteiro (mutavel) para um objeto (usualmente um
commit)
HEAD refs/heads/master
refs/heads/master commit fec6ed...
refs/heads/ftrace commit ce5c1e...
refs/tags/v2.6.8 commit e8ce2f...
refs/tags/v2.6.27 tag 4b5127...
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
O repositorio Git
O repositorio Git e uma colecao de refsbranches e tags
(branches tambem sao conhecidos como heads)
Um ref e ponteiro (mutavel) para um objeto (usualmente um
commit)
HEAD refs/heads/master
refs/heads/master commit fec6ed...
refs/heads/ftrace commit ce5c1e...
refs/tags/v2.6.8 commit e8ce2f...
refs/tags/v2.6.27 tag 4b5127...
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Branches
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Branches
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Branches
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Branches
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Branches
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Sumario
O Modelo de reposit
orio Git
Usando o Git
Obtendo, instalando e configurando
Manipulando o reposit
orio
Repositorio local e remoto
No repositorio local
Ajustando tudo
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Instalando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Instalando o Git
Podemos fazer download do Git pelo stio:
http://git-scm.com/download, atualmente funciona para os
ambientes Linux, Mac OSX e Windows
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Instalando o Git
Podemos fazer download do Git pelo stio:
http://git-scm.com/download, atualmente funciona para os
ambientes Linux, Mac OSX e Windows
Para usuarios GNU/Linux Debian pode ser feito pelo:
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Instalando o Git
Podemos fazer download do Git pelo stio:
http://git-scm.com/download, atualmente funciona para os
ambientes Linux, Mac OSX e Windows
Para usuarios GNU/Linux Debian pode ser feito pelo:
$ sudo apt-get install git-core git-gui git-doc
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Instalando o Git
Podemos fazer download do Git pelo stio:
http://git-scm.com/download, atualmente funciona para os
ambientes Linux, Mac OSX e Windows
Para usuarios GNU/Linux Debian pode ser feito pelo:
$ sudo apt-get install git-core git-gui git-doc
Criar um usu
ario no GitHub
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Instalando o Git
Podemos fazer download do Git pelo stio:
http://git-scm.com/download, atualmente funciona para os
ambientes Linux, Mac OSX e Windows
Para usuarios GNU/Linux Debian pode ser feito pelo:
$ sudo apt-get install git-core git-gui git-doc
Criar um usu
ario no GitHub
Acessar http://github.com/ Princing and Signup - Escolher
o plano e Create an account (possui planos free) Escrever
seus dados e seguir em frente
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Instalando o Git
Podemos fazer download do Git pelo stio:
http://git-scm.com/download, atualmente funciona para os
ambientes Linux, Mac OSX e Windows
Para usuarios GNU/Linux Debian pode ser feito pelo:
$ sudo apt-get install git-core git-gui git-doc
Criar um usu
ario no GitHub
Acessar http://github.com/ Princing and Signup - Escolher
o plano e Create an account (possui planos free) Escrever
seus dados e seguir em frente
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Instalando o Git
Podemos fazer download do Git pelo stio:
http://git-scm.com/download, atualmente funciona para os
ambientes Linux, Mac OSX e Windows
Para usuarios GNU/Linux Debian pode ser feito pelo:
$ sudo apt-get install git-core git-gui git-doc
Criar um usu
ario no GitHub
Acessar http://github.com/ Princing and Signup - Escolher
o plano e Create an account (possui planos free) Escrever
seus dados e seguir em frente
O Modelo de reposit
orio Git
Usando o Git
Configurando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Configurando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Configurando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Configurando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Configurando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Configurando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
git init
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
git init
Cria um reposit
orio Git vazio, no diret
orio corrente.
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
git init
Cria um reposit
orio Git vazio, no diret
orio corrente.
Por padrao voce tera um branch nomeado com master
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
git init
Cria um reposit
orio Git vazio, no diret
orio corrente.
Por padrao voce tera um branch nomeado com master
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
git init
Cria um reposit
orio Git vazio, no diret
orio corrente.
Por padrao voce tera um branch nomeado com master
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
git init
Cria um reposit
orio Git vazio, no diret
orio corrente.
Por padrao voce tera um branch nomeado com master
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
git init
Cria um reposit
orio Git vazio, no diret
orio corrente.
Por padrao voce tera um branch nomeado com master
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O workflow do Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O workflow do Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O workflow do Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O workflow do Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
mkdir /SeuProjeto
cd /SeuProjeto
git init
touch README
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
mkdir /SeuProjeto
cd /SeuProjeto
git init
touch README
git add README
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
mkdir /SeuProjeto
cd /SeuProjeto
git init
touch README
git add README
git commit -m seu primeiro commit
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Fazendo commits
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Fazendo commits
$ git add arquivo //adiciona ou atualiza um arquivo no
working tree
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Fazendo commits
$ git add arquivo //adiciona ou atualiza um arquivo no
working tree
$ git reset arquivo //alterac
oes nao marcadas para o arquivo
no index sem working tree
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Fazendo commits
$ git add arquivo //adiciona ou atualiza um arquivo no
working tree
$ git reset arquivo //alterac
oes nao marcadas para o arquivo
no index sem working tree
$ git checkut arquivo //volta as modificac
oes para o arquivo
na working
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Fazendo commits
$ git add arquivo //adiciona ou atualiza um arquivo no
working tree
$ git reset arquivo //alterac
oes nao marcadas para o arquivo
no index sem working tree
$ git checkut arquivo //volta as modificac
oes para o arquivo
na working
$ git rm arquivo //deleta o arquivo do ndice e a working
tree
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Fazendo commits
$ git add arquivo //adiciona ou atualiza um arquivo no
working tree
$ git reset arquivo //alterac
oes nao marcadas para o arquivo
no index sem working tree
$ git checkut arquivo //volta as modificac
oes para o arquivo
na working
$ git rm arquivo //deleta o arquivo do ndice e a working
tree
$ git status //exibe os arquivos que foram alterados no
index e no working tree
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Fazendo commits
$ git add arquivo //adiciona ou atualiza um arquivo no
working tree
$ git reset arquivo //alterac
oes nao marcadas para o arquivo
no index sem working tree
$ git checkut arquivo //volta as modificac
oes para o arquivo
na working
$ git rm arquivo //deleta o arquivo do ndice e a working
tree
$ git status //exibe os arquivos que foram alterados no
index e no working tree
$ git commit //produz um commit fora do index
corrente.
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Fazendo commits
$ git add arquivo //adiciona ou atualiza um arquivo no
working tree
$ git reset arquivo //alterac
oes nao marcadas para o arquivo
no index sem working tree
$ git checkut arquivo //volta as modificac
oes para o arquivo
na working
$ git rm arquivo //deleta o arquivo do ndice e a working
tree
$ git status //exibe os arquivos que foram alterados no
index e no working tree
$ git commit //produz um commit fora do index
corrente.
$ git push orign master //ap
os executar esse comando o
projeto vai para o github, na Internet
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Desfazendo commits
Em alguns casos pode ser necessario desfazer algum commit,
ex.:fez algo errado e precisa se refazer
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Desfazendo commits
Em alguns casos pode ser necessario desfazer algum commit,
ex.:fez algo errado e precisa se refazer
$ git log
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Desfazendo commits
Em alguns casos pode ser necessario desfazer algum commit,
ex.:fez algo errado e precisa se refazer
$ git log
Esse comando ira mostrar o hist
orico de commits.
Nesse hist
orico copie o c
odigo (gigante) referente ao commit
que quer desfazer
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Desfazendo commits
Em alguns casos pode ser necessario desfazer algum commit,
ex.:fez algo errado e precisa se refazer
$ git log
Esse comando ira mostrar o hist
orico de commits.
Nesse hist
orico copie o c
odigo (gigante) referente ao commit
que quer desfazer
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Desfazendo commits
Em alguns casos pode ser necessario desfazer algum commit,
ex.:fez algo errado e precisa se refazer
$ git log
Esse comando ira mostrar o hist
orico de commits.
Nesse hist
orico copie o c
odigo (gigante) referente ao commit
que quer desfazer
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Desfazendo commits
Em alguns casos pode ser necessario desfazer algum commit,
ex.:fez algo errado e precisa se refazer
$ git log
Esse comando ira mostrar o hist
orico de commits.
Nesse hist
orico copie o c
odigo (gigante) referente ao commit
que quer desfazer
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Desfazendo commits
Em alguns casos pode ser necessario desfazer algum commit,
ex.:fez algo errado e precisa se refazer
$ git log
Esse comando ira mostrar o hist
orico de commits.
Nesse hist
orico copie o c
odigo (gigante) referente ao commit
que quer desfazer
O Modelo de reposit
orio Git
Usando o Git
Mostrando mudancas
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Mostrando mudancas
$ git log //Lista os commits
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Mostrando mudancas
$ git log //Lista os commits
$ git show objeto //Exibe um objeto (i.e. o log de
informacoes e commits, ou o conte
udo do arquivo)
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Mostrando mudancas
$ git log //Lista os commits
$ git show objeto //Exibe um objeto (i.e. o log de
informacoes e commits, ou o conte
udo do arquivo)
$ git diff //Exibe as diferencas entre o HEAD e o INDEX da
working tree
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Mostrando mudancas
$ git log //Lista os commits
$ git show objeto //Exibe um objeto (i.e. o log de
informacoes e commits, ou o conte
udo do arquivo)
$ git diff //Exibe as diferencas entre o HEAD e o INDEX da
working tree
$ git diff cached //Exibe as diferencas entre o HEAD e o
INDEX
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Mostrando mudancas
$ git log //Lista os commits
$ git show objeto //Exibe um objeto (i.e. o log de
informacoes e commits, ou o conte
udo do arquivo)
$ git diff //Exibe as diferencas entre o HEAD e o INDEX da
working tree
$ git diff cached //Exibe as diferencas entre o HEAD e o
INDEX
$ git diff commit //Exibe as diferencas entre commit e a
working tree
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
O Modelo de reposit
orio Git
Usando o Git
O Modelo de reposit
orio Git
Usando o Git
Merging
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Merging
$ git merge commit //Mistura o commit com o HEAD. O
INDEX podera nao conter as mudancas no stage
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Merging
$ git merge commit //Mistura o commit com o HEAD. O
INDEX podera nao conter as mudancas no stage
$ Em geral, isso ira resultar em um merge commit um
commit com mais de um pai
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Merging
$ git merge commit //Mistura o commit com o HEAD. O
INDEX podera nao conter as mudancas no stage
$ Em geral, isso ira resultar em um merge commit um
commit com mais de um pai
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Merging
$ git merge commit //Mistura o commit com o HEAD. O
INDEX podera nao conter as mudancas no stage
$ Em geral, isso ira resultar em um merge commit um
commit com mais de um pai
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Merging
$ git merge commit //Mistura o commit com o HEAD. O
INDEX podera nao conter as mudancas no stage
$ Em geral, isso ira resultar em um merge commit um
commit com mais de um pai
O Modelo de reposit
orio Git
Usando o Git
Merging
Othon Oliveira
O Modelo de reposit
orio Git
Usando o Git
Merging
FIM
Othon Oliveira