SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
O que é ?
Feito por Marcelo Oliveira. overallduka@hotmail.com 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. overallduka@hotmail.comFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com 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. overallduka@hotmail.comFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Eficiência
• Simples de instalar
• Simples de usar
• Poderoso
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Porque usar ?
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Quem usa ?
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Criador
Linus Torvalds
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Resumindo..
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Todo mundo usa Git !
até a Microsoft !
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Caso de uso
O cliente precisa de uma página
web para exibir seu currículo
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Pedido do Cliente
Cliente:!
Eu quero uma página para exibir meu currículo
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Passo 1
// Acessa pasta do projeto
$ cd c:Users(username)Desktopgit_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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Passo 2
Modificando o projeto
git_exemplo/index.html
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Passo 2
Modificando o projeto
git_exemplo/index.html
antes depois
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Passo 3
// Acessa pasta do projeto
$ cd c:Users(username)Desktopgit_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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Passo 4
Mais alterações
git_exemplo/index.html
antes depois
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Passo 5
// Acessa pasta do projeto
$ cd c:Users(username)Desktopgit_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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Pedido do Cliente
Cliente:!
Ok ! coloque online pra mim ver como está ficando !
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Passo 6
Criando um repositório no Github
www.github.com
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Criando um repositório no Github
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Criando um repositório no Github
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Passo 6
// Acessa pasta do projeto
$ cd c:Users(username)Desktopgit_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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Entendendo commits
// Acessa pasta do projeto
$ cd c:Users(username)Desktopgit_exemplo
!
// Visualiza árvore de commits
$ git log
!
Mostrar no Github como visualizar commits
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Passo 7
Compartilha link do repositório
Algo como:
!
https://github.com/overallduka/exemplo_teste
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Resultado
Cliente Feliz !
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Logo..
=
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Caso de uso 2
Clonar um repositório existente e fazer alterações
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Passo 1
// Inicie o Prompt de comando(Terminal) no Desktop:
$ cd c:Users(username)Desktop
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com 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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Criando um repositório no Github
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Passo 3
Vendo commits anteriores do projeto
// Acesse a pasta do repositório
$ cd exemplo_teste
// Visualize a árvore de commits
$ git log
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Passo 4
Alterando arquivos
antes depois
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com 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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Resultado
Pegamos o código de um repositório online e alteramos á
nossa maneira.
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Conceitos
Repositó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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
O que faltou
Branch - 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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Perguntas ?
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka

Contenu connexe

Tendances

Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Max Claus Nunes
 
Interop git hubactions v2
Interop git hubactions v2Interop git hubactions v2
Interop git hubactions v2Vinicius Moura
 
Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?Guilherme Farias
 
git fail --force (faça as pazes com seus pull requests)
git fail --force (faça as pazes com seus pull requests)git fail --force (faça as pazes com seus pull requests)
git fail --force (faça as pazes com seus pull requests)Carlos Duarte do Nascimento
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubGilson Junior
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errarBruno Calheira
 
Nway-Project, Git, github & opensource
Nway-Project, Git, github & opensourceNway-Project, Git, github & opensource
Nway-Project, Git, github & opensourceHudson Mendes
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDevHélio Medeiros
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta gitDiogo Souza Machado
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantesMario Ernesto
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareAldson Diego
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Hélio Medeiros
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com GitVagner Santana
 
Github - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoGithub - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoHélio Medeiros
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBHélio Medeiros
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowLucas Araújo Mezêncio
 

Tendances (20)

Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
 
Interop git hubactions v2
Interop git hubactions v2Interop git hubactions v2
Interop git hubactions v2
 
Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?Como participar de projetos Open Source no Github?
Como participar de projetos Open Source no Github?
 
Aprendendo Git
Aprendendo GitAprendendo Git
Aprendendo Git
 
git fail --force (faça as pazes com seus pull requests)
git fail --force (faça as pazes com seus pull requests)git fail --force (faça as pazes com seus pull requests)
git fail --force (faça as pazes com seus pull requests)
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHub
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Nway-Project, Git, github & opensource
Nway-Project, Git, github & opensourceNway-Project, Git, github & opensource
Nway-Project, Git, github & opensource
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantes
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com Git
 
Github - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoGithub - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimento
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUB
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
 

En vedette

Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...
Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...
Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...Igor Steinmacher
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com GitRaphael Cruzeiro
 
Conceitos de segurança em Ruby on Rails
Conceitos de segurança em Ruby on RailsConceitos de segurança em Ruby on Rails
Conceitos de segurança em Ruby on Railsoverduka
 
Colab - Servidor de Integração de Softwares HTTP
Colab - Servidor de Integração de Softwares HTTPColab - Servidor de Integração de Softwares HTTP
Colab - Servidor de Integração de Softwares HTTPSergio Oliveira
 
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...Igor Steinmacher
 
Controle de versão utilizando git
Controle de versão utilizando gitControle de versão utilizando git
Controle de versão utilizando gitfredmosc
 
DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?Mateus Prado
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaAri Stopassola Junior
 
Gitlab flow solo (minimo)
Gitlab flow solo (minimo)Gitlab flow solo (minimo)
Gitlab flow solo (minimo)viniciusban
 
Git commits - como, quando e por quê?
Git commits - como, quando e por quê?Git commits - como, quando e por quê?
Git commits - como, quando e por quê?viniciusban
 
Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)viniciusban
 
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com VagrantDesmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com VagrantLuis Henrique Costa
 
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...Igor Steinmacher
 

