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

Introdução ao Git

Introdução ao Git

3e4b321cfe49136ead7cbfcb5d45a8f0?s=128

Juliana Negreiros

July 20, 2020
Tweet

More Decks by Juliana Negreiros

Other Decks in Technology

Transcript

  1. Introdução ao Git

  2. O que é o Git?

  3. Sistema de versionamento de código ou VCS (Version Control System)

  4. O que um VCS faz?

  5. Provê um histórico de mudanças

  6. Provê um histórico de mudanças Permite voltar a um estado

    anterior
  7. Provê um histórico de mudanças Permite voltar a um estado

    anterior Oferece suporte para o desenvolvimento paralelo
  8. Indo mais além com o trabalho em equipe Plataformas Gitlab

    Github Bitbucket
  9. Por que versionar o meu código?

  10. Reverter mudanças

  11. Ter informações sobre o processo de desenvolvimento

  12. Algumas perguntas que podem ser respondidas através do Git •

    O que mudou? • Como o bug foi resolvido? • Quem fez as mudanças? • O que foi feito há um mês?
  13. Unificar versões do desenvolvimento em paralelo

  14. Evitar perdas e concertar acidentes

  15. Fluxo do git

  16. Repositório

  17. Branch

  18. Main

  19. Commit

  20. Main

  21. Árvore

  22. Main Secondary

  23. Merge

  24. Main Secondary

  25. Rebase + merge

  26. Main Secondary

  27. Fluxo de trabalho individual

  28. Inicializar o git git init

  29. Clonar um repositório git clone

  30. Criar uma branch para trabalhar git checkout -b nome-da-branch

  31. Decidir quais alterações serão salvas git add "arquivo.js"

  32. Criar o commit git commit

  33. Subir as alterações git push origin nome-da-branch

  34. Fluxo de trabalho coletivo

  35. Abrir Pull Request

  36. Abrir Pull Request

  37. Abrir Pull Request

  38. Abrir Pull Request

  39. PR apontando para a branch certa

  40. PR apontando para a branch certa

  41. Revisar PR (importante!!!)

  42. Revisar PR (importante!!!!)

  43. Revisar PR (importante!!!!)

  44. Mergear PR

  45. Mergear PR

  46. Issues

  47. Issues

  48. Projects

  49. Projects

  50. Automatizações

  51. None
  52. None
  53. Deploy

  54. Deploy

  55. Integração Contínua e Desenvolvimento Contínuo (CI/CD)

  56. Testes

  57. Run Jest

  58. Padronização

  59. Super Linter

  60. Utilidades

  61. Arquivos

  62. git add arquivo.js git rm arquivo.js

  63. git stash git stash pop

  64. git checkout -- arquivo.js

  65. Mudanças

  66. git diff

  67. git log --oneline

  68. git reflog git reset hashDoCommit

  69. git commit --amend git push --force-with-lease

  70. Branches

  71. git checkout branch-alvo git branch -m novo-nome

  72. git branch -d nomedabranch

  73. - Documentação Github Actions - Documentação Git - Git -

    the simple guide - Oh Shit, Git
  74. Obrigada! @juunegreiros