SlideShare uma empresa Scribd logo
Conhecendo o git.
DEFINIÇÃO:
DIRETÓRIO DE TRABALHO:
FERRAMENTA:

   Desenvolvido em linguagem C;

   Portabilidade;

   Open-Source;

   5 de Abril de 2005;
POR QUÊ?

   BitKeeper gerenciava o código e as versões do Kernel
    do Linux;




   Problema com a licença;

   Necessidade de um controle de versão;

   Criação do Git por Linus Torvalds;
O CRIADOR:
   Linus Benedict Torvalds;

   1991;

   06 de Abril de 2005;

   Comunidade Git;
QUEM ESTÁ USANDO O GIT?
   Android;

   Google;

   Kernel do Linux;

   Ruby on Rails;

   Debian;




e muitos outros.
INSTALAÇÃO -LINUX-
Dependências:
   curl;
   zlib;
   openssl;
   expat;
   libiconv;
INSTALAÇÃO -LINUX-
Fedora:
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel


Então:
$ yum install git-core



Baseados no Debian:
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext   libz-dev libssl-dev



Então:
$ apt-get install git
INSTALAÇÃO -MACOS-
Visite:
  http://code.google.com/p/git-osx-installer




MACPORT:
$ sudo port install git-core +svn +doc +bash_completion +gitweb
INSTALAÇÃO -WINDOWS-
Visite:
  http://msysgit.github.com




  Next, next, leia os termos de uso e finish. :]
NOTAS:
   Quase todas as operações são locais;
   Integridade;
      Checksum;
      SHA-1



    Um hash de SHA-1:
    24b9da6552252987aa493b52f8696cd6d3b00373
OS TRÊS ESTADOS:
   Consolidado(commited):
       Dados são ditos consolidados quando estão seguramente
        armazenados em sua base de dados local.
   Modificado(modified):
       Modificado trata de um arquivo que sofreu mudanças
        mas que ainda não foi consolidado na base de dados.
   Preparado(staged):
       Um arquivo é tido como preparado quando você marca
        um arquivo modificado em sua versão corrente para
        que ele faça parte do snapshot do próximo commit.
        (consolidação).
AS TRÊS SEÇÕES:
   Diretório git(git directory):
       É o local onde o Git armazena os metadados e o banco de
        objetos de seu projeto. Esta é a parte mais importante do
        Git, e é a parte copiada quando você clona um repositório
        de outro computador.


   Diretório de trabalho(working directory):
       É um único checkout de uma versão do projeto.


   Área de preparação (staging area):
       É área de preparação, é um simples arquivo, geralmente
        contido no seu diretório git, que armazena informações
        sobre o que irá em seu próximo commit.
AS TRÊS SEÇÕES:
WORKFLOW:
Workflow básico do git:

   Você modifica os arquivos no seu diretório de trabalho.

   Você seleciona os arquivos, adicionando snapshots
    deles para sua área de preparação.

   Você faz um commit, que leva os arquivos como eles
    estão na sua área de preparação e os armazena
    permanentemente no seu diretório git.
MÃO NA MASSA!
Inicializando um projeto:
   Do zero:
    $ mkdir wheezy
    $ cd wheezy




    $ git init
MÃO NA MASSA!
Inicializando um projeto:
   Clonando um repositório existente:
     Local:
    $ git clone <repo>
MÃO NA MASSA!
Inicializando um projeto:
   Clonando um repositório existente:
       Remoto:
         HTTP:




           SSH:
MÃO NA MASSA!
Diretório .git:
     .git/
MÃO NA MASSA!
Configurando:                  Informações:
   /etc/gitconfig
   ~/.gitconfig
   .git/config




  Identidade:
MÃO NA MASSA!
Ajuda:
   Informações sobre os comandos:
  $ git config --help
  $ git help config
DIVERSÃO!
Status dos arquivos.
 $ tree
 $ git status
DIVERSÃO!
Criando um arquivo:
 $ touch HelloWorld.java
 $ git status
DIVERSÃO!
Monitorando novos arquivos:
 $ git add HelloWorld.java
 $ git status
DIVERSÃO!
Modificando arquivos:
 $ nano HelloWorld.java




 Layout do programa nano.
DIVERSÃO!
Modificando arquivos:
 $ git status
DIVERSÃO!
Selecionando arquivos modificados:
 $ git add HelloWorld.java
 $ git status
DIVERSÃO!
Editando arquivos:




                     Visualizando as modificações:
DIVERSÃO!
Fazendo commits(arquivando):
 $ git commit -m “Mensagem”




   1 file changed, 6 insertions
   SHA-1 82814c4
   Msg: ‘Hello World’ na saída principal.
DIVERSÃO!
Visualizando commits(logs):
$ git log                     $ git help log
DIVERSÃO!
Modificando um commit:
 $ git commit –amend




 $ git commit -m “Novo commit”
DIVERSÃO!
Retirando arquivos selecionados:
 $ git reset HEAD HelloWorld




Desfazendo modificações:
 $ git checkout HelloWorld
DIVERSÃO!
Trabalhando com remotos:
     Adicionando um repositório remoto para um projeto
      existente.
 git remote add <url>




     Clonando um repositório:
  git clone <url>
DIVERSÃO!
Remoto:
 GitHub (github.com)
DIVERSÃO!
Exibindo seus remotos:
 $ git remote –v




 $ git remote show <remoto>
DIVERSÃO!
Recebendo dados dos remotos:
 $ git pull <remoto>
DIVERSÃO!
Visualizando os commits:
 $ git log
DIVERSÃO!
Enviando dados para os remotos:
$ git push <remoto>
DIVERSÃO!
Removendo um remoto:
 $ git remote rm <remoto>




Renomeando um remoto:
 $ git remote rename <remoto> <novoremoto>
VANTAGENS:
   Consistência:
       Nenhum repositório deve possuir mais dados que
        qualquer outro;
   Velocidade:
       Muito mais rápido que outros sistemas de controle de
        versão;
   Espaço:
       Reduz o tamanho local, assim como as
        transferências em operações de push/pull;
   Open-Source:
DESVANTAGENS:
   Maior massa de dados em operações
    push/pull do que em commits/updates;

   Documentação;
GUI:
Windows:
    Github (http://windows.github.com)

    Git Extension (http://code.google.com/p/gitextensions/)

    Git Cola (http://git-cola.github.io/)

    SmartGit
     (http://www.syntevo.com/smartgithg/index.html)
GUI:
Linux:
     Git Cola (http://git-cola.github.io/)

     SmartGit
      (http://www.syntevo.com/smartgithg/index.html)
GUI:
MacOS:
    Github (http://mac.github.com)

    Tower (http://www.git-tower.com/)

    Git box (http://www.gitboxapp.com/)

    SourceTree (http://www.sourcetreeapp.com/)

    GitX (http://gitx.laullon.com/)
GITHUB
REFERÊNCIAS:
   Site oficial do git
       http://git-scm.com/
   Livro Pro Git (Scott Chacon)




   Linux Org
       http://www.linfo.org/linus.html/
Obrigado!

Mais conteúdo relacionado

PDF
Introdução ao Git - Semac 2016
PDF
Git e Github para Iniciantes by Alysson Ajackson
ODP
Introdução ao git
PDF
Treinamento git - Papos RBSDev
PDF
Git e git hub para iniciantes
PPTX
PDF
Conhecendo o GIT
Introdução ao Git - Semac 2016
Git e Github para Iniciantes by Alysson Ajackson
Introdução ao git
Treinamento git - Papos RBSDev
Git e git hub para iniciantes
Conhecendo o GIT

Mais procurados (20)

PDF
PDF
Aprendendo Git
PDF
Iniciando com docker
PDF
Git e Github - Comandos e conceitos básicos
PDF
Introdução ao GitHub e Git
PDF
Primeiros passos com o Docker
PDF
Use o git e perca o medo de errar
PDF
Git that like a boss - Dos comandos básicos aos branches.
PDF
Docker volumes
PDF
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
PDF
Git Overview: Grupo RBS
PDF
PPTX
Git - Não perca o que estava funcionando!
PDF
Testadores 2015 - O Fantástico Mundo de Docker
PDF
Desenvolvendo e implantando aplicações PHP utilizando Docker
ODP
Git - GitHub
PDF
EIIFRO2014 - Desenvolvimento Colaborativo de Software
PPTX
Controle de versão com e git
PPTX
Git - Rápido, seguro, eficiente
PDF
Docker, facilitando a vida do desenvolvimento
Aprendendo Git
Iniciando com docker
Git e Github - Comandos e conceitos básicos
Introdução ao GitHub e Git
Primeiros passos com o Docker
Use o git e perca o medo de errar
Git that like a boss - Dos comandos básicos aos branches.
Docker volumes
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
Git Overview: Grupo RBS
Git - Não perca o que estava funcionando!
Testadores 2015 - O Fantástico Mundo de Docker
Desenvolvendo e implantando aplicações PHP utilizando Docker
Git - GitHub
EIIFRO2014 - Desenvolvimento Colaborativo de Software
Controle de versão com e git
Git - Rápido, seguro, eficiente
Docker, facilitando a vida do desenvolvimento
Anúncio

Semelhante a Conhecendo o git. (20)

PDF
Git e GitHub
PPTX
Primeiros passos - GIT
PDF
Controle de versão e colaboração com Git
PPTX
Git & GitHub for beginners
PDF
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
PDF
Minicurso GIT 2022 - SENAC
PDF
Introdução ao Git - fs2w - GrupySP
PPTX
Git - Sistema Descentralizado de Controle de Versões
PPTX
Git e github
ODP
Git Rápido e Fácil
PDF
GIT Básico
PDF
mercurial_version_control_fhdi_class.pdf
PDF
Controle de Versão Distribuído com Git básico
PPTX
7ba5b596-708a-4b6f-882f-e1114b869fb5.pptx
PDF
Minicurso GIT Completo (2022)
PDF
Git that like a boss: Grupo RBS
KEY
Git para quem vem do SVN
PDF
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
PPTX
O Fantástico Mundo de Git
PDF
Introdução ao Git
Git e GitHub
Primeiros passos - GIT
Controle de versão e colaboração com Git
Git & GitHub for beginners
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Minicurso GIT 2022 - SENAC
Introdução ao Git - fs2w - GrupySP
Git - Sistema Descentralizado de Controle de Versões
Git e github
Git Rápido e Fácil
GIT Básico
mercurial_version_control_fhdi_class.pdf
Controle de Versão Distribuído com Git básico
7ba5b596-708a-4b6f-882f-e1114b869fb5.pptx
Minicurso GIT Completo (2022)
Git that like a boss: Grupo RBS
Git para quem vem do SVN
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
O Fantástico Mundo de Git
Introdução ao Git
Anúncio

Último (9)

PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Utilizando code blockes por andre backes
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Utilizando code blockes por andre backes
Viasol Energia Solar -Soluções para geração e economia de energia
Tipos de servidor em redes de computador.pptx
Manejo integrado de pragas na cultura do algodão
Eng. Software - pontos essenciais para o início
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Termos utilizados na designação de relação entre pessoa e uma obra.pdf

Conhecendo o git.