Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Git Rápido e Fácil

523 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Git Rápido e Fácil

  1. 1. Maior controle do seu projeto de maneira rápida e fácil
  2. 2. Quem sou● Costumo dizer que sou apenas um ex-frentista que resolveu estudar desenvolvimento de softwares;● Trabalho com desenvolvimento desde 2008;● Faço parte do time de desenvolvimento da Defensoria Pública do Estado do Ceará;● Gosto de comics, filmes e futebol americano.
  3. 3. Sistema de Controle de Versão (version control system)Software com a finalidade de gerenciar diferentesversões de um documento.Utilizado nos ambientes de desenvolvimento desoftwares para controlar as diferentes versões eregistrar o histórico do código-fonte
  4. 4. CaracterísticasÊnfanse em velocidade;Cada clone de um projeto que usa git é um repositóriocompleto;Não depende de acesso a rede ou um servidor central;Repositórios podem ser publicados via HTTP, FTP, rsync,ou pelo protocolo proprio do git;Software Livre sobre a licença GNU General PublicLicense v2.
  5. 5. Sistemas suportadosGit tem versões paraWindows, Mac e Linux.Para instalar basta ir ao sitegit-scm.com e clicar no linkreferente ao seu sistema.
  6. 6. Hands On!
  7. 7. Setando as configurações globais$ git config ­­global user.name "Seu Nome"$ git config ­­global user.email “seu@email.com”
  8. 8. Criando o projeto$ mkdir git_tutorial #criando o diretório do projeto$ cd git_tutorial$ touch file1 #criando um arquivo no projeto$ git init  #iniciando um repositório no diretório criadoInitialized empty Git repository in $ /git_tutorial/.git/$ git add . #adicionando todos os arquivos que existem no projeto$ git commit #irá abrir um prompt para colocar a descrição do seu commit
  9. 9. Commit$ git commit[master (root­commit) cb7cfe0] First commit of git_tutorial, add file1 in project. 0 files changed, 0 insertions(+), 0 deletions(­) create mode 100644 file1$ touch file2 file3 file4 #criando outros arquivos no projeto$git add file2 file3 file4$ git status #retorna as alterações que fiz desde o último commit# On branch master# Changes to be committed:#   (use "git reset HEAD <file>..." to unstage)## new file:   file2# new file:   file3# new file:   file4
  10. 10. Commit$ git commit ­m Add file2, file3 e file4 in project[master 9f7a0d3] Add file2, file3 e file4 in project 0 files changed, 0 insertions(+), 0 deletions(­) create mode 100644 file2 create mode 100644 file3 create mode 100644 file4
  11. 11. Visualizando o histórico do projeto$ git logcommit 9f7a0d3f70b92bf587eeb37e9986673adf508b3dAuthor: Giordano Alves <giordanofalves@gmail.com>Date:   Sun Mar 20 16:24:02 2011 ­0300    Add file2, file3 e file4 in projectcommit cb7cfe096318158766aa5a21eae74132e0218613Author: Giordano Alves <giordanofalves@gmail.com>Date:   Sun Mar 20 16:05:16 2011 ­0300    First commit of git_tutorial, add file1 in project.
  12. 12. Trabalhando com branchs$ git branch desenvolvimento #cria o branch desenvolvimento$ git branch #retorna todos os branchs existentes.  desenvolvimento* master$ git checkout desenvolvimentoSwitched to branch desenvolvimento$ git branch* desenvolvimento  master$ vim file1 #edite o arquivo file1$git commit ­a ­m Changes in file1[desenvolvimento ec83f94] Changes in file1 1 files changed, 1 insertions(+), 0 deletions(­) 
  13. 13. Trabalhando com branchs$ git checkout masterSwitched to branch master$ git branch  desenvolvimento* master$ vim file1$ git commit ­a ­m Changes in file1[master c3cf3fd] Changes in file1 1 files changed, 1 insertions(+), 0 deletions(­) 
  14. 14. Trabalhando com branchs$ git merge desenvolvimento Auto­merging file1CONFLICT (content): Merge conflict in file1Automatic merge failed; fix conflicts and then commit the result.$ git diffdiff ­­cc file1index 1e67d38,930c40d..0000000­­­ a/file1+++ b/file1@@@ ­1,1 ­1,1 +1,5 @@@++<<<<<<< HEAD +Alterações no file1 do branch master++=======+ Estou alterando o arquivo file1++>>>>>>> desenvolvimento
  15. 15. Trabalhando com branchs$ vim file1  #altere file1 igual a desenvolvimento$ git commit ­a ­m Merge branch desenvolvimento$ git merge desenvolvimentoAlready up­to­date.
  16. 16. Alternando as versões$ git log$ git checkout 9f7a0d3f70b92bf587eeb37e9986673adf508b3dPrevious HEAD position was b229624... Descrição do CommitHEAD is now at 9f7a0d30b... Descrição do Commit
  17. 17. Clonando um repositório$ git clone root@192.168.0.15:/path_for_repository/project my_repository
  18. 18. github
  19. 19. O que é?● Social networks para desenvolvedores;● Fácil para contribuir e compartilhar projetos;●
  20. 20. Perguntas?“Se um dia alguém descobrir para que serve o universo e por queele está aqui, ele desaparecerá instantaneamente e algo ainda maisestranho e improvável o substituirá”
  21. 21. Obrigado! @giordanofalves guruce.org

×