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

Github para colaboradores livres

  • 1.
  • 2.
    Olá!Eu sou oThiago 2
  • 3.
  • 4.
    O que éGIT? O que tenho que entender para começar 1
  • 5.
    “ Git é umsistema de controle de versão de arquivos. 5
  • 6.
  • 7.
    História ● Linus Torvalds ●Melhorar o desenvolvimento do kernel 7
  • 8.
  • 9.
    Como utilizar? ● Clientepara windows/mac/linux; ● Ferramenta visual como o source-tree; 9
  • 10.
  • 11.
  • 12.
    12 git init Iniciando oprojeto 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 Verifiqueo que foi modificado: Adicione os arquivos modificados: git add . Comite os arquivos (localmente): git commit -m “Mensagem do commit”
  • 14.
    14 git push originmaster Atualizando a origem “Empurre” as mudanças (todos os commits) para a origem
  • 15.
    15 git pull originmaster 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? ● Amaioria 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 gitworkflow é uma recomendação para como usar o Git para atingir o resultado de uma maneira consistente e produtiva. 20
  • 21.
  • 22.
    E como contribuir? Comocomeç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çarnossas contribuições... 24
  • 25.
  • 26.
    26 git clone https://github.com/seu_usuario/seu_repo.git Clonandoo projeto Clone a copia do projeto forkeado (do seu usuário):
  • 27.
    27 git checkout -bnome_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 . Envieseu código Adicione seus arquivos para serem enviados... git commit -m “Mensagem descritiva do commit” Comite seus arquivos locais:
  • 29.
    29 git push originsua_branch Envie seu código Faça o push do(s) seu(s) commit(s) para o servidor de origem:
  • 30.
    Place your screenshothere 30 Crie o Pull request Envie uma requisição de código para o repositório. Orige mDestino
  • 31.
    Vamos rever algunsconceitos 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 ede 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 meencontrar aqui: thiagog3@gmail.com