SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
O que é sistema de
controle de versão?
O controle de versão é um
sistema que registra as
mudanças feitas em um
arquivo ou um conjunto de
arquivos ao longo do tempo
de forma que você possa
recuperar versões específicas.
• reverter arquivos para um estado
anterior;
• reverter um projeto inteiro para um
estado anterior;
• comparar mudanças feitas ao decorrer
do tempo;
• ver quem foi o último a modificar algo
que pode estar causando problemas;
O que é sistema de
controle de versão?
Utilizando VCS
Localmente
Utilizando VCS
Remotamente
Utilizando VCS Distribuído
Ferramentas
O que é Git?
Git é gratuito e de código aberto
distribuído projetado para lidar com
tudo, desde pequenos à grandes
projetos com rapidez e eficiência.
Inicialmente projetado e desenvolvido por Linus
Torvalds para o desenvolvimento Linux kernel.
Design Goals
● Rápido
● Design simples
● Suporte ao desenvolvimento não linear
● Totalmente distribuído
● Capaz de lidar com grandes
projetos.
● (Linux kernel 3.6 15.9 SLOC
(Million)
Git Básico
Configurando um repositório Git
git init
O comando git init
inicializa um novo
repositório Git. Se
você quiser colocar
um projeto dentro do
controle de versão,
este é o primeiro
comando que você
precisa aprender
git init <diretório>
git clone
O comando git clone
cria uma cópia de um
repositório git existente.
A clonagem é a forma
mais comum
para os
desenvolvedores a
obter um ambiente de
trabalho com a
cópia de um repositório
central.
git clone <repo> <diretório>
Git Básico
Gravando snapshots
git add
O comando git add
move alterações do
trabalho diretório para
a área de teste. Este
dá-lhe a oportunidade
de preparar um
snapshot antes de
“commitar” para a
master.
git add <file/diretório>
git commit
O comando git
commit adiciona
ao log o estado
atual de uma
determinada
branch.
git commit -m <mensagem>
git status
O comando git
status exibe o
estado do diretório
de trabalho. Você vai
desejar executar este
em conjunto com git
add e git commit
para ver exatamente
o que vai ser incluído
no próximo snapshot.
git status
git checkout
O comando git
checkout possui
três diferentes
funções:
- Checkout de
arquivos
- Checkout commits
- Checkout branches
git checkout <commit/branch>
Desfazendo alterações
Desfazendo alterações públicas
git revert
O comando git
revert é utilizado
quando um commit
errôneo é encontrado,
revertê-lo é uma
maneira fácil e
segura de corrigir o
código base.
git revert <commit>
Desfazendo alterações
Desfazendo alterações locais
git reset
O comando git
reset é utilizado
quando deseja
desfazer mudanças
nos arquivos do
diretório de
trabalho.
git reset <options> <file>
git clean
O comando git
clean remove
arquivos que
não estão no
repositório.
git clean <diretório>
Git Branches
git branch
O comando git
branch permite
criar ambientes de
desenvolvimento
isolados dentro de
um mesmo
repositório.
git branch <branch>
git checkout
O comando git
checkout permite
navegar entre os
branches
existentes.
git checkout <options> <branch>
git merge
O comando git
merge permite
integrar as
mudanças feitas
em ramos
diferentes.
git merge <options> <branch>
Remote Repositories
git remote
O comando git
remote é conveniente
para administrar
conexões remotas.
Em vez de passar as
URL completas para os
comandos fetch, pull,
push, ele permite que
use um atalho.
git remote <options>
git fetch
O comando git
fetch procura baixar
um branch de outro
repositório e permite
ao usuário verificar
as mudanças antes
de fazer um merge
com o projeto atual.
git fetch <remote> <branch>
git pull
O comando git
pull baixa um
branch de um
repositório e faz
automaticamente
um merge ao
projeto atual.
git pull <options> <remote>
git push
O comando git
push permite
mover um branch
local para algum
outro repositório.
git push <remote> <branch>
Demo

Mais conteúdo relacionado

Mais procurados

Introduction to Git Commands and Concepts
Introduction to Git Commands and ConceptsIntroduction to Git Commands and Concepts
Introduction to Git Commands and ConceptsCarl Brown
 
Git 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using GitGit 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using GitGeoff Hoffman
 
[QaOps] Explicando git | estrutura de árvore
[QaOps] Explicando git | estrutura de árvore[QaOps] Explicando git | estrutura de árvore
[QaOps] Explicando git | estrutura de árvoreRafael Lima
 
Github - Git Training Slides: Foundations
Github - Git Training Slides: FoundationsGithub - Git Training Slides: Foundations
Github - Git Training Slides: FoundationsLee Hanxue
 
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overviewGit and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overviewRueful Robin
 
Git Terminologies
Git TerminologiesGit Terminologies
Git TerminologiesYash
 
The Fundamentals of Git
The Fundamentals of GitThe Fundamentals of Git
The Fundamentals of GitDivineOmega
 
Git One Day Training Notes
Git One Day Training NotesGit One Day Training Notes
Git One Day Training Notesglen_a_smith
 
Git Tutorial I
Git Tutorial IGit Tutorial I
Git Tutorial IJim Yeh
 
Introduction to git hub
Introduction to git hubIntroduction to git hub
Introduction to git hubNaveen Pandey
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a gitKeopx
 
Git - An Introduction
Git - An IntroductionGit - An Introduction
Git - An IntroductionBehzad Altaf
 
A Practical Introduction to git
A Practical Introduction to gitA Practical Introduction to git
A Practical Introduction to gitEmanuele Olivetti
 
Advanced Git Tutorial
Advanced Git TutorialAdvanced Git Tutorial
Advanced Git TutorialSage Sharp
 

Mais procurados (20)

Git+github
Git+githubGit+github
Git+github
 
Introduction to Git Commands and Concepts
Introduction to Git Commands and ConceptsIntroduction to Git Commands and Concepts
Introduction to Git Commands and Concepts
 
Aprendendo Git
Aprendendo GitAprendendo Git
Aprendendo Git
 
Git 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using GitGit 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using Git
 
[QaOps] Explicando git | estrutura de árvore
[QaOps] Explicando git | estrutura de árvore[QaOps] Explicando git | estrutura de árvore
[QaOps] Explicando git | estrutura de árvore
 
Github - Git Training Slides: Foundations
Github - Git Training Slides: FoundationsGithub - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
 
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overviewGit and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
 
Git Terminologies
Git TerminologiesGit Terminologies
Git Terminologies
 
The Fundamentals of Git
The Fundamentals of GitThe Fundamentals of Git
The Fundamentals of Git
 
Git One Day Training Notes
Git One Day Training NotesGit One Day Training Notes
Git One Day Training Notes
 
Git real slides
Git real slidesGit real slides
Git real slides
 
Git Tutorial I
Git Tutorial IGit Tutorial I
Git Tutorial I
 
Git and github 101
Git and github 101Git and github 101
Git and github 101
 
Introduction to git hub
Introduction to git hubIntroduction to git hub
Introduction to git hub
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
Git - An Introduction
Git - An IntroductionGit - An Introduction
Git - An Introduction
 
Git in 10 minutes
Git in 10 minutesGit in 10 minutes
Git in 10 minutes
 
A Practical Introduction to git
A Practical Introduction to gitA Practical Introduction to git
A Practical Introduction to git
 
Advanced Git Tutorial
Advanced Git TutorialAdvanced Git Tutorial
Advanced Git Tutorial
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 

Destaque

Marketing Planning&Strategy
Marketing Planning&StrategyMarketing Planning&Strategy
Marketing Planning&StrategyRohit Kuttappan
 
Git: Beyond the Basics
Git: Beyond the BasicsGit: Beyond the Basics
Git: Beyond the BasicsJohn Bohn
 
Artur azevedo a melhor amiga
Artur azevedo   a melhor amigaArtur azevedo   a melhor amiga
Artur azevedo a melhor amigaTulipa Zoá
 
El murmullo final
El murmullo finalEl murmullo final
El murmullo finalAna Azuela
 
Lista de-exercicios-sobre-substantivos
Lista de-exercicios-sobre-substantivosLista de-exercicios-sobre-substantivos
Lista de-exercicios-sobre-substantivosMarcos Aurélio Silva
 
Novas mídias; ferramentas estratégicas para o enfrentamento dos grandes probl...
Novas mídias; ferramentas estratégicas para o enfrentamento dos grandes probl...Novas mídias; ferramentas estratégicas para o enfrentamento dos grandes probl...
Novas mídias; ferramentas estratégicas para o enfrentamento dos grandes probl...Clear Educação e Inovação
 
How we use Bitbucket to build Bitbucket
How we use Bitbucket to build BitbucketHow we use Bitbucket to build Bitbucket
How we use Bitbucket to build BitbucketShunsuke (Sean) Osawa
 
Macrotendências 2014 - referências visuais (boards e aplicação)
Macrotendências 2014 - referências visuais (boards e aplicação)Macrotendências 2014 - referências visuais (boards e aplicação)
Macrotendências 2014 - referências visuais (boards e aplicação)Exit Comunicação e Negócios
 
Transpetro pca da 3 m do brasil
Transpetro   pca da 3 m do brasilTranspetro   pca da 3 m do brasil
Transpetro pca da 3 m do brasilJr Junior
 
Flayer G2BServices
Flayer G2BServicesFlayer G2BServices
Flayer G2BServicesG2BServices
 
Respostas fisiológicas ao exercício agudo no idoso
Respostas fisiológicas ao exercício agudo no idosoRespostas fisiológicas ao exercício agudo no idoso
Respostas fisiológicas ao exercício agudo no idosoDouglas Camargo
 

Destaque (20)

Marketing Planning&Strategy
Marketing Planning&StrategyMarketing Planning&Strategy
Marketing Planning&Strategy
 
Git for-fun-and-productivity
Git for-fun-and-productivityGit for-fun-and-productivity
Git for-fun-and-productivity
 
Git: Beyond the Basics
Git: Beyond the BasicsGit: Beyond the Basics
Git: Beyond the Basics
 
Oque faz brasil Brasil?
Oque faz brasil Brasil?Oque faz brasil Brasil?
Oque faz brasil Brasil?
 
Artur azevedo a melhor amiga
Artur azevedo   a melhor amigaArtur azevedo   a melhor amiga
Artur azevedo a melhor amiga
 
El murmullo final
El murmullo finalEl murmullo final
El murmullo final
 
LA CRÓNICA 671
LA CRÓNICA 671LA CRÓNICA 671
LA CRÓNICA 671
 
Lista de-exercicios-sobre-substantivos
Lista de-exercicios-sobre-substantivosLista de-exercicios-sobre-substantivos
Lista de-exercicios-sobre-substantivos
 
Reproducción
ReproducciónReproducción
Reproducción
 
Novas mídias; ferramentas estratégicas para o enfrentamento dos grandes probl...
Novas mídias; ferramentas estratégicas para o enfrentamento dos grandes probl...Novas mídias; ferramentas estratégicas para o enfrentamento dos grandes probl...
Novas mídias; ferramentas estratégicas para o enfrentamento dos grandes probl...
 
Historia da
Historia daHistoria da
Historia da
 
How we use Bitbucket to build Bitbucket
How we use Bitbucket to build BitbucketHow we use Bitbucket to build Bitbucket
How we use Bitbucket to build Bitbucket
 
Oficina 1 operações - material do monitor
Oficina 1   operações - material do monitorOficina 1   operações - material do monitor
Oficina 1 operações - material do monitor
 
Macrotendências 2014 - referências visuais (boards e aplicação)
Macrotendências 2014 - referências visuais (boards e aplicação)Macrotendências 2014 - referências visuais (boards e aplicação)
Macrotendências 2014 - referências visuais (boards e aplicação)
 
Transpetro pca da 3 m do brasil
Transpetro   pca da 3 m do brasilTranspetro   pca da 3 m do brasil
Transpetro pca da 3 m do brasil
 
O ambiente das organizações 4
O ambiente das organizações 4O ambiente das organizações 4
O ambiente das organizações 4
 
Flayer G2BServices
Flayer G2BServicesFlayer G2BServices
Flayer G2BServices
 
arquitectura dinamica
arquitectura dinamicaarquitectura dinamica
arquitectura dinamica
 
Practica de word
Practica de wordPractica de word
Practica de word
 
Respostas fisiológicas ao exercício agudo no idoso
Respostas fisiológicas ao exercício agudo no idosoRespostas fisiológicas ao exercício agudo no idoso
Respostas fisiológicas ao exercício agudo no idoso
 

Semelhante a Learn about Git - Git Tutorial

Semelhante a Learn about Git - Git Tutorial (20)

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 PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
Git e Github
Git e GithubGit e Github
Git e Github
 
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
 
Apresentação de Git
Apresentação de GitApresentação de Git
Apresentação de Git
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVN
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Git
GitGit
Git
 
Git github tortoise git
Git github tortoise gitGit github tortoise git
Git github tortoise 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
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
Gerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHubGerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHub
 
Git e github
Git e githubGit e github
Git e github
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Git
GitGit
Git
 
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 - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
 

Learn about Git - Git Tutorial

  • 1.
  • 2. O que é sistema de controle de versão? O controle de versão é um sistema que registra as mudanças feitas em um arquivo ou um conjunto de arquivos ao longo do tempo de forma que você possa recuperar versões específicas.
  • 3. • reverter arquivos para um estado anterior; • reverter um projeto inteiro para um estado anterior; • comparar mudanças feitas ao decorrer do tempo; • ver quem foi o último a modificar algo que pode estar causando problemas; O que é sistema de controle de versão?
  • 8. O que é Git? Git é gratuito e de código aberto distribuído projetado para lidar com tudo, desde pequenos à grandes projetos com rapidez e eficiência. Inicialmente projetado e desenvolvido por Linus Torvalds para o desenvolvimento Linux kernel.
  • 9. Design Goals ● Rápido ● Design simples ● Suporte ao desenvolvimento não linear ● Totalmente distribuído ● Capaz de lidar com grandes projetos. ● (Linux kernel 3.6 15.9 SLOC (Million)
  • 10. Git Básico Configurando um repositório Git
  • 11. git init O comando git init inicializa um novo repositório Git. Se você quiser colocar um projeto dentro do controle de versão, este é o primeiro comando que você precisa aprender git init <diretório>
  • 12. git clone O comando git clone cria uma cópia de um repositório git existente. A clonagem é a forma mais comum para os desenvolvedores a obter um ambiente de trabalho com a cópia de um repositório central. git clone <repo> <diretório>
  • 14. git add O comando git add move alterações do trabalho diretório para a área de teste. Este dá-lhe a oportunidade de preparar um snapshot antes de “commitar” para a master. git add <file/diretório>
  • 15. git commit O comando git commit adiciona ao log o estado atual de uma determinada branch. git commit -m <mensagem>
  • 16. git status O comando git status exibe o estado do diretório de trabalho. Você vai desejar executar este em conjunto com git add e git commit para ver exatamente o que vai ser incluído no próximo snapshot. git status
  • 17. git checkout O comando git checkout possui três diferentes funções: - Checkout de arquivos - Checkout commits - Checkout branches git checkout <commit/branch>
  • 19. git revert O comando git revert é utilizado quando um commit errôneo é encontrado, revertê-lo é uma maneira fácil e segura de corrigir o código base. git revert <commit>
  • 21. git reset O comando git reset é utilizado quando deseja desfazer mudanças nos arquivos do diretório de trabalho. git reset <options> <file>
  • 22. git clean O comando git clean remove arquivos que não estão no repositório. git clean <diretório>
  • 24. git branch O comando git branch permite criar ambientes de desenvolvimento isolados dentro de um mesmo repositório. git branch <branch>
  • 25. git checkout O comando git checkout permite navegar entre os branches existentes. git checkout <options> <branch>
  • 26. git merge O comando git merge permite integrar as mudanças feitas em ramos diferentes. git merge <options> <branch>
  • 28. git remote O comando git remote é conveniente para administrar conexões remotas. Em vez de passar as URL completas para os comandos fetch, pull, push, ele permite que use um atalho. git remote <options>
  • 29. git fetch O comando git fetch procura baixar um branch de outro repositório e permite ao usuário verificar as mudanças antes de fazer um merge com o projeto atual. git fetch <remote> <branch>
  • 30. git pull O comando git pull baixa um branch de um repositório e faz automaticamente um merge ao projeto atual. git pull <options> <remote>
  • 31. git push O comando git push permite mover um branch local para algum outro repositório. git push <remote> <branch>
  • 32. Demo