SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 - WebschoolBruno 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 - WebschoolBruno Orlandi
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantesPaula Santana
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantesMario Ernesto
 
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
 
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 GitHubJulio Monteiro
 
Controle de versão com git
Controle de versão com gitControle de versão com git
Controle de versão com gitIgorDiniz22
 
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
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHubWagner
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteWaldyr Felix
 
Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para IniciantesIgorDiniz22
 

Was ist angesagt? (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
 

Ähnlich wie Github para colaboradores livres

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
 
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 desenvolvedorFelipe Pedroso
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!Vitor Silva
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACDanilo Pinotti
 
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
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao gitDiogo Gomes
 
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 GitC. Augusto Proiete
 
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
 

Ähnlich wie 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
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com 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
 
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