En vedette (20)

Ti na Stopassola Advocacia
Ti na Stopassola AdvocaciaTi na Stopassola Advocacia
Ti na Stopassola Advocacia
 
Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...
Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...
Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Unix
UnixUnix
Unix
 
HTTP2
HTTP2HTTP2
HTTP2
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
Cloud Ops
Cloud OpsCloud Ops
Cloud Ops
 
Conceitos de segurança em Ruby on Rails
Conceitos de segurança em Ruby on RailsConceitos de segurança em Ruby on Rails
Conceitos de segurança em Ruby on Rails
 
Colab - Servidor de Integração de Softwares HTTP
Colab - Servidor de Integração de Softwares HTTPColab - Servidor de Integração de Softwares HTTP
Colab - Servidor de Integração de Softwares HTTP
 
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...
 
Controle de versão utilizando git
Controle de versão utilizando gitControle de versão utilizando git
Controle de versão utilizando git
 
DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?
 
Git na pratica
Git na praticaGit na pratica
Git na pratica
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na prática
 
Gitlab flow solo (minimo)
Gitlab flow solo (minimo)Gitlab flow solo (minimo)
Gitlab flow solo (minimo)
 
Git commits - como, quando e por quê?
Git commits - como, quando e por quê?Git commits - como, quando e por quê?
Git commits - como, quando e por quê?
 
Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)
 
Git v2
Git v2Git v2
Git v2
 
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com VagrantDesmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
 
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
 

Similaire à Git guia passo a passo

Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - gitThiago Filadelfo
 
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Tchelinux
 
Conhecendo o git.
Conhecendo o git.Conhecendo o git.
Conhecendo o git.Rafael Ivan
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Danilo Pinotti
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilTiago Antônio da Silva
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACDanilo Pinotti
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioMarcos Antônio de Souza Silva
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBSEvandro Eisinger
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteWaldyr Felix
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET ComputaçãoBruno Orlandi
 

Similaire à Git guia passo a passo (20)

Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
 
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
 
Controle de versão e colaboração com Git
Controle de versão e colaboração com GitControle de versão e colaboração com Git
Controle de versão e colaboração com Git
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
 
Git e github
Git e githubGit e github
Git e github
 
Conhecendo o git.
Conhecendo o git.Conhecendo o git.
Conhecendo o git.
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 
Conhecendo o GIT
Conhecendo o GITConhecendo o GIT
Conhecendo o GIT
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Git Overview: Grupo RBS
Git Overview: Grupo RBSGit Overview: Grupo RBS
Git Overview: Grupo RBS
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprio
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBS
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
Git
GitGit
Git
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 

Git guia passo a passo

  • 1.
  • 2. O que é ? Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 3. 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. overallduka@hotmail.comFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 4. Velocidade ! ! ! ! ! ! ! 4x ! ! ! ! ! ! ! 16x ! ! ! ! ! ! ! 4x ! ! ! ! ! ! ! 16x ! ! ! ! ! ! ! 71x ! ! ! ! ! ! ! 10x Fonte: http://git-scm.com/about/small-and-fast Comparação com SVN Feito por Marcelo Oliveira. overallduka@hotmail.comFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 5. Eficiência • Simples de instalar • Simples de usar • Poderoso Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 6. Porque usar ? Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 7. Quem usa ? Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 8. Criador Linus Torvalds Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 9. Resumindo.. Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 10. Todo mundo usa Git ! até a Microsoft ! Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 11. Caso de uso O cliente precisa de uma página web para exibir seu currículo Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 12. Pedido do Cliente Cliente:! Eu quero uma página para exibir meu currículo Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 13. Passo 1 // Acessa pasta do projeto $ cd c:Users(username)Desktopgit_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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 14. Passo 2 Modificando o projeto git_exemplo/index.html Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 15. Passo 2 Modificando o projeto git_exemplo/index.html antes depois Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 16. Passo 3 // Acessa pasta do projeto $ cd c:Users(username)Desktopgit_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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 17. Passo 4 Mais alterações git_exemplo/index.html antes depois Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 18. Passo 5 // Acessa pasta do projeto $ cd c:Users(username)Desktopgit_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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 19. Pedido do Cliente Cliente:! Ok ! coloque online pra mim ver como está ficando ! Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 20. Passo 6 Criando um repositório no Github www.github.com Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 21. Criando um repositório no Github Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 22. Criando um repositório no Github Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 23. Passo 6 // Acessa pasta do projeto $ cd c:Users(username)Desktopgit_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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 24. Entendendo commits // Acessa pasta do projeto $ cd c:Users(username)Desktopgit_exemplo ! // Visualiza árvore de commits $ git log ! Mostrar no Github como visualizar commits Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 25. Passo 7 Compartilha link do repositório Algo como: ! https://github.com/overallduka/exemplo_teste Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 26. Resultado Cliente Feliz ! Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 27. Logo.. = Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 28. Caso de uso 2 Clonar um repositório existente e fazer alterações Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 29. Passo 1 // Inicie o Prompt de comando(Terminal) no Desktop: $ cd c:Users(username)Desktop Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 30. 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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 31. Criando um repositório no Github Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 32. Passo 3 Vendo commits anteriores do projeto // Acesse a pasta do repositório $ cd exemplo_teste // Visualize a árvore de commits $ git log Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 33. Passo 4 Alterando arquivos antes depois Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 34. 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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 35. Resultado Pegamos o código de um repositório online e alteramos á nossa maneira. Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 36. Conceitos Repositó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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 37. O que faltou Branch - 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. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 38. Perguntas ? Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka