SlideShare uma empresa Scribd logo
Empresa Júnior dos cursos de Engenharia de Software
e Tecnologia da Informação da UFRN
Centro Integrado de Vocação Tecnológica, sala B407
UFRN - Natal - RN - Brasil
contato@4softjr.com.br
www.4softjr.com.br
@SeuRAUL
4Softer since 2012 - Developer - Dir. AdmFin
Engenharia de Software
raul@4softjr.com.br
git
O que é git?
Ferramenta de versionamento de arquivos
Não é Subversion nem BitKeeper
Filesystem distribuído
Eficiente!
Áreas de trabalho
Untracked Index Repository
Modified
add commit
commitadd
rm --cached
reset HEADcheckout
Commit
commit
tree
blob
tag
a0c14d8cb08047df72
/public
index.html
v1.0
Comandos
init Cria repositório
help Ajuda
status Avalia estado dos arquivos no diretório de trabalho e no
índice
add Adiciona ao índice
rm --cached Retira arquivo novo do índice
reset HEAD Retira arquivo modificado do índice
checkout Reinicia arquivo modificado fora do índice
commit Grava conteúdo do índice e coloca no repositório
log Mostra o histórico de commits no repositório
Branches
Separar funcionalidades/bugs
C1 MASTER
Branches
Separar funcionalidades/bugs
C1 C2 MASTER
Branches
Separar funcionalidades/bugs
C1 C2 MASTER
BUGFIX
Branches
Separar funcionalidades/bugs
C1 C2
C3
MASTER
BUGFIX
Branches
Separar funcionalidades/bugs
C1 C2
C3 C4
MASTER
BUGFIX
Branches
Separar funcionalidades/bugs
C1 C2 C5
C3 C4
MASTER
BUGFIX
Merge vs. Rebase
MERGE
C1 C2 C5
C3 C4
MASTER
BUGFIX
Merge vs. Rebase
C1 C2 C5
C3 C4
C6 MASTER
BUGFIX
MERGE
Merge vs. Rebase
C1 C2 C5
C3 C4
C6 MASTER
BUGFIX
MERGE
REBASE
C1 C2 C5
C3 C4
MASTER
BUGFIX
Merge vs. Rebase
C1 C2 C5
C3 C4
C6 MASTER
BUGFIX
C1 C2 C3 C4 C5’ MASTER
BUGFIX
MERGE
REBASE
Branches : Comandos
branch lista os branchs
checkout -b cria novo branch
merge mistura os branches em novo commit
rebase refaz as modificações e mistura linearmente
branch -d deleta um branch
!=
- Ferramenta
- Workflow
- Filosofia dev
- Na máquina
+ Social Networking
+ Repositório online
+ Free para Open Source
+ Mercurial, Subversion
Repositório remoto
Backup Distribuição
Push
push
Enviar ao repositório remoto
git push origin master
Pull
pull
Baixar do repositório remoto
git pull origin master
Repositório remoto - Comandos
remote add adiciona endereço de repositório remoto
clone clona repositório remoto
push envia ao repositório remoto
pull baixa do repositório remoto
git
Ferramenta de versionamento
Compartilhamento de código
GitHub
Rede social de desenvolvedores
Repositório online
Se liga aí, moçada. É hora da revisão
@SeuRAUL
raul@4softjr.com.br
Contato / Dúvidas?
Centro Integrado de Vocação Tecnológica, sala B407
UFRN - Natal - RN - Brasil
contato@4softjr.com.br
www.4softjr.com.br
facebook.com/4softjr
Referências
+ Começando com git | AkitaOnRails.com
- <www.akitaonrails.com/2010/08/17/screencast-comecando-com-git>
+ Manual Git
- <git-scm.com>
- <git-scm.com/book/pt-br/Primeiros-passos-Instalando-Git>
+ Tutorial Interativo | CodeSchool.com
- <try.github.com>

Mais conteúdo relacionado

Semelhante a [4Soft] Git para iniciantes

Migrations com Entity Framework Core
Migrations com Entity Framework CoreMigrations com Entity Framework Core
Migrations com Entity Framework Core
Caio Lorensetti
 
Controlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e SubversionControlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e Subversion
lekitamura
 
Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016
Felipe Klerk Signorini
 
Começando com Git
Começando com GitComeçando com Git
Começando com Git
Daniel Costa
 
Git e Github
Git e GithubGit e Github
Git + git hub
Git + git hubGit + git hub
Git + git hub
Mauricio Wolff
 
Novidades do CSharp 4.0
Novidades do CSharp 4.0Novidades do CSharp 4.0
Novidades do CSharp 4.0
C. Augusto Proiete
 
Continuous Delivery com ArgoCD
Continuous Delivery com ArgoCDContinuous Delivery com ArgoCD
Continuous Delivery com ArgoCD
Rodrigo Souza
 
Windows Server 2008: Gerenciamento
Windows Server 2008: GerenciamentoWindows Server 2008: Gerenciamento
Windows Server 2008: Gerenciamento
Roberto Mascarenhas Braga
 
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como CódigoCurso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
GuilhermeJorgeAragod
 
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
 
Controle de versão com Git
Controle de versão com GitControle de versão com Git
Controle de versão com Git
Vanessa Me Tonini
 
Implementando PSR-3 com Monolog @ PHP Community Summit 2019
Implementando PSR-3 com Monolog @ PHP Community Summit 2019Implementando PSR-3 com Monolog @ PHP Community Summit 2019
Implementando PSR-3 com Monolog @ PHP Community Summit 2019
Gabriel Machado
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
Pedro Fernandes Vieira
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
Danilo Pinotti
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
Thiago Filadelfo
 
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresNovidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Comunidade NetPonto
 
Git
GitGit
Git
dist_bp
 
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
tdc-globalcode
 
Configuração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as codeConfiguração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as code
Aécio Pires
 

Semelhante a [4Soft] Git para iniciantes (20)

Migrations com Entity Framework Core
Migrations com Entity Framework CoreMigrations com Entity Framework Core
Migrations com Entity Framework Core
 
Controlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e SubversionControlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e Subversion
 
Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016
 
Começando com Git
Começando com GitComeçando com Git
Começando com Git
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Git + git hub
Git + git hubGit + git hub
Git + git hub
 
Novidades do CSharp 4.0
Novidades do CSharp 4.0Novidades do CSharp 4.0
Novidades do CSharp 4.0
 
Continuous Delivery com ArgoCD
Continuous Delivery com ArgoCDContinuous Delivery com ArgoCD
Continuous Delivery com ArgoCD
 
Windows Server 2008: Gerenciamento
Windows Server 2008: GerenciamentoWindows Server 2008: Gerenciamento
Windows Server 2008: Gerenciamento
 
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como CódigoCurso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
 
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
 
Controle de versão com Git
Controle de versão com GitControle de versão com Git
Controle de versão com Git
 
Implementando PSR-3 com Monolog @ PHP Community Summit 2019
Implementando PSR-3 com Monolog @ PHP Community Summit 2019Implementando PSR-3 com Monolog @ PHP Community Summit 2019
Implementando PSR-3 com Monolog @ PHP Community Summit 2019
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
 
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresNovidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
 
Git
GitGit
Git
 
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
 
Configuração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as codeConfiguração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as code
 

[4Soft] Git para iniciantes