SlideShare uma empresa Scribd logo
1 de 23
Jhonatan Henrique Costa da Silva
Desenvolvedor Full-stack
@jhohenr
O que é Git?
Git é um sistema de controle de versão de
arquivos projetado e desenvolvido em 2005
por Linus Torvalds para auxiliar no
desenvolvimento do kernel Linux, o Git está
disponibilizado sob a licença de software livre
e hoje é adotado em inúmeros projetos
espalhados pelo mundo.
Sistema de Controle de
Versões (VCS)
“...é 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.”
<https://git-scm.com/book/pt-br/v1/Primeiros-passos-Sobre-
Controle-de-Versão>. Acesso em: 23 de setembro de 2017.
Tipos de VCS
● Sistemas de Controle de Versões Locais;
● Sistemas de Controle de Versões
Centralizados;
● Sistemas de Controle de Versões
Distribuídos.
Sistemas de Controle de
Versões Locais
Sistemas de Controle de
Versões Distribuídos
Sistemas de Controle de
Versões Centralizados
Vantagens de usar VCS
● Permite recuperar arquivos apagados por
acidente;
Vantagens de usar VCS
● Permite recuperar arquivos apagados por
acidente;
● Permite recuperar versões anteriores de
um arquivo;
Vantagens de usar VCS
● Permite recuperar arquivos apagados por
acidente;
● Permite recuperar versões anteriores de
um arquivo;
● Múltiplos usuários podem trabalhar no
mesmo arquivo;
Vantagens de usar VCS
● Permite recuperar arquivos apagados por
acidente;
● Permite recuperar versões anteriores de
um arquivo;
● Múltiplos usuários podem trabalhar no
mesmo arquivo;
● Saber quando um usuário modificou um
arquivo, o que modificou, quando
modificou e como modificou.
Aonde podemos aplicar?
Retomando ao Git...
Principais comandos do Git
● git config - Configura o git;
● git init - Inicializa um repositório;
● git status - Exibe o status dos arquivos do
repositório;
● git add - Adiciona arquivos ao repositório
(não grava);
● git commit - Confirma as alterações no
repositório (grava arquivos adicionados);
Principais comandos do Git
● git log - Exibe os commits realizados;
● git branch - Exibe, cria ou apaga ramos;
● git checkout - Carrega um arquivo, ramo ou
versão;
● git merge - Junta as versões de dois
ramos;
● git remote - Exibe, adiciona ou apaga
repositórios remotos;
Principais comandos do Git
● git push - Envia as atualizações do
repositório local para o repositório remoto;
● git pull - Busca as atualizações do
repositório remoto para o repositório local.
O que é um Repositório?
Lugar onde se guarda, arquiva, coleciona
alguma coisa.
O que é um Ramo?
Ramo ou também chamado de branch, em
inglês, é uma versão do repositório,
normalmente em repositórios criados com Git
o ramo principal e padrão é chamado de
“master”.
Principais Repositórios
Remotos
git merge
Exemplo de Workflow com Git
Git na prática...
Jhonatan Henrique Costa da Silva
Desenvolvedor Full-stack
@jhohenr
Obrigado!

Mais conteúdo relacionado

Mais procurados

Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para IniciantesIgorDiniz22
 
Controle de versão com git
Controle de versão com gitControle de versão com git
Controle de versão com gitIgorDiniz22
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteComunidade NetPonto
 
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
 
Aula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolAula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolBruno Orlandi
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET ComputaçãoBruno Orlandi
 
Aula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolAula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolBruno Orlandi
 
Git e contibuição com projetos open source usando GitHub
Git e contibuição com projetos open source usando GitHubGit e contibuição com projetos open source usando GitHub
Git e contibuição com projetos open source usando GitHubBruno Orlandi
 
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
 
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
 
Apresentacao gitbasico
Apresentacao gitbasicoApresentacao gitbasico
Apresentacao gitbasicoMCP TECNOLOGIA
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livresThiago Sciotta
 
Apresentação de Git
Apresentação de GitApresentação de Git
Apresentação de GitIsaacBessa
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHubWagner
 
Intro ao Git e GitHub
Intro ao Git e GitHubIntro ao Git e GitHub
Intro ao Git e GitHubLviaSouza32
 

Mais procurados (20)

Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para Iniciantes
 
Controle de versão com git
Controle de versão com gitControle de versão com git
Controle de versão com git
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto Proiete
 
Git basico
Git basicoGit basico
Git basico
 
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
 
Aula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolAula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - Webschool
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
Aula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolAula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - Webschool
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
Git e contibuição com projetos open source usando GitHub
Git e contibuição com projetos open source usando GitHubGit e contibuição com projetos open source usando GitHub
Git e contibuição com projetos open source usando GitHub
 
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
 
Versionamento com git
Versionamento com gitVersionamento com git
Versionamento com git
 
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
 
Apresentacao gitbasico
Apresentacao gitbasicoApresentacao gitbasico
Apresentacao gitbasico
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livres
 
Apresentação de Git
Apresentação de GitApresentação de Git
Apresentação de Git
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 
Intro ao Git e GitHub
Intro ao Git e GitHubIntro ao Git e GitHub
Intro ao Git e GitHub
 
Git para Designers
Git para DesignersGit para Designers
Git para Designers
 

Semelhante a Git guia completo

Semelhante a Git guia completo (20)

GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git Tutorial
 
Git + Github
Git + GithubGit + Github
Git + Github
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVN
 
Git
GitGit
Git
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!
 
Curso git-0001
Curso git-0001Curso git-0001
Curso git-0001
 
Introducao ao Git
Introducao ao GitIntroducao ao Git
Introducao ao Git
 
Git
GitGit
Git
 
Git
GitGit
Git
 
Git- O minimo que você deve saber para trabalhar com ele.pptx
Git- O minimo que você deve saber para trabalhar com ele.pptxGit- O minimo que você deve saber para trabalhar com ele.pptx
Git- O minimo que você deve saber para trabalhar com ele.pptx
 
Controle de versão com e git
Controle de versão com e gitControle de versão com e git
Controle de versão com e git
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHub
 
Git+github
Git+githubGit+github
Git+github
 

Git guia completo

  • 1. Jhonatan Henrique Costa da Silva Desenvolvedor Full-stack @jhohenr
  • 2. O que é Git? Git é um sistema de controle de versão de arquivos projetado e desenvolvido em 2005 por Linus Torvalds para auxiliar no desenvolvimento do kernel Linux, o Git está disponibilizado sob a licença de software livre e hoje é adotado em inúmeros projetos espalhados pelo mundo.
  • 3. Sistema de Controle de Versões (VCS) “...é 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.” <https://git-scm.com/book/pt-br/v1/Primeiros-passos-Sobre- Controle-de-Versão>. Acesso em: 23 de setembro de 2017.
  • 4. Tipos de VCS ● Sistemas de Controle de Versões Locais; ● Sistemas de Controle de Versões Centralizados; ● Sistemas de Controle de Versões Distribuídos.
  • 5. Sistemas de Controle de Versões Locais
  • 6. Sistemas de Controle de Versões Distribuídos
  • 7. Sistemas de Controle de Versões Centralizados
  • 8. Vantagens de usar VCS ● Permite recuperar arquivos apagados por acidente;
  • 9. Vantagens de usar VCS ● Permite recuperar arquivos apagados por acidente; ● Permite recuperar versões anteriores de um arquivo;
  • 10. Vantagens de usar VCS ● Permite recuperar arquivos apagados por acidente; ● Permite recuperar versões anteriores de um arquivo; ● Múltiplos usuários podem trabalhar no mesmo arquivo;
  • 11. Vantagens de usar VCS ● Permite recuperar arquivos apagados por acidente; ● Permite recuperar versões anteriores de um arquivo; ● Múltiplos usuários podem trabalhar no mesmo arquivo; ● Saber quando um usuário modificou um arquivo, o que modificou, quando modificou e como modificou.
  • 14. Principais comandos do Git ● git config - Configura o git; ● git init - Inicializa um repositório; ● git status - Exibe o status dos arquivos do repositório; ● git add - Adiciona arquivos ao repositório (não grava); ● git commit - Confirma as alterações no repositório (grava arquivos adicionados);
  • 15. Principais comandos do Git ● git log - Exibe os commits realizados; ● git branch - Exibe, cria ou apaga ramos; ● git checkout - Carrega um arquivo, ramo ou versão; ● git merge - Junta as versões de dois ramos; ● git remote - Exibe, adiciona ou apaga repositórios remotos;
  • 16. Principais comandos do Git ● git push - Envia as atualizações do repositório local para o repositório remoto; ● git pull - Busca as atualizações do repositório remoto para o repositório local.
  • 17. O que é um Repositório? Lugar onde se guarda, arquiva, coleciona alguma coisa.
  • 18. O que é um Ramo? Ramo ou também chamado de branch, em inglês, é uma versão do repositório, normalmente em repositórios criados com Git o ramo principal e padrão é chamado de “master”.
  • 23. Jhonatan Henrique Costa da Silva Desenvolvedor Full-stack @jhohenr Obrigado!