SlideShare a Scribd company logo
1 of 18
Download to read offline
Bruno Orlandi
Git e contribuição para
projetos Open Source
Aula 2
Chaves SSH
●
https://help.github.com/articles/generating­a
­new­ssh­key­and­adding­it­to­the­ssh­agent/
Ajuda
●
Quando precisar de ajuda:
git help <command>
●
Site oficial:
– https://git­scm.com/ 
Criando o Primeiro Repositório
git init PrimeiroRepo
●
Será criado o diretório configurado como um 
repositório Git
●
Todas as configurações do repositório ficam 
na pasta .git
Crie seu primeiro arquivo
●
Crie um arquivo, edite e adicione ao 
repositório:
gedit PrimeiroArquivo
git add PrimeiroArquivo
git commit ­m “Criado o primeiro arquivo.”
Configurando
●
Configure seu nome e e­mail:
git config ­­global user.name 
“MeuUserName”
git config ­­global user.email 
“meuemail@email.com”
Git Status e Log
●
Comando para ver o status do repositório
git status
●
Ver últimos commits no repositório:
git log
Criar um repositório remoto
●
Crie um repositório no Github.
●
Configure o repositório remoto.
●
Crie um arquivo README.md
●
Faça o upload das alterações.
git remote add <remote> <url>
Git Push
●
Enviar alterações (commits) de uma branch 
para o repositório remoto.
●
A primeira vez:
git push ­u origin master
●
O envio é rejeitado se o repositório local não 
estiver sincronizado.
git push <remote> <branch>
git push
Git Add
git add <lista de arquivos>
●
Adiciona os arquivos novos e modificados para 
o próximo commit
git add .
Git Commit
git commit [­m “Message”]
●
Registra o commit com todos os arquivos que 
usou “git add”
●
Se o parâmetro de mensagem não for passado 
abrirá um editor de texto para escrever a 
mensagem
● git config ­­global core.editor 
gedit
Git Workflow
●
Basicamente a maior parte do trabalho com o 
git consiste nestas tarefas:
– Editar
– Commitar
– Sincronizar com o repositório remoto
●
Exercite estes comandos!
Revisão dos comandos
● git status
● git log
● git add
● git commit
● git push
Status dos arquivos
●
Edite o arquivo criado anteriormente
●
Crie um novo arquivo e veja o seu status no 
repositório
Estados dos arquivos
●
Não monitorado (untracked)
●
Modificado (modified)
●
Preparado (staged)
●
Consolidado (commited)
Estados dos arquivos
Dif
git diff
●
Exibir diferenças entre commits e branchs
git diff [path]
●
Diferença no diretório
git diff HEAD~1
●
Mostra o que foi alterado no último commit
●
Ver diff no GitHub
Exercício 1
●
Remova uma linha de um arquivo
●
Adicione uma nova linha no mesmo arquivo
●
Adicione um novo arquivo com pelo menos 
uma linha
●
Faça o commit e o push das alterações
●
Veja as diferenças do commit pelo GitHub

More Related Content

What's hot

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
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantesMario Ernesto
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHubWagner
 
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
 
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
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Victor Souza
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteWaldyr Felix
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livresThiago Sciotta
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteComunidade NetPonto
 
Aula 1 - Curso Git e Github - Webschool
Aula 1 - Curso Git e Github - WebschoolAula 1 - Curso Git e Github - Webschool
Aula 1 - Curso Git e Github - WebschoolBruno Orlandi
 
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
 

What's hot (20)

Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
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?
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Git+github
Git+githubGit+github
Git+github
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantes
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 
Git e Github
Git e GithubGit e Github
Git e Github
 
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
 
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
 
Aprendendo Git
Aprendendo GitAprendendo Git
Aprendendo Git
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livres
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Git & Delphi
Git & DelphiGit & Delphi
Git & Delphi
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto Proiete
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Aula 1 - Curso Git e Github - Webschool
Aula 1 - Curso Git e Github - WebschoolAula 1 - Curso Git e Github - Webschool
Aula 1 - Curso Git e Github - Webschool
 
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
 
Git ...ftw!
Git ...ftw!  Git ...ftw!
Git ...ftw!
 

Viewers also liked

Palestra Problemas como Oportunidades por Alysson Ajackson
Palestra Problemas como Oportunidades por Alysson AjacksonPalestra Problemas como Oportunidades por Alysson Ajackson
Palestra Problemas como Oportunidades por Alysson AjacksonAlysson Ajackson
 
Design Patterns - Aula 1
Design Patterns - Aula 1Design Patterns - Aula 1
Design Patterns - Aula 1Talita Pagani
 
Design Patterns - Aula 2
Design Patterns - Aula 2Design Patterns - Aula 2
Design Patterns - Aula 2Talita Pagani
 
INDIA INLAND CAPTURE FISHERIES
INDIA INLAND CAPTURE FISHERIESINDIA INLAND CAPTURE FISHERIES
INDIA INLAND CAPTURE FISHERIESVaisakh Gopinathan
 
Indian fisheries management
Indian fisheries managementIndian fisheries management
Indian fisheries managementKoushik Das
 

Viewers also liked (6)

Palestra Problemas como Oportunidades por Alysson Ajackson
Palestra Problemas como Oportunidades por Alysson AjacksonPalestra Problemas como Oportunidades por Alysson Ajackson
Palestra Problemas como Oportunidades por Alysson Ajackson
 
Design Patterns - Aula 1
Design Patterns - Aula 1Design Patterns - Aula 1
Design Patterns - Aula 1
 
Design Patterns - Aula 2
Design Patterns - Aula 2Design Patterns - Aula 2
Design Patterns - Aula 2
 
INDIA INLAND CAPTURE FISHERIES
INDIA INLAND CAPTURE FISHERIESINDIA INLAND CAPTURE FISHERIES
INDIA INLAND CAPTURE FISHERIES
 
Indian fisheries management
Indian fisheries managementIndian fisheries management
Indian fisheries management
 
Fisheries-Aquaculture
Fisheries-AquacultureFisheries-Aquaculture
Fisheries-Aquaculture
 

Similar to Git e contribuição para projetos Open Source

EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareAldson Diego
 
Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para IniciantesIgorDiniz22
 
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 Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Danilo Pinotti
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACDanilo Pinotti
 
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
 
Repositório github, os comandos iniciais do git bash para criar projetos de c...
Repositório github, os comandos iniciais do git bash para criar projetos de c...Repositório github, os comandos iniciais do git bash para criar projetos de c...
Repositório github, os comandos iniciais do git bash para criar projetos de c...Jorge Filho
 
Mini curso Git - 2º dia
Mini curso Git - 2º diaMini curso Git - 2º dia
Mini curso Git - 2º diaArmando Couto
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesLeandro Cavalcante
 
Conhecendo o git.
Conhecendo o git.Conhecendo o git.
Conhecendo o git.Rafael Ivan
 

Similar to Git e contribuição para projetos Open Source (20)

EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
 
GIT - Hands-On
GIT - Hands-On GIT - Hands-On
GIT - Hands-On
 
Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para Iniciantes
 
Git na pratica
Git na praticaGit na pratica
Git na pratica
 
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 Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 
Git
GitGit
Git
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
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
 
Gerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHubGerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHub
 
Git Rápido e Fácil
Git Rápido e FácilGit Rápido e Fácil
Git Rápido e Fácil
 
Repositório github, os comandos iniciais do git bash para criar projetos de c...
Repositório github, os comandos iniciais do git bash para criar projetos de c...Repositório github, os comandos iniciais do git bash para criar projetos de c...
Repositório github, os comandos iniciais do git bash para criar projetos de c...
 
Oficina de Git EEDACT2015
Oficina de Git EEDACT2015Oficina de Git EEDACT2015
Oficina de Git EEDACT2015
 
Mini curso Git - 2º dia
Mini curso Git - 2º diaMini curso Git - 2º dia
Mini curso Git - 2º dia
 
Git
GitGit
Git
 
Git
GitGit
Git
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de Versões
 
[CEFETMG] - Introdução ao Github
[CEFETMG] - Introdução ao Github[CEFETMG] - Introdução ao Github
[CEFETMG] - Introdução ao Github
 
Conhecendo o git.
Conhecendo o git.Conhecendo o git.
Conhecendo o git.
 

Git e contribuição para projetos Open Source