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...
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-develEntão:$ yum install gi...
INSTALAÇÃO -MACOS-Visite:  http://code.google.com/p/git-osx-installerMACPORT:$ sudo port install git-core +svn +doc +bash_...
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:    24b9da6...
OS TRÊS ESTADOS:   Consolidado(commited):       Dados são ditos consolidados quando estão seguramente        armazenados...
AS TRÊS SEÇÕES:   Diretório git(git directory):       É o local onde o Git armazena os metadados e o banco de        obj...
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,...
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: ...
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 HelloWorldDesfazendo modificações: $ git checkout HelloWorld
DIVERSÃO!Trabalhando com remotos:     Adicionando um repositório remoto para um projeto      existente. git remote add <u...
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:   ...
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 Co...
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/...
GITHUB
REFERÊNCIAS:   Site oficial do git       http://git-scm.com/   Livro Pro Git (Scott Chacon)   Linux Org       http://...
Obrigado!
Conhecendo o git.
Upcoming SlideShare
Loading in …5
×

Conhecendo o git.

442
-1

Published on

Slide utilizado na minha apresentação sobre

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
442
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×