Maior controle do seu projeto de maneira              rápida e fácil
Quem sou●   Costumo dizer que sou apenas    um ex-frentista que resolveu    estudar desenvolvimento de    softwares;●   Tr...
Sistema de Controle de                      Versão                       (version control system)Software com a finalidade...
CaracterísticasÊnfanse em velocidade;Cada clone de um projeto que usa git é um repositóriocompleto;Não depende de acesso a...
Sistemas suportadosGit  tem   versões       paraWindows, Mac e Linux.Para instalar basta ir ao sitegit-scm.com e clicar no...
Hands On!
Setando as configurações                           globais$ git config ­­global user.name "Seu Nome"$ git config ­­global ...
Criando o projeto$ mkdir git_tutorial      #criando o diretório do projeto$ cd git_tutorial$ touch file1             #cria...
Commit$ git commit[master (root­commit) cb7cfe0] First commit of git_tutorial, add file1 in project. 0 files changed, 0 in...
Commit$ git commit ­m Add file2, file3 e file4 in project[master 9f7a0d3] Add file2, file3 e file4 in project 0 files chan...
Visualizando o histórico                       do projeto$ git logcommit 9f7a0d3f70b92bf587eeb37e9986673adf508b3dAuthor: G...
Trabalhando com branchs$ git branch desenvolvimento   #cria o branch desenvolvimento$ git branch #retorna todos os branchs...
Trabalhando com branchs$ git checkout masterSwitched to branch master$ git branch  desenvolvimento* master$ vim file1$ git...
Trabalhando com branchs$ git merge desenvolvimento Auto­merging file1CONFLICT (content): Merge conflict in file1Automatic ...
Trabalhando com branchs$ vim file1  #altere file1 igual a desenvolvimento$ git commit ­a ­m Merge branch desenvolvimento$ ...
Alternando as versões$ git log$ git checkout 9f7a0d3f70b92bf587eeb37e9986673adf508b3dPrevious HEAD position was b229624......
Clonando um repositório$ git clone root@192.168.0.15:/path_for_repository/project my_repository
github
O que é?●   Social networks para desenvolvedores;●   Fácil para contribuir e compartilhar projetos;●
Perguntas?“Se um dia alguém descobrir para que serve o universo e por queele está aqui, ele desaparecerá instantaneamente ...
Obrigado!  @giordanofalves    guruce.org
Git Rápido e Fácil
Upcoming SlideShare
Loading in …5
×

Git Rápido e Fácil

404
-1

Published on

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
404
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Aqui criaremos o diretório do projeto, colocamos um arquivo no projeto e iniciamos um repositório com o comando git init. Depois executamos o comando gitt add . Para adicionar todos os arquivos do projeto no repositório. Executamos o comando git commit para abrir o prompt e colocar a descriço do commit.
  • Aqui criaremos o diretório do projeto, colocamos um arquivo no projeto e iniciamos um repositório com o comando git init. Depois executamos o comando gitt add . Para adicionar todos os arquivos do projeto no repositório. Executamos o comando git commit para abrir o prompt e colocar a descriço do commit.
  • Retorno do commit, mostra algumas informação como o branch que estou usandoe a descrição do commit
  • Você pode colocar a descrição já no comando commit, basta adicionar o parametro -m e pássar a descrição como string
  • Você pode colocar a descrição já no comando commit, basta adicionar o parametro -m e pássar a descrição como string
  • O parametro -a adiciona automaticamente os arquivos novos e qualquer alteração que foi feita nos arquivos do projeto, semelhante ao comando git add.
  • O parametro -a adiciona automaticamente os arquivos novos e qualquer alteração que foi feita nos arquivos do projeto, semelhante ao comando git add.
  • O parametro -a adiciona automaticamente os arquivos novos e qualquer alteração que foi feita nos arquivos do projeto, semelhante ao comando git add.
  • O parametro -a adiciona automaticamente os arquivos novos e qualquer alteração que foi feita nos arquivos do projeto, semelhante ao comando git add.
  • O parametro -a adiciona automaticamente os arquivos novos e qualquer alteração que foi feita nos arquivos do projeto, semelhante ao comando git add.
  • 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
    1. A particular slide catching your eye?

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

    ×