Introdução ao Git + Workshop

38

Transcript of Introdução ao Git + Workshop

O que é ?

Feito por Marcelo Oliveira. [email protected] www.github.com/overallduka

O que é ?Git é um sistema distribuído de controle de versão desenvolvido para pequenos e grandes projetos

Tem foco na velocidade e eficiência

Feito por Marcelo Oliveira. [email protected] por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Velocidade!!!!!!!

4x

!!!!!!!

16x

!!!!!!!

4x

!!!!!!!

16x

!!!!!!!

71x

!!!!!!!

10x

Fonte: http://git-scm.com/about/small-and-fast

Comparação com SVN

Feito por Marcelo Oliveira. [email protected] por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Eficiência• Simples de instalar

• Simples de usar

• Poderoso

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Porque usar ?

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Quem usa ?

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Criador

Linus Torvalds

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Resumindo..

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Todo mundo usa Git !

até a Microsoft !

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Caso de uso

O cliente precisa de uma página web para exibir seu currículo

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Pedido do Cliente

Cliente:!Eu quero uma página para exibir meu currículo

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Passo 1// Acessa pasta do projeto $ cd c:\Users\(username)\Desktop\git_exemplo !// Inicia repositório git $ git init !// Adiciona todos os arquivos da pasta no commit $ git add . !// Cria o commit inicial $ git commit -m “Commit inicial do projeto do curriculo"

Iniciando o projeto

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Passo 2Modificando o projeto

git_exemplo/index.html

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Passo 2Modificando o projeto

git_exemplo/index.htmlantes depois

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Passo 3// Acessa pasta do projeto $ cd c:\Users\(username)\Desktop\git_exemplo !// Visualiza alterações feitas desde último commit $ git diff !// Adiciona todas as alterações para o próximo commit $ git add . !// Cria o commit com uma mensagem $ git commit -m “Adicionado nome do cliente ao arquivo index.html”

Commitando alterações

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Passo 4Mais alterações

git_exemplo/index.htmlantes depois

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Passo 5

// Acessa pasta do projeto $ cd c:\Users\(username)\Desktop\git_exemplo !// Adiciona todas as alterações para o próximo commit $ git add . !// Cria o commit com uma mensagem $ git commit -m “Adicionado descrição do cliente no arquivo index.html”

Commitando alterações

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Pedido do Cliente

Cliente:! Ok ! coloque online pra mim ver como está ficando !

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Passo 6Criando um repositório no Github

www.github.comFeito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Criando um repositório no Github

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Criando um repositório no Github

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Passo 6

// Acessa pasta do projeto $ cd c:\Users\(username)\Desktop\git_exemplo !// Adiciona um remote (um repositório online) $ git remote add origin https://github.com/overallduka/exemplo_teste.git !// Envia o repositório Git para o remote(repositório online) $ git push -u origin master

Enviando alterações pro Github

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Entendendo commits// Acessa pasta do projeto $ cd c:\Users\(username)\Desktop\git_exemplo !// Visualiza árvore de commits $ git log !

Mostrar no Github como visualizar commits

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Passo 7Compartilha link do repositório

Algo como: !

https://github.com/overallduka/exemplo_teste

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

ResultadoCliente Feliz !

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Logo..

=

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Caso de uso 2

Clonar um repositório existente e fazer alterações

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Passo 1

// Inicie o Prompt de comando(Terminal) no Desktop: $ cd c:\Users\(username)\Desktop\

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Passo 2

// Clone o repositório para sua maquina com o comando $ git clone https://github.com/overallduka/exemplo_teste.git

Clonando repositório

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Criando um repositório no Github

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Passo 3Vendo commits anteriores do projeto

// Acesse a pasta do repositório $ cd exemplo_teste

// Visualize a árvore de commits $ git log

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Passo 4Alterando arquivos

antes depois

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Passo 5

!// Adiciona todas as alterações para o próximo commit $ git add . !// Cria o commit com uma mensagem $ git commit -m “Adicionado meu nome”

Commitando minhas alterações

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Resultado

Pegamos o código de um repositório online e alteramos á nossa maneira.

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

ConceitosRepositório - O depósito do código, onde ele fica Commit - Parte de código commitado Remote - Endereços de repositórios

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

O que faltouBranch - Ramo, se você quiser alterar o código mas não quer manchar a árvore de commits principal !Merge - Juntar árvore de commits, geralmente quando tem mais de uma pessoa no time. !Rebase - Altera um commit, como um edit !Fork - Fork clona um repositório online e cria um pra si com o clone(exemplo). !Pull Request - Após o fork se você alterou seu repositório e quer mandar seus commits para o repositório original faça um pull request. !E muitas outras coisas

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka

Perguntas ?

Feito por Marcelo Oliveira. [email protected] www.github.com/overalldukaFeito por Marcelo Oliveira. [email protected] www.github.com/overallduka