SlideShare uma empresa Scribd logo
1 de 86
Git + GitHub
Olá!
Nós somos Guilherme, Marcelo e Weder
Estamos aqui para ensinar a vocês, de forma interativa,
Git e Github =)
1.
Controlador de versão
Antes de falar sobre Git e Github, vamos relembrar os conceitos de controlador de versão
“Controle de versão é um sistema que
registra as mudanças feitas em um
arquivo ou um conjunto de arquivos
ao longo do tempo de forma que você
possa recuperar versões específicas.
- Documentação oficial do Git
Versionamento no decorrer do tempo
Compactação
de arquivos
(zip, .rar), v1, v2,
v3
Controle de
versão
centralizado
Controle de
versão
distribuído
Compactação de arquivos
A não ser que não haja outra saída, não faça isso!
projeto_v1.zip projeto_v2.zip projeto_v3.zip
Controle de versão centralizado
Começamos a melhorar!
arquivo
(v1)
arquivo
(v1)
arquivo
(v2)
arquivo
(v3)
Servidor controlador de
versão
Computador 1
Computador 2
arquivo
(v2)
E se o servidor cair?Sabemos que isso não é algo difícil de acontecer!
arquivo
(v1)
versão 1
versão 2
versão 3
Servidor controlador de
versão
Computador 1
Computador 2
arquivo
(v2)
Controle de versão distribuídos
Best choice!
Servidor controlador de
versão
Computador 1
Computador 2
arquivo
(v1)
arquivo
(v2)
arquivo
(v3)
arquivo
(v1)
arquivo
(v2)
arquivo
(v3)
arquivo
(v1)
arquivo
(v2)
arquivo
(v3)
E se o servidor cair?Vai que...
Servidor controlador de
versão
Computador 1
Computador 2
arquivo
(v1)
arquivo
(v2)
arquivo
(v3)
arquivo
(v1)
arquivo
(v2)
arquivo
(v3)
arquivo
(v1)
arquivo
(v2)
arquivo
(v3)
Servidor controlador de
versão
arquivo
(v1)
arquivo
(v2)
arquivo
(v3)
Computador 1
Computador 2
arquivo
(v1)
arquivo
(v2)
arquivo
(v3)
arquivo
(v1)
arquivo
(v2)
arquivo
(v3)
2.
Mão na massa - git
Vamos ao que interessa de verdade!
Baixar o Git Portable
https://github.com/git-for-
windows/git/releases/download/v2.6.0.windows.1
/PortableGit-2.6.0-64-bit.7z.exe
Extrair o Git Portable
Inicializar o Git Bash
Configurar o usuário e e-mail
git config --global user.name "Fulano da Silva"
git config --global user.email fulanodasilva.git@gmail.com
Criar uma pasta chamada
"citacoes"mkdir citacoes
Criar um arquivo chamado filmes.txt
Botão direito > Novo > Documento de texto >
filmes.txt
Colocar o seguinte conteúdo dentro
do arquivo
"Não há certezas, apenas oportunidades." (V de Vingança)
"Diga 'olá' para meu pequeno amigo!" (Scarface)
Inicializar o repositório Git
cd ~/citacoes
git init
Verificar o status do versionamento do
arquivo
git status
Adicionar o arquivo ao controlador de
versão
git add filmes.txt
Verificar novamente o status do versionamento
do arquivo (Isso vai se repetir muito)
git status
Commitar o arquivo
git commit -m "Commit inicial"
Verificar o status do versionamento do
arquivo
git status
Alterar o conteúdo do
arquivo
Incluir "Hasta la vista, baby." (Exterminador do
Futuro 2)
Verificar o status do versionamento do
arquivo
git status
Adicionar o arquivo ao controlador de
versão
git add .
tem um ponto depois do “add”
Commitar o arquivo
git commit -m "Incluindo frase do filme
Exterminador do Futuro 2"
Verificando o log de commits
git log
Verificando o log e
mostrando as alterações
git log --stat
Verificando as mudanças
não rastreadas
git diff
Verificando as mudanças
rastreadas
git diff --staged
Verificando as mudanças já
commitadas
git log -n 1 --oneline
git diff 3f43c33
Deletando arquivos
Criem um arquivo novo e façam todo o processo
até o commit… valendo o carro do Guilherme
Deletando arquivos
git rm nomeDoArquivo.txt
Deletando arquivos
git commit -m “Deletando o arquivo X”
Movendo e Renomeando
arquivos
git mv citacoes.txt frases.txt
git mv frases.txt pastaX/frases.txt
E se eu programar errado e
quiser voltar a versão?
Calma. Faça o seguinte para
arquivos ainda não
rastreados:
git checkout -- citacoes.txt
Calma. Faça o seguinte para
arquivos rastreados:
git reset -- citacoes.txt
git reset --hard
Calma. Faça o seguinte para
arquivos já commitados:
git revert -- no-edit 123d34a
git reset --hard 123d34a
E se eu não quero commitar
um certo arquivo?
e isso é bem normal
Crie um novo arquivo ou
diretório
mkdir tmp
ou
touch teste.txt
Verificar o status do versionamento do
arquivo
git status
E agora?
Crie o arquivo .gitignore
isso mesmo, começa com um ponto
Alguém sabe pq?
Adicione o nome dos arquivos e/ou pastas
que serão ignorados
tmp/
teste.txt
*.exe
3.
O que fizemos?
4.
Mão na massa - github
Introdução ao GitHub
“Enquanto o Git é uma ferramenta para
versionamento de código, GitHub implementa uma
interface Web para compartilhamento de código
(versionado pelo Git) e gerenciamento do projeto de
software.
10,000,000Repositórios
100% freeRepositórios públicos
3,000,000Usuários
“
Criar uma conta no GitHub
github.com
Criar um repositório no GitHub
Canto superior direito em “New Repository”
Criar um repositório no GitHub
Nome do repositório: “citacoes”
Configurar o proxy no Git
git config --global http.proxy http://aluno:ifsp@192.168.0.1:3128
git config --global https.proxy https://aluno:ifsp@192.168.0.1:3128
Adicionando repositório remoto
git remote add origin https://github.com/seu_usuario/citacoes.git
Enviando as alterações para o Github
git push origin master
Digite o seu usuário e senha do Github
Acessar o projeto no Github
https://github.com/seu_usuario/citacoes
5.
github parte 2
Clonando seu repositório e enviando alterações para o GitHub
Obter um projeto do Github
cd ..
rm citacoes
mkdir projetos_git
cd ~/projetos_git
git clone https://github.com/seu_usuario/citacoes.git
Verificar o histórico de
commits
git log
Acessar o projeto no Github
https://github.com/seu_usuario/citacoes
Alterar o conteúdo do
arquivo
Incluir "Hasta la vista, baby." (Exterminador do
Futuro 2)
Commitar o arquivo
git commit -m "Incluindo frase do filme
Exterminador do Futuro 2"
Incluir um arquivo novo
Botão direito > Novo > Documento de texto >
musicas.txt
Coloque o nome de músicas que você goste!
Adicionar e commitar o arquivo
git commit -am "Incluindo frase do filme
Exterminador do Futuro 2"
Verificar o status do versionamento dos
arquivos
git status
Enviar as alterações para o Github
git push origin master
Verificar alterações no Github
https://github.com/seu_usuario/citacoes
Enfim… Git e GitHub são a
mesma coisa?
7.
Navegando no Github
IDE + git and github
Netbeans: https://youtu.be/yS_dzR-XbDU
Eclipse: https://youtu.be/ptK9-CNms98
Visual Studio: https://youtu.be/_-McdZDYmjM
JetBrans Tools: https://www.youtube.com/watch?v=AqXrdOIqXM0
Marcelo
Obrigado!
Perguntas?
You can find us at
@RibasTech
guuulip@gmail.com

Mais conteúdo relacionado

Mais procurados

The everyday developer's guide to version control with Git
The everyday developer's guide to version control with GitThe everyday developer's guide to version control with Git
The everyday developer's guide to version control with GitE Carter
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantesPaula Santana
 
Git - Basic Crash Course
Git - Basic Crash CourseGit - Basic Crash Course
Git - Basic Crash CourseNilay Binjola
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Danilo Pinotti
 
Advanced Git Tutorial
Advanced Git TutorialAdvanced Git Tutorial
Advanced Git TutorialSage Sharp
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to GitLukas Fittl
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab IntroductionKrunal Doshi
 
Github - Git Training Slides: Foundations
Github - Git Training Slides: FoundationsGithub - Git Training Slides: Foundations
Github - Git Training Slides: FoundationsLee Hanxue
 
Git One Day Training Notes
Git One Day Training NotesGit One Day Training Notes
Git One Day Training Notesglen_a_smith
 
Git 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using GitGit 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using GitGeoff Hoffman
 
Advanced Git Presentation By Swawibe
Advanced Git Presentation By SwawibeAdvanced Git Presentation By Swawibe
Advanced Git Presentation By SwawibeMd Swawibe Ul Alam
 

Mais procurados (20)

Intro to Git and GitHub
Intro to Git and GitHubIntro to Git and GitHub
Intro to Git and GitHub
 
The everyday developer's guide to version control with Git
The everyday developer's guide to version control with GitThe everyday developer's guide to version control with Git
The everyday developer's guide to version control with Git
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
 
Git - Basic Crash Course
Git - Basic Crash CourseGit - Basic Crash Course
Git - Basic Crash Course
 
Git n git hub
Git n git hubGit n git hub
Git n git hub
 
Git
GitGit
Git
 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 
Advanced Git Tutorial
Advanced Git TutorialAdvanced Git Tutorial
Advanced Git Tutorial
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
Introducing GitLab
Introducing GitLabIntroducing GitLab
Introducing GitLab
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
 
Github - Git Training Slides: Foundations
Github - Git Training Slides: FoundationsGithub - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
 
Git One Day Training Notes
Git One Day Training NotesGit One Day Training Notes
Git One Day Training Notes
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Git 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using GitGit 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using Git
 
Advanced Git Presentation By Swawibe
Advanced Git Presentation By SwawibeAdvanced Git Presentation By Swawibe
Advanced Git Presentation By Swawibe
 
Introduction git
Introduction gitIntroduction git
Introduction git
 

Destaque

Introdução ao Git + Workshop
Introdução ao Git + WorkshopIntrodução ao Git + Workshop
Introdução ao Git + Workshopoverduka
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao gitMarcos Dias
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
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
 
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 e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson AjacksonGit e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson AjacksonAlysson Ajackson
 
Padrões de deploy para devops e entrega contínua - DevDay 2014
Padrões de deploy para devops e entrega contínua - DevDay 2014Padrões de deploy para devops e entrega contínua - DevDay 2014
Padrões de deploy para devops e entrega contínua - DevDay 2014Danilo Sato
 
Git - Controle de Versões do Jeito Certo
Git - Controle de Versões do Jeito CertoGit - Controle de Versões do Jeito Certo
Git - Controle de Versões do Jeito CertoArthur Zapparoli
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsLeonardo Comelli
 
Introduction to github slideshare
Introduction to github slideshareIntroduction to github slideshare
Introduction to github slideshareRakesh Sukumar
 
Controle de versão com Git e BitBucket
Controle de versão com Git e BitBucketControle de versão com Git e BitBucket
Controle de versão com Git e BitBucketMarcio Barbosa
 

Destaque (15)

Introdução ao Git + Workshop
Introdução ao Git + WorkshopIntrodução ao Git + Workshop
Introdução ao Git + Workshop
 
Git
GitGit
Git
 
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
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Git
GitGit
Git
 
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
 
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?
 
Versionamento com git
Versionamento com gitVersionamento com git
Versionamento com git
 
Git e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson AjacksonGit e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson Ajackson
 
Padrões de deploy para devops e entrega contínua - DevDay 2014
Padrões de deploy para devops e entrega contínua - DevDay 2014Padrões de deploy para devops e entrega contínua - DevDay 2014
Padrões de deploy para devops e entrega contínua - DevDay 2014
 
Git - Controle de Versões do Jeito Certo
Git - Controle de Versões do Jeito CertoGit - Controle de Versões do Jeito Certo
Git - Controle de Versões do Jeito Certo
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
Introduction to github slideshare
Introduction to github slideshareIntroduction to github slideshare
Introduction to github slideshare
 
Controle de versão com Git e BitBucket
Controle de versão com Git e BitBucketControle de versão com Git e BitBucket
Controle de versão com Git e BitBucket
 

Semelhante a Git+github

Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta gitDiogo Souza Machado
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET ComputaçãoBruno Orlandi
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git TutorialLucas Brigida
 
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
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com GitRaphael Cruzeiro
 
Apresentação de Git
Apresentação de GitApresentação de Git
Apresentação de GitIsaacBessa
 
Treinamento - Iniciando no Git e Github by Leandro Alves
Treinamento  - Iniciando no Git e Github by Leandro AlvesTreinamento  - Iniciando no Git e Github by Leandro Alves
Treinamento - Iniciando no Git e Github by Leandro AlvesLeandro Alves
 

Semelhante a Git+github (20)

Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
Git Rápido e Fácil
Git Rápido e FácilGit Rápido e Fácil
Git Rápido e Fácil
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
Gerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHubGerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHub
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Git e github
Git e githubGit e github
Git e github
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git Tutorial
 
Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
 
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
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
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
GitGit
Git
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
Apresentação de Git
Apresentação de GitApresentação de Git
Apresentação de Git
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Controle de versão com e git
Controle de versão com e gitControle de versão com e git
Controle de versão com e git
 
Treinamento - Iniciando no Git e Github by Leandro Alves
Treinamento  - Iniciando no Git e Github by Leandro AlvesTreinamento  - Iniciando no Git e Github by Leandro Alves
Treinamento - Iniciando no Git e Github by Leandro Alves
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Git Básico
Git BásicoGit Básico
Git Básico
 

Git+github