├── README.md ├── cacilds.md └── pull_request_template.md /README.md: -------------------------------------------------------------------------------- 1 | ![Image of Yaktocat](https://res.cloudinary.com/hy4kyit2a/f_auto,fl_lossy,q_70/learn/modules/git-and-git-hub-basics/work-with-the-git-hub-workflow/images/17cdcf6d5135213b505e04eb6c7be614_4-collaborate.png) 2 | 3 | # GitHub Workflow - CPBR12 4 | 5 | Bem vindo ao nosso workshop de [Github Workflow](https://guides.github.com/introduction/flow/) hoje vamos aprender na prática como funciona o fluxo colaborativo de trabalho em programação utilizando o github. 6 | 7 | ## 00 - Instalando o Git na sua máquina. 8 | 9 | O passo 0 é instalar o git em sua máquina (caso ainda não o tenha). É bem provável que você usuário de **MAC** ou **Linux** não precise instalar pois o Git já vem de fábrica na sua máquina, mas usuários **Windows** irão ter de baixá-lo. 10 | 11 | Nada tema é bem fácil de [instalar](https://git-scm.com/). 12 | 13 | ## 01 - O que é GitHub Workflow ? 14 | 15 | Imagine contribuir com um projeto grande, com colaboradores de todas as partes do mundo fazendo alterações (às vezes ao mesmo tempo) em um mesmo arquivo ? Se você já conhece git sabe que isso causará provavelmente muitos conflitos que podem soar desesperadores e por vezes complicados de resolver. É aí que o Github workflow entra em ação ! \o/ 16 | 17 | O segredo para colaborar e gerir projetos grandes envolvendo código está nesses 3 procedimentos: 18 | 19 | - Branching 20 | - Pull Request 21 | - Merge 22 | 23 | 24 | ## 02 - 'Leave master alone' 25 | 26 | Você provavelmente não quer enviar aquele código que você escreveu às 4:35 da manhã de uma segunda feira para a branch master. Duas coisas podem acontecer: 27 | Você salva o dia, ou no dia seguinte nada funciona mais e você percebe que tudo quebrou ... e foi **sua culpa**. 28 | 29 | Deixa a master branch quieta! Em projetos grandes é preciso ter um monitoramento especial da branch master pois é la que se encontra o código que faz com que a aplicação funcione de forma plena, então se você deseja fazer uma alteração sem quebrar nada, **use branches**. 30 | 31 | #### Branches 32 | 33 | Branches como o nome sugere é uma 'ramificação', uma espécie de desvio. Logo cria-se uma cópia do código contido na master em uma ramificação onde você pode fazer o que você desejar sem afetar o código contido la contido. 34 | 35 | Então mãos a massa: 36 | 37 | Inicie um repositório git em uma pasta em seu computador (`git init`) e em seguida baixe ou clone esse repositório: 38 | 39 | ``` 40 | git clone https://github.com/Perkles/github-workflow-CPBR12 41 | ``` 42 | 43 | Agora você tem o código contido na master bem ai na sua máquina. Vamos criar então propriamente a nossa branch. 44 | 45 | ``` 46 | git checkout -b umNomeSignificativo 47 | ``` 48 | 49 | ## 03 - Fazendo alterações 50 | 51 | Vamos todos editar o arquivo **cacilds.md** escolha uma frase randômica e troque algumas letras. 52 | 53 | Após as mudanças vamos commita-las. 54 | 55 | ``` 56 | git add cacilds.md 57 | ``` 58 | 59 | Para adicionar as alterações do arquivo ao seu commit 60 | 61 | ``` 62 | git commit -m "Uma mensagem cheia de significado e relevância" 63 | ``` 64 | 65 | Para descrever as alterações feitas no arquivo. 66 | 67 | ``` 68 | git push origin umNomeSignificativo 69 | ``` 70 | 71 | Observe aqui que você está enviando as alterações para a branch `umNomeSignificativo` e não para a `master`. 72 | 73 | ## 03 - Abrindo um Pull Request 74 | 75 | Agora vamos pedir permissão para que o código que escrevemos em nossa branch possa ser incorporado a `master` e é aqui que as coisas ficam interessantes. Para isso acesse a página do github onde o projeto está e clique em `Compare & pull request` 76 | 77 | É nessa hora que seu código é [analizado por outros desenvolvedores](https://medium.com/equals-lab/a-importancia-do-code-review-para-a-equipe-de-desenvolvimento-de-software-a47b70cb1560), é nessa hora que você pode pedir ajuda a algum amigo mais experiente e também essa é uma boa hora para auto critica do que você escreve de código em seu dia a dia. 78 | 79 | ## 04 - Merging 80 | 81 | Após a análise de seu código, se tudo estiver conforme as regras internas do time e seu código não quebra nada (por enquanto) você tem o sinal verdade e *ai sim* seu código é incorporado a `master`. 82 | 83 | 84 | -------------------------------------------------------------------------------- /cacilds.md: -------------------------------------------------------------------------------- 1 | Mussum Ipsum, cacilds vidis litro abertis. Praesent vel viverra nisi. Mauris aliquet nunc nonper. Leite de capivaris, leite de mula manquis sem cabeça. 2 | 3 | Quem num gosta di mé, boa gentis num é. Si num tem leite então bota uma pinga aí cumpadi! Copo furadis é disculpa de bebadis, arcu quam euismod magna. Atirei o pau no gatis, per gatis num morreus. 4 | 5 | Não sou faixa preta cumpadi, sou preto inteiris, inteiris. Quem manda na minha terra sou euzis! Diuretics paradis num copo é motivis de denguis. A ordem dos 6 | Interagi no mé, cursus quis, vehicusem cochilar e fazendo pose. Pra lá , depois divoltis porris, paradis. Cevadis im ampola pa arma uma pindureta. 7 | 8 | Nullam volutpat risus nec leo commodo, ut interdum diam laoreet.tiss quisso pudia ce receita de bolis, mais bolis eu num gostis. Viva Forevis aptent taciti sociosqu ad litora torquent. 9 | 10 | Posuere libero varius. Nullam a nisl ut ante blandit hendrerit. Aenean sit amet nisi. Delegadis gente finis, bibendum egestas augue arcu ut est. Aenean aliquam molestie leo, vitae iaculis nisl. Mé faiz elementum girarzis, nisi eros vermeio. 11 | 12 | Sapien in monti palavris qui num significa nadis i pareci latim. Suco de cevadiss deixa as pessoas mais interessantis. Mauris nec dolor in eros commodo tempor. Aenean aliquam molestie leo, vitae iaculis nisl. Nec orci ornare consequat. Praesent lacinia ultrices consectetur. Sed non ipsum felis. 13 | 14 | Suco de cevadiss, é um leite divinis, qui tem lupuliz, matis, aguis e fermentis. Praesent malesuada urna nisi, quis volutpat erat hendrerit non. Nam vulputate dapibus. Mais vale um bebadis conhecidiss, que um alcoolatra anonimis. Si u mundo tá muito paradis? Toma um mé que o mundo vai girarzis! 15 | 16 | Todo mundo vê os porris que eu tomo, mas ninguém vê os tombis que eu levo! Vehicula non. Ut sed ex eros. Vivamus sit amet nibh non tellus tristique interdum. Tá deprimidis, eu conheço uma cachacis que pode alegrar sua vidis. Per aumento de cachacis, eu reclamis. 17 | 18 | Casamentiss faiz malandris se pirulitá. Manduma pindureta quium dia nois paga. Paisis, filhis, espiritis santis. In elementis mé pra quem é amistosis quis leo. 19 | 20 | Mussum Ipsum, cacilds vidis litro abertis. Praesent vel viverra nisi. Mauris aliquet nunc non turpis scelerisque, eget. Quem num gosta di mim que vai caçá sua turmis! Admodum accumsan disputationi eu sit. Vide electram sadipscing et per. Leite de capivaris, leite de mula manquis sem cabeça. 21 | 22 | Quem num gosta di mé, boa gentis num é. Si num tem leite então bota uma pinga aí cumpadi! Copo furadis é disculpa de bebadis, arcu quam euismod magna. Atirei o pau no gatis, per gatis num morreus. 23 | 24 | Não sou faixa preta cumpadi, sou preto inteiris, inteiris. Quem manda na minha terra sou euzis! Diuretics paradis num copo é motivis de denguis. A ordem dos tratores não altera o pão duris. 25 | 26 | Interagi no mé, cursus quis, vehicula ac nisi. Em pé sem cair, deitado sem dormir, sentado sem cochilar e fazendo pose. Pra lá , depois divoltis porris, paradis. Cevadis im ampola pa arma uma pindureta. 27 | 28 | Nullam volutpat risus nec leo commodo, ut interdum diam laoreet. Sed non consequat odio. Detraxit consequat et quo num tendi nada. Interessantiss quisso pudia ce receita de bolis, mais bolis eu num gostis. Viva Forevis aptent taciti sociosqu ad litora torquent. 29 | 30 | Posuere libero varius. Nullam a nisl ut ante blandit hendrerit. Aenean sit amet nisi. Delegadis gente finis, bibendum egestas augue arcu ut est. Aenean aliquam molestie leo, vitae iaculis nisl. Mé faiz elementum girarzis, nisi eros vermeio. 31 | 32 | Sapien in monti palavris qui num significa nadis i pareci latim. Suco de cevadiss deixa as pessoas mais interessantis. Mauris nec dolor in eros commodo tempor. Aenean aliquam molestie leo, vitae iaculis nisl. Nec orci ornare consequat. Praesent lacinia ultrices consectetur. Sed non ipsum felis. 33 | 34 | Suco de cevadiss, é um leite divinis, qui tem lupuliz, matis, aguis e fermentis. Praesent malesuada urna nisi, quis volutpat erat hendrerit non. Nam vulputate dapibus. Mais vale um bebadis conhecidiss, que um alcoolatra anonimis. Si u mundo tá muito paradis? Toma um mé que o mundo vai girarzis! 35 | 36 | Todo mundo vê os porris que eu tomo, mas ninguém vê os tombis que eu levo! Vehicula non. Ut sed ex eros. Vivamus sit amet nibh non tellus tristique interdum. Tá deprimidis, eu conheço uma cachacis que pode alegrar sua vidis. Per aumento de cachacis, eu reclamis. 37 | 38 | Casamentiss faiz malandris se pirulitá. Manduma pindureta quium dia nois paga. Paisis, filhis, espiritis santis. In elementis mé pra quem é amistosis quis leo. 39 | 40 | Mussum Ipsum, cacilds vidis litro abertis. Praesent vel viverra nisi. Mauris aliquet nunc non turpis scelerisque, eget. Quem num gosta di mim que vai caçá sua turmis! Admodum accumsan disputationi eu sit. Vide electram sadipscing et per. Leite de capivaris, leite de mula manquis sem cabeça. 41 | 42 | Quem num gosta di mé, boa gentis num é. Si num tem leite então bota uma pinga aí cumpadi! Copo furadis é disculpa de bebadis, arcu quam euismod magna. Atirei o pau no gatis, per gatis num morreus. 43 | 44 | Não sou faixa preta cumpadi, sou preto inteiris, inteiris. Quem manda na minha terra sou euzis! Diuretics paradis num copo é motivis de denguis. A ordem dos tratores não altera o pão duris. 45 | 46 | Interagi no mé, cursus quis, vehicula ac nisi. Em pé sem cair, deitado sem dormir, sentado sem cochilar e fazendo pose. Pra lá , depois divoltis porris, paradis. Cevadis im ampola pa arma uma pindureta. 47 | 48 | Nullam volutpat risus nec leo commodo, ut interdum diam laoreet. Sed non consequat odio. Detraxit consequat et quo num tendi nada. Interessantiss quisso pudia ce receita de bolis, mais bolis eu num gostis. Viva Forevis aptent taciti sociosqu ad litora torquent. 49 | 50 | Posuere libero varius. Nullam a nisl ut ante blandit hendrerit. Aenean sit amet nisi. Delegadis gente finis, bibendum egestas augue arcu ut est. Aenean aliquam molestie leo, vitae iaculis nisl. Mé faiz elementum girarzis, nisi eros vermeio. 51 | 52 | Sapien in monti palavris qui num significa nadis i pareci latim. Suco de cevadiss deixa as pessoas mais interessantis. Mauris nec dolor in eros commodo tempor. Aenean aliquam molestie leo, vitae iaculis nisl. Nec orci ornare consequat. Praesent lacinia ultrices consectetur. Sed non ipsum felis. 53 | 54 | Suco de cevadiss, é um leite divinis, qui tem lupuliz, matis, aguis e fermentis. Praesent malesuada urna nisi, quis volutpat erat hendrerit non. Nam vulputate dapibus. Mais vale um bebadis conhecidiss, que um alcoolatra anonimis. Si u mundo tá muito paradis? Toma um mé que o mundo vai girarzis! 55 | 56 | Todo mundo vê os porris que eu tomo, mas ninguém vê os tombis que eu levo! Vehicula non. Ut sed ex eros. Vivamus sit amet nibh non tellus tristique interdum. Tá deprimidis, eu conheço uma cachacis que pode alegrar sua vidis. Per aumento de cachacis, eu reclamis. 57 | 58 | Casamentiss faiz malandris se pirulitá. Manduma pindureta quium dia nois paga. Paisis, filhis, espiritis santis. In elementis mé pra quem é amistosis quis leo. -------------------------------------------------------------------------------- /pull_request_template.md: -------------------------------------------------------------------------------- 1 | # Se você chegou ate aqui esta indo muito bem :tada: 2 | 3 | Essa é uma área importante. Aqui seu time ou empresa pode fazer expecificaçes para que você preencha antes de criar o commit, 4 | como Task Lists: 5 | 6 | Para enviar esse pull request, tenha em mente que cumpriu os seguintes requisitos: 7 | 8 | - [ ] Estar participando do workshop guithub workflow na campus party SP 2019 9 | - [ ] Fiz algumas alteraçes no arquivo **cacilds.md** 10 | - [ ] Eu não sou um *espirito de porco* e não deletei nenhum arquivo. 11 | 12 | Você também pode usar tags diferentes informando as diferentes intençes que você tem com o código, além de marcar pessoas para analizar seu trabalho. 13 | 14 | 15 | --------------------------------------------------------------------------------