Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Git. Qué Qué isso? Como usa?

Git. Qué Qué isso? Como usa?

Nessa palestra falo sobre git, o que é, pra que serve.
Explico também o que são os termos mais usados, como é o fluxo de desenvolvimento usando git, junto com os comandos mais utilizados.

E4decad72f078fd0070fdb67ff086043?s=128

Rachel Curioso

October 22, 2019
Tweet

Transcript

  1. Git Qué Qué isso? Como usa?

  2. Rachel Curioso • Leitora de Sci-fi (preciso de boas indicações)

    • Jogadora de switch quando dá • Desenvolvedora Backend na Wirecard Brazil • http://rachc.dev
  3. 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.
  4. Porque github? - Mais utilizado - Muitos projetos open source

    - Hacktoberfest \o/
  5. 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
  6. 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.
  7. 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
  8. 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
  9. Comofaz pra criar um novo repositório? - Ali no canto

    superior direito, vai em "Your repositories"
  10. okei! Cliquei, e ai?

  11. Como eu preencho tudo isso?

  12. 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)
  13. não criei com readme. TO PERDIDA!!! Muitas OPÇões!!!

  14. Ok! Ele está na minha máquina. Quero criar branch! -

    Como criar uma branch no terminal: git checkout -b "nome-da-branch-sem-espaco"
  15. 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
  16. 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
  17. 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
  18. Já fiz tudo! Como adiciono isso na master? Quando queremos

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

  20. E agora?

  21. 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)
  22. 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)
  23. 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.
  24. Dúvidas? :D

  25. Obrigada! <3 twitter: _rchc rachc.dev