Slide 1

Slide 1 text

Git & Github: do zero ao pull request Kamila Santos

Slide 2

Slide 2 text

https://bit.ly/hacktoberfest-womakerscode

Slide 3

Slide 3 text

KAMILA SANTOS @KAMILA_CODE DEV BACKEND COMMUNITY ORGANIZER

Slide 4

Slide 4 text

Agenda o que é git o que é github o que é branch o que é commit Como iniciar um repositório local Criando um repositório no github e vinculando ele ao local

Slide 5

Slide 5 text

Agenda Criando uma branch no nosso repositório Realizando um commit Realizando o push das alterações Atualizando nossas branchs (pull) Clone x fork Criando sua primeira pull request Mergeando sua primeira PR

Slide 6

Slide 6 text

O que é Git O Git é um sistema de controle de versão, criado em 2005 por Linus Torvalds , que ajuda equipes a controlarem alterações realizadas no seu código.

Slide 7

Slide 7 text

O que é GitHub Plataforma de hospedagem de código- fonte e arquivos com controle de versão utilizando o Git. Permite que pessoas ao redor do mundo possam contribuir para projetos hospedados nele.

Slide 8

Slide 8 text

Instalando o git Realize o download referente ao seu sistema operacional em: https://git-scm.com/downloads

Slide 9

Slide 9 text

Verificando a instalação Para ver se tudo deu certo na instalação digite no terminal:

Slide 10

Slide 10 text

Criando uma conta no github Acesse: https://github.com/, preencha as informações solicitadas e prontinho, conta criada :)

Slide 11

Slide 11 text

Configurando a conta na sua máquina Digite as seguintes informações no seu terminal:

Slide 12

Slide 12 text

Configurando a conta na sua máquina

Slide 13

Slide 13 text

Adicionando uma chave ssh na sua conta Siga as instruções de acordo com o seu sistema operacional em: https://docs.github.com/pt/authentication/connectin g-to-github-with-ssh/generating-a-new-ssh-key-and- adding-it-to-the-ssh-agent

Slide 14

Slide 14 text

Versionamento de código? O versionamento de software é um processo de controle de versões, definido através de "numerações" de históricos diferentes.

Slide 15

Slide 15 text

Versionamento de código? Isso permite que pessoas desenvolvedoras saibam quando e quais alterações foram realizadas, acompanhando as mudanças aplicadas no software.

Slide 16

Slide 16 text

Versionamento de código? O Git controla esse histórico de versões de um mesmo código atribuindo uma “numeração” referente ao estado daquele código em determinado momento que foi salvo por uma pessoa específica.

Slide 17

Slide 17 text

Versionamento de código? O Git controla esse histórico de versões de um mesmo código atribuindo uma “numeração” referente ao estado daquele código em determinado momento que foi salvo por uma pessoa específica.

Slide 18

Slide 18 text

O que é branch? Branchs são separações de código, com elas, é possível que varias pessoas atuem em um mesmo projeto independentemente.

Slide 19

Slide 19 text

O que é branch? A equipe de desenvolvimento cria novas branchs para separar e desenvolver novas soluções para um produto de forma simultânea, bem como melhorar funcionalidades já existentes, trabalhando de forma paralela e independente,

Slide 20

Slide 20 text

Formas de criar uma branch 1 - Via Github 2 - via terminal com o comando

Slide 21

Slide 21 text

O que é um commit Conjunto de alterações dentro de um projeto.

Slide 22

Slide 22 text

O que é um commit Toda vez que realizamos alterações no nosso projeto, além de salvar os arquivos precisamos salvá-las no git ("commita-las"

Slide 23

Slide 23 text

O que é um commit Um commit tem as alterações que são realizadas nele e uma mensagem descritiva, além de informações sobre o autor, a data, etc.

Slide 24

Slide 24 text

O que o git entende como alteração 1 - Criar, renomear ou excluir arquivos. 2 - Inserção ou exclusão de uma linha em um arquivo

Slide 25

Slide 25 text

Fluxo básico para realizar um commit

Slide 26

Slide 26 text

Bora praticar!!

Slide 27

Slide 27 text

Inicializando um repositório

Slide 28

Slide 28 text

Crie um repositório remoto para esse projeto no github https://github.com/new

Slide 29

Slide 29 text

Vincule o remoto com o local

Slide 30

Slide 30 text

Criando uma branch via terminal

Slide 31

Slide 31 text

Realizando o seu primeiro commit

Slide 32

Slide 32 text

Enviando suas alterações para o repositório remoto

Slide 33

Slide 33 text

Adicionando um readme no repositório via github

Slide 34

Slide 34 text

Fazendo pull das alterações

Slide 35

Slide 35 text

Clone x Fork Clone : Trasnfere um repositório do github para a nossa máquina local

Slide 36

Slide 36 text

Clone x Fork Fork: é bem semelhante ao clone, porém ele só ocorre na interface gráfica do github. Geralmente utilizado em projetos open source, vamos falar mais disso no meetup de sexta

Slide 37

Slide 37 text

Clone x Fork O repositório não será baixado para o seu computador, mas você terá uma cópia dele na sua conta do github

Slide 38

Slide 38 text

Clone x Fork Depois de “forkar” um repositório de outra pessoa, você pode fazer pull-requests para contribuir com o conteúdo no repositório principal. Na sexta vamos ver como contribuir com um projeto da womakerscode

Slide 39

Slide 39 text

Criando sua primeira pull request

Slide 40

Slide 40 text

Mergeando sua primeira pull request

Slide 41

Slide 41 text

Quer saber mais sobre a hacktoberfest e os projetos abertos a contribuição da womakerscode?

Slide 42

Slide 42 text

https://bit.ly/hacktoberfest-womakerscode

Slide 43

Slide 43 text

Para saber mais https://docs.microsoft.com/pt- br/learn/paths/manage-project-lifecycle- github/ https://potenciafeminina.myedools.com/g it-git-hub https://learngitbranching.js.org/? locale=pt_BR

Slide 44

Slide 44 text

Obrigada :)