SlideShare uma empresa Scribd logo
GitHub para
colaboradores
livres
Olá!Eu sou o Thiago
2
Software livre
=
colaboração!
3
O que é GIT?
O que tenho que entender para começar
1
“
Git é um sistema de controle de
versão de arquivos.
5
6
Quem utiliza
História
● Linus Torvalds
● Melhorar o desenvolvimento do kernel
7
8
Como utilizar?
● Cliente para windows/mac/linux;
● Ferramenta visual como o source-tree;
9
Git branch
10
Git merge
11
12
git init
Iniciando o projeto
Utilize o comando de inicialização na pasta do seu projeto:
Ou clone um projeto git já criado:
git clone https://github.com/seu_usuario/seu_repo.git
13
git status
Comitando códigos
Verifique o que foi modificado:
Adicione os arquivos modificados:
git add .
Comite os arquivos (localmente):
git commit -m “Mensagem do commit”
14
git push origin master
Atualizando a origem
“Empurre” as mudanças (todos os commits) para a origem
15
git pull origin master
Atualizando local
“Puxe” as mudanças (todos os commits) para o seu repositório
O que é GitHub?
O que tem haver com o tal do GIT?
2
“ O Github é um serviço GIT com
uma plataforma web que
oferece diversas
funcionalidades extras
aplicadas.
17
Porque GitHub?
● A maioria dos projetos/frameworks/bibliotecas sobre
desenvolvimento open source estão lá;
● 27 milhões de usuários, 80 milhões de repositórios e 1,8
milhão de organizações, dados em maio de 2018;
● Pode ser usado como seu “currículo” de projetos;
18
O que é um workflow?
O que tem haver com padrões e trabalho em equipe?
3
“ Um git workflow é uma
recomendação para como usar
o Git para atingir o resultado de
uma maneira consistente e
produtiva.
20
Fonte https://leanpub.com/git-flow/read
21
Git flow
E como contribuir?
Como começar a ajudar a comunidade?
3
O processo é bem
simples
23
Fork
Fork do Projeto
O Fork é realizado diretamente no
perfil do projeto de origem.
Clonagem Local
Clone localmente o repositório
que foi forkeado.
Clone
Nova branch
Crie uma branch para comitar
suas alterações.
Nova
branch
Novo PR (origem)
Abra um Pull request
diretamente no projeto original.
Pull
request
Let’s go
travelling
Vamos começar nossas contribuições...
24
Fazendo o fork
25
26
git clone https://github.com/seu_usuario/seu_repo.git
Clonando o projeto
Clone a copia do projeto forkeado (do seu usuário):
27
git checkout -b nome_da_nova_branch
Nova branch
Crie sua branch...
Altere o código e comece a fazer a revolução no mundo!
(não esqueça dos testes e de atender os requisitos do projeto :P)
28
git add .
Envie seu código
Adicione seus arquivos para serem enviados...
git commit -m “Mensagem descritiva do commit”
Comite seus arquivos locais:
29
git push origin sua_branch
Envie seu código
Faça o push do(s) seu(s) commit(s) para o servidor de origem:
Place your screenshot here
30
Crie o
Pull
request
Envie uma requisição de
código para o repositório.
Orige
mDestino
Vamos rever alguns conceitos
Commit
Forma de gravar as alterações
no seu repositório local. É
importante determinar uma
mensagem do commit..
PR (Pull request)
É uma requisição para alterar o
código de uma branch de um
determinado repositório.
Fork
Ato de copiar o repositório de
forma integral para sua conta.
31
Push
“Empurrar” todas as alterações
no seu repositório local para
outro repositório.
Merge (ou mergear)
Ato de realizar uma
mesclagem entre duas
branches. (ramos).
Clone
Cria um novo repositório,
clonando um outro repositório
remoto.
Links úteis e de referência
32
● https://git-scm.com/book/pt-br/v1/Ramifica%C3%A7%C3%A3o-Branching-
no-Git-B%C3%A1sico-de-Branch-e-Merge
● https://br.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud
33
Obrigado!
Perguntas?
Você pode me encontrar aqui: thiagog3@gmail.com

Mais conteúdo relacionado

Mais procurados

Aula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolAula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - Webschool
Bruno Orlandi
 
Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - Webschool
Bruno Orlandi
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
Wendreo L. Fernandes
 
Mini Curso - Git com GitHub
Mini Curso - Git com GitHubMini Curso - Git com GitHub
Mini Curso - Git com GitHub
Maik Vinícius Guimarães
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
Paula Santana
 
Git+github
Git+githubGit+github
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantes
Mario Ernesto
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
Bruno Orlandi
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
Henrique Silvestre Souza
 
Git e Github
Git e GithubGit e Github
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git Tutorial
Lucas Brigida
 
Como colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHubComo colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHub
Julio Monteiro
 
Git & Delphi
Git & DelphiGit & Delphi
Git & Delphi
Warlley Rezende
 
Controle de versão com git
Controle de versão com gitControle de versão com git
Controle de versão com git
IgorDiniz22
 
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
Alysson Ajackson
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
Wagner
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
Waldyr Felix
 
Git ...ftw!
Git ...ftw!  Git ...ftw!
Git ...ftw!
Fabian Carlos
 
Fórum sobre Git
Fórum sobre GitFórum sobre Git
Fórum sobre Git
Munir Xavier Wanis
 
Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para Iniciantes
IgorDiniz22
 

Mais procurados (20)

Aula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolAula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - Webschool
 
Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - Webschool
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Mini Curso - Git com GitHub
Mini Curso - Git com GitHubMini Curso - Git com GitHub
Mini Curso - Git com GitHub
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
 
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
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
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
 
Como colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHubComo colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHub
 
Git & Delphi
Git & DelphiGit & Delphi
Git & Delphi
 
Controle de versão com git
Controle de versão com gitControle de versão com git
Controle de versão 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
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
Git ...ftw!
Git ...ftw!  Git ...ftw!
Git ...ftw!
 
Fórum sobre Git
Fórum sobre GitFórum sobre Git
Fórum sobre Git
 
Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para Iniciantes
 

Semelhante a Github para colaboradores livres

Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
Walmyr Carvalho
 
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
Tiago Antônio da Silva
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
Michael Schuenck dos Santos
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Felipe Pedroso
 
Gerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHubGerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHub
Daniel Destro Do Carmo
 
Introducao ao Git
Introducao ao GitIntroducao ao Git
Introducao ao Git
Claudinei Brito Junior
 
Oficina de Git EEDACT2015
Oficina de Git EEDACT2015Oficina de Git EEDACT2015
Oficina de Git EEDACT2015
Sérgio Bezerra da Silva
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!
Vitor Silva
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
Stefan Horochovec
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
Leonardo Marcelino
 
Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
Ewerton Luan
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
Danilo Pinotti
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
André Justi
 
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
Thiago Filadelfo
 
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
Fernando Henrique Bonfim Moreno del Rio
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
Diogo Gomes
 
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
Comunidade NetPonto
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git
C. Augusto Proiete
 
Git
GitGit
Git Rápido e Fácil
Git Rápido e FácilGit Rápido e Fácil
Git Rápido e Fácil
Giordano Alves
 

Semelhante a Github para colaboradores livres (20)

Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao 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
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
 
Gerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHubGerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHub
 
Introducao ao Git
Introducao ao GitIntroducao ao Git
Introducao ao Git
 
Oficina de Git EEDACT2015
Oficina de Git EEDACT2015Oficina de Git EEDACT2015
Oficina de Git EEDACT2015
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
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
 
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
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
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
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git
 
Git
GitGit
Git
 
Git Rápido e Fácil
Git Rápido e FácilGit Rápido e Fácil
Git Rápido e Fácil
 

Github para colaboradores livres

  • 2. Olá!Eu sou o Thiago 2
  • 4. O que é GIT? O que tenho que entender para começar 1
  • 5. “ Git é um sistema de controle de versão de arquivos. 5
  • 7. História ● Linus Torvalds ● Melhorar o desenvolvimento do kernel 7
  • 8. 8
  • 9. Como utilizar? ● Cliente para windows/mac/linux; ● Ferramenta visual como o source-tree; 9
  • 12. 12 git init Iniciando o projeto Utilize o comando de inicialização na pasta do seu projeto: Ou clone um projeto git já criado: git clone https://github.com/seu_usuario/seu_repo.git
  • 13. 13 git status Comitando códigos Verifique o que foi modificado: Adicione os arquivos modificados: git add . Comite os arquivos (localmente): git commit -m “Mensagem do commit”
  • 14. 14 git push origin master Atualizando a origem “Empurre” as mudanças (todos os commits) para a origem
  • 15. 15 git pull origin master Atualizando local “Puxe” as mudanças (todos os commits) para o seu repositório
  • 16. O que é GitHub? O que tem haver com o tal do GIT? 2
  • 17. “ O Github é um serviço GIT com uma plataforma web que oferece diversas funcionalidades extras aplicadas. 17
  • 18. Porque GitHub? ● A maioria dos projetos/frameworks/bibliotecas sobre desenvolvimento open source estão lá; ● 27 milhões de usuários, 80 milhões de repositórios e 1,8 milhão de organizações, dados em maio de 2018; ● Pode ser usado como seu “currículo” de projetos; 18
  • 19. O que é um workflow? O que tem haver com padrões e trabalho em equipe? 3
  • 20. “ Um git workflow é uma recomendação para como usar o Git para atingir o resultado de uma maneira consistente e produtiva. 20
  • 22. E como contribuir? Como começar a ajudar a comunidade? 3
  • 23. O processo é bem simples 23 Fork Fork do Projeto O Fork é realizado diretamente no perfil do projeto de origem. Clonagem Local Clone localmente o repositório que foi forkeado. Clone Nova branch Crie uma branch para comitar suas alterações. Nova branch Novo PR (origem) Abra um Pull request diretamente no projeto original. Pull request
  • 24. Let’s go travelling Vamos começar nossas contribuições... 24
  • 26. 26 git clone https://github.com/seu_usuario/seu_repo.git Clonando o projeto Clone a copia do projeto forkeado (do seu usuário):
  • 27. 27 git checkout -b nome_da_nova_branch Nova branch Crie sua branch... Altere o código e comece a fazer a revolução no mundo! (não esqueça dos testes e de atender os requisitos do projeto :P)
  • 28. 28 git add . Envie seu código Adicione seus arquivos para serem enviados... git commit -m “Mensagem descritiva do commit” Comite seus arquivos locais:
  • 29. 29 git push origin sua_branch Envie seu código Faça o push do(s) seu(s) commit(s) para o servidor de origem:
  • 30. Place your screenshot here 30 Crie o Pull request Envie uma requisição de código para o repositório. Orige mDestino
  • 31. Vamos rever alguns conceitos Commit Forma de gravar as alterações no seu repositório local. É importante determinar uma mensagem do commit.. PR (Pull request) É uma requisição para alterar o código de uma branch de um determinado repositório. Fork Ato de copiar o repositório de forma integral para sua conta. 31 Push “Empurrar” todas as alterações no seu repositório local para outro repositório. Merge (ou mergear) Ato de realizar uma mesclagem entre duas branches. (ramos). Clone Cria um novo repositório, clonando um outro repositório remoto.
  • 32. Links úteis e de referência 32 ● https://git-scm.com/book/pt-br/v1/Ramifica%C3%A7%C3%A3o-Branching- no-Git-B%C3%A1sico-de-Branch-e-Merge ● https://br.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud
  • 33. 33 Obrigado! Perguntas? Você pode me encontrar aqui: thiagog3@gmail.com