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!

Git e Sistemas de Controle de Versão

  • 1.
    Jhonatan Henrique Costada 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 Controlede 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 Controlede Versões Locais
  • 6.
    Sistemas de Controlede Versões Distribuídos
  • 7.
    Sistemas de Controlede Versões Centralizados
  • 8.
    Vantagens de usarVCS ● Permite recuperar arquivos apagados por acidente;
  • 9.
    Vantagens de usarVCS ● Permite recuperar arquivos apagados por acidente; ● Permite recuperar versões anteriores de um arquivo;
  • 10.
    Vantagens de usarVCS ● 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 usarVCS ● 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.
  • 12.
  • 13.
  • 14.
    Principais comandos doGit ● 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 doGit ● 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 doGit ● 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”.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
    Jhonatan Henrique Costada Silva Desenvolvedor Full-stack @jhohenr Obrigado!