SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
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!

Weitere ähnliche Inhalte

Was ist angesagt?

Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Jonathan Célio
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
Primeiros passos com o Docker
Primeiros passos com o DockerPrimeiros passos com o Docker
Primeiros passos com o DockerWebSix
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errarBruno Calheira
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Hélio Medeiros
 
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio OlivéMercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio OlivéTchelinux
 
Testadores 2015 - O Fantástico Mundo de Docker
Testadores 2015 - O Fantástico Mundo de DockerTestadores 2015 - O Fantástico Mundo de Docker
Testadores 2015 - O Fantástico Mundo de DockerStefan Teixeira
 
Desenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerDesenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerBruno Ricardo Siqueira
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHubWagner
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareAldson Diego
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteWaldyr Felix
 
Docker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoSérgio Lima
 

Was ist angesagt? (20)

Git
GitGit
Git
 
Aprendendo Git
Aprendendo GitAprendendo Git
Aprendendo Git
 
Iniciando com docker
Iniciando com dockerIniciando com docker
Iniciando com docker
 
Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Primeiros passos com o Docker
Primeiros passos com o DockerPrimeiros passos com o Docker
Primeiros passos com o Docker
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.
 
Docker volumes
Docker volumesDocker volumes
Docker volumes
 
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio OlivéMercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
 
Git Overview: Grupo RBS
Git Overview: Grupo RBSGit Overview: Grupo RBS
Git Overview: Grupo RBS
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Git - Não perca o que estava funcionando!
Git - Não perca o que estava funcionando!Git - Não perca o que estava funcionando!
Git - Não perca o que estava funcionando!
 
Testadores 2015 - O Fantástico Mundo de Docker
Testadores 2015 - O Fantástico Mundo de DockerTestadores 2015 - O Fantástico Mundo de Docker
Testadores 2015 - O Fantástico Mundo de Docker
 
Desenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerDesenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando Docker
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
 
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 - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
Docker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimento
 

Ähnlich wie Conhecendo o git.

Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Tchelinux
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACDanilo Pinotti
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPSamuel Sampaio
 
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õesLeandro Cavalcante
 
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
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Danilo Pinotti
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBSEvandro Eisinger
 
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazFlávio Lisboa
 
O Fantástico Mundo de Git
O Fantástico Mundo de GitO Fantástico Mundo de Git
O Fantástico Mundo de GitMatheus Fidelis
 

Ähnlich wie Conhecendo o git. (20)

Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
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
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
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
 
Git e github
Git e githubGit e github
Git e github
 
Git Rápido e Fácil
Git Rápido e FácilGit Rápido e Fácil
Git Rápido e Fácil
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
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
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBS
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
 
O Fantástico Mundo de Git
O Fantástico Mundo de GitO Fantástico Mundo de Git
O Fantástico Mundo de Git
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
 

Conhecendo o git.