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

Aula 2 - Curso Git e Github - Webschool