Slide 1

Slide 1 text

Git Qué Qué isso? Como usa?

Slide 2

Slide 2 text

Rachel Curioso ● Leitora de Sci-fi (preciso de boas indicações) ● Jogadora de switch quando dá ● Desenvolvedora Backend na Wirecard Brazil ● http://rachc.dev

Slide 3

Slide 3 text

Git - Ferramenta de controle de versão. - Melhor que enviar trabalho por email :D - Permite controle de histórico e revisões. - Git não é github. Inclusive, existem outras alternativas. - Maioria dos comandos não precisa de internet.

Slide 4

Slide 4 text

Porque github? - Mais utilizado - Muitos projetos open source - Hacktoberfest \o/

Slide 5

Slide 5 text

Como faz pra instalar? Windows: Veja a versão do seu sistema operacional, acesse o site do git, baixe e instale seguindo as instruções. Mac: abre seu terminal e digite brew install git Linux: abra seu terminal e digite sudo apt-get install git Configure: no terminal digite git config --global user.name "Rachel Curioso" git config --global user.email "rachelcurioso@email.com

Slide 6

Slide 6 text

Glossário Repositório (ou Repo): Local onde está guardado o seu código Branch: É uma "bifurcação" do código, comumente é o local onde você vai fazer alterações sem medo que elas impactem o código em produção, que você conhece e confia. Commit: Pequenas alterações que você faz na sua branch.

Slide 7

Slide 7 text

Glossário Master: Onde tá o código de prod (geralmente) Clone: Copiar um projeto para sua máquina Pull Request(PR): Solicitação de merge. Merge: Juntar sua branch com outra

Slide 8

Slide 8 text

E como tudo isso funciona? - Crie uma conta no github - Crie um novo repositório - Criação de uma branch - Desenvolvimento com commits bem descritos - PR - Alterações solicitadas - Merge

Slide 9

Slide 9 text

Comofaz pra criar um novo repositório? - Ali no canto superior direito, vai em "Your repositories"

Slide 10

Slide 10 text

okei! Cliquei, e ai?

Slide 11

Slide 11 text

Como eu preencho tudo isso?

Slide 12

Slide 12 text

Okei! CRIEI COM README! E agora? - Clone do projeto: - No terminal do seu computador: git clone *endereço copiado acima* (obs: é importante está na pasta certa no computador. No caso a minha é Documents/rachel)

Slide 13

Slide 13 text

não criei com readme. TO PERDIDA!!! Muitas OPÇões!!!

Slide 14

Slide 14 text

Ok! Ele está na minha máquina. Quero criar branch! - Como criar uma branch no terminal: git checkout -b "nome-da-branch-sem-espaco"

Slide 15

Slide 15 text

Fiz minhas coisas na branch certa! Como salvo? Primeiro você precisa escolher quais os arquivos que você quer adicionar Para ver quais arquivos foram modificados: git status

Slide 16

Slide 16 text

Fiz minhas coisas na branch certa! Como salvo? As vezes temos muitos arquivos e não lembramos o que foi modificado. Pra tirar essa dúvida: git diff nome-do-arquivo.algo

Slide 17

Slide 17 text

As modificações estão certas. Quero salvaaaar! O fluxo para salvar é basicamente adicionar o arquivo que queremos salvar, escrever uma mensagem que explique para o seu eu do futuro as alterações salvas, e salvar! na ordem: git add nome-do-arquivo.algo git commit -m "mensagem marota explicando as modificações" git push origin nome-da-branch

Slide 18

Slide 18 text

Já fiz tudo! Como adiciono isso na master? Quando queremos abrir um pull request, vamos no nosso repositório e clicamos em pull requests

Slide 19

Slide 19 text

Já fiz tudo! Como adiciono isso na master?

Slide 20

Slide 20 text

E agora?

Slide 21

Slide 21 text

Menção honrosa - No fluxo acima, a idéia é que você trabalhe sozinha. - As vezes precisamos atualizar nossa branch com trabalho dos outros git pull origin nome-da-principal-branch (obs: geralmente usamos a branch master, mas em alguns locais usa-se qa ou dev como branch principal de desenvolvimento)

Slide 22

Slide 22 text

Menção honrosa 2 - Mas eu quero trocar a branch. Como eu faço? git checkout nome-da-ooooutra-branch (esqueci de falar disso na palestra, mas tô adicionando aqui pra referencia. Dsclp)

Slide 23

Slide 23 text

Bonus points :D Comandos do terminal que vamos usar demais: cd nome da pasta: entramos em uma pasta cd .. : voltamos uma pasta pra cima ls(linux e mac)/dir(windows): lista todo conteudo da pasta.

Slide 24

Slide 24 text

Dúvidas? :D

Slide 25

Slide 25 text

Obrigada! <3 twitter: _rchc rachc.dev