Download - Introdução ao Git + Workshop
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