Conhecendo o git.

583 visualizações

Publicada em

Slide utilizado na minha apresentação sobre

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
583
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
13
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Conhecendo o git.

  1. 1. DEFINIÇÃO:
  2. 2. DIRETÓRIO DE TRABALHO:
  3. 3. FERRAMENTA: Desenvolvido em linguagem C; Portabilidade; Open-Source; 5 de Abril de 2005;
  4. 4. 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;
  5. 5. O CRIADOR: Linus Benedict Torvalds; 1991; 06 de Abril de 2005; Comunidade Git;
  6. 6. QUEM ESTÁ USANDO O GIT? Android; Google; Kernel do Linux; Ruby on Rails; Debian;e muitos outros.
  7. 7. INSTALAÇÃO -LINUX-Dependências: curl; zlib; openssl; expat; libiconv;
  8. 8. INSTALAÇÃO -LINUX-Fedora:$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-develEntão:$ yum install git-coreBaseados no Debian:$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-devEntão:$ apt-get install git
  9. 9. INSTALAÇÃO -MACOS-Visite: http://code.google.com/p/git-osx-installerMACPORT:$ sudo port install git-core +svn +doc +bash_completion +gitweb
  10. 10. INSTALAÇÃO -WINDOWS-Visite: http://msysgit.github.com Next, next, leia os termos de uso e finish. :]
  11. 11. NOTAS: Quase todas as operações são locais; Integridade;  Checksum;  SHA-1 Um hash de SHA-1: 24b9da6552252987aa493b52f8696cd6d3b00373
  12. 12. 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).
  13. 13. 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.
  14. 14. AS TRÊS SEÇÕES:
  15. 15. 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.
  16. 16. MÃO NA MASSA!Inicializando um projeto: Do zero: $ mkdir wheezy $ cd wheezy $ git init
  17. 17. MÃO NA MASSA!Inicializando um projeto: Clonando um repositório existente:  Local: $ git clone <repo>
  18. 18. MÃO NA MASSA!Inicializando um projeto: Clonando um repositório existente:  Remoto:  HTTP:  SSH:
  19. 19. MÃO NA MASSA!Diretório .git:  .git/
  20. 20. MÃO NA MASSA!Configurando: Informações:  /etc/gitconfig  ~/.gitconfig  .git/config Identidade:
  21. 21. MÃO NA MASSA!Ajuda:  Informações sobre os comandos: $ git config --help $ git help config
  22. 22. DIVERSÃO!Status dos arquivos. $ tree $ git status
  23. 23. DIVERSÃO!Criando um arquivo: $ touch HelloWorld.java $ git status
  24. 24. DIVERSÃO!Monitorando novos arquivos: $ git add HelloWorld.java $ git status
  25. 25. DIVERSÃO!Modificando arquivos: $ nano HelloWorld.java Layout do programa nano.
  26. 26. DIVERSÃO!Modificando arquivos: $ git status
  27. 27. DIVERSÃO!Selecionando arquivos modificados: $ git add HelloWorld.java $ git status
  28. 28. DIVERSÃO!Editando arquivos: Visualizando as modificações:
  29. 29. DIVERSÃO!Fazendo commits(arquivando): $ git commit -m “Mensagem”  1 file changed, 6 insertions  SHA-1 82814c4  Msg: ‘Hello World’ na saída principal.
  30. 30. DIVERSÃO!Visualizando commits(logs):$ git log $ git help log
  31. 31. DIVERSÃO!Modificando um commit: $ git commit –amend $ git commit -m “Novo commit”
  32. 32. DIVERSÃO!Retirando arquivos selecionados: $ git reset HEAD HelloWorldDesfazendo modificações: $ git checkout HelloWorld
  33. 33. 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>
  34. 34. DIVERSÃO!Remoto: GitHub (github.com)
  35. 35. DIVERSÃO!Exibindo seus remotos: $ git remote –v $ git remote show <remoto>
  36. 36. DIVERSÃO!Recebendo dados dos remotos: $ git pull <remoto>
  37. 37. DIVERSÃO!Visualizando os commits: $ git log
  38. 38. DIVERSÃO!Enviando dados para os remotos:$ git push <remoto>
  39. 39. DIVERSÃO!Removendo um remoto: $ git remote rm <remoto>Renomeando um remoto: $ git remote rename <remoto> <novoremoto>
  40. 40. 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:
  41. 41. DESVANTAGENS: Maior massa de dados em operações push/pull do que em commits/updates; Documentação;
  42. 42. 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)
  43. 43. GUI:Linux:  Git Cola (http://git-cola.github.io/)  SmartGit (http://www.syntevo.com/smartgithg/index.html)
  44. 44. 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/)
  45. 45. GITHUB
  46. 46. REFERÊNCIAS: Site oficial do git  http://git-scm.com/ Livro Pro Git (Scott Chacon) Linux Org  http://www.linfo.org/linus.html/
  47. 47. Obrigado!

×