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

Hackathon Especial MVPeias - Git/Github

Hackathon Especial MVPeias - Git/Github

More Decks by Kamila de fatima santos oliveira

Other Decks in Programming

Transcript

  1. PLAYER 2 PLAYER 1 Kamila Santos GIT E GITHUB :

    GIT E GITHUB : DO ZERO A PULL REQUEST DO ZERO A PULL REQUEST HIGHSCORE 2500
  2. Tech Lead na Zup Innovation Microsoft MVP @kamila_code co-autora de

    livros 01 13 07 Voltar ao inicio KAMILA KAMILA SANTOS SANTOS
  3. 01 12 07 DO QUE VAMOS FALAR HOJE Conceitos essenciais

    de git por dentro do github desafio onde aprender mais? AGENDA AGENDA
  4. Back to Agenda Page GIT: GIT: O GIT É UM

    SISTEMA DE CONTROLE DE O GIT É UM SISTEMA DE CONTROLE DE VERSÃO, CRIADO EM 2005 POR LINUS VERSÃO, CRIADO EM 2005 POR LINUS TORVALDS , QUE AJUDA EQUIPES A TORVALDS , QUE AJUDA EQUIPES A CONTROLAREM ALTERAÇÕES CONTROLAREM ALTERAÇÕES REALIZADAS NO SEU CÓDIGO. REALIZADAS NO SEU CÓDIGO.
  5. Back to Agenda Page GITHUB: GITHUB: PLATAFORMA DE HOSPEDAGEM DE

    PLATAFORMA DE HOSPEDAGEM DE CÓDIGO-FONTE E ARQUIVOS COM CÓDIGO-FONTE E ARQUIVOS COM CONTROLE DE VERSÃO UTILIZANDO O CONTROLE DE VERSÃO UTILIZANDO O GIT. PERMITE QUE PESSOAS AO REDOR GIT. PERMITE QUE PESSOAS AO REDOR DO MUNDO POSSAM CONTRIBUIR PARA DO MUNDO POSSAM CONTRIBUIR PARA PROJETOS HOSPEDADOS NELE. PROJETOS HOSPEDADOS NELE.
  6. Back to Agenda Page INSTALANDO O GIT: INSTALANDO O GIT:

    REALIZE O DOWNLOAD REFERENTE AO REALIZE O DOWNLOAD REFERENTE AO SEU SISTEMA OPERACIONAL EM: SEU SISTEMA OPERACIONAL EM: HTTPS://GIT-SCM.COM/DOWNLOADS HTTPS://GIT-SCM.COM/DOWNLOADS
  7. Back to Agenda Page CRIANDO UMA CONTA NO GITHUB CRIANDO

    UMA CONTA NO GITHUB ACESSE: ACESSE: HTTPS://GITHUB.COM/ HTTPS://GITHUB.COM/, , PREENCHA AS INFORMAÇÕES PREENCHA AS INFORMAÇÕES SOLICITADAS E PRONTINHO, CONTA SOLICITADAS E PRONTINHO, CONTA CRIADA :) CRIADA :)
  8. Back to Agenda Page ADICIONANDO UMA CHAVE SSH NA SUA

    ADICIONANDO UMA CHAVE SSH NA SUA CONTA CONTA HTTPS://DOCS.GITHUB.COM/PT/AUTHEN HTTPS://DOCS.GITHUB.COM/PT/AUTHEN TICATION/CONNECTING-TO-GITHUB- TICATION/CONNECTING-TO-GITHUB- WITH-SSH/GENERATING-A-NEW-SSH- WITH-SSH/GENERATING-A-NEW-SSH- KEY-AND-ADDING-IT-TO-THE-SSH- KEY-AND-ADDING-IT-TO-THE-SSH- AGENT AGENT
  9. Back to Agenda Page VERSIONAMENTO DE CÓDIGO? VERSIONAMENTO DE CÓDIGO?

    O VERSIONAMENTO DE SOFTWARE É O VERSIONAMENTO DE SOFTWARE É UM PROCESSO DE CONTROLE DE UM PROCESSO DE CONTROLE DE VERSÕES, DEFINIDO ATRAVÉS DE VERSÕES, DEFINIDO ATRAVÉS DE "NUMERAÇÕES" DE HISTÓRICOS "NUMERAÇÕES" DE HISTÓRICOS DIFERENTES. DIFERENTES.
  10. Back to Agenda Page VERSIONAMENTO DE CÓDIGO? VERSIONAMENTO DE CÓDIGO?

    ISSO PERMITE QUE PESSOAS ISSO PERMITE QUE PESSOAS DESENVOLVEDORAS SAIBAM QUANDO E DESENVOLVEDORAS SAIBAM QUANDO E QUAIS ALTERAÇÕES FORAM QUAIS ALTERAÇÕES FORAM REALIZADAS, ACOMPANHANDO AS REALIZADAS, ACOMPANHANDO AS MUDANÇAS APLICADAS NO SOFTWARE. MUDANÇAS APLICADAS NO SOFTWARE.
  11. Back to Agenda Page VERSIONAMENTO DE CÓDIGO? VERSIONAMENTO DE CÓDIGO?

    O GIT CONTROLA ESSE HISTÓRICO DE O GIT CONTROLA ESSE HISTÓRICO DE VERSÕES DE UM MESMO CÓDIGO VERSÕES DE UM MESMO CÓDIGO ATRIBUINDO UMA “NUMERAÇÃO” ATRIBUINDO UMA “NUMERAÇÃO” REFERENTE AO ESTADO DAQUELE REFERENTE AO ESTADO DAQUELE CÓDIGO EM DETERMINADO MOMENTO QUE CÓDIGO EM DETERMINADO MOMENTO QUE FOI SALVO POR UMA PESSOA FOI SALVO POR UMA PESSOA ESPECÍFICA. ESPECÍFICA.
  12. Back to Agenda Page REPOSITÓRIO REPOSITÓRIO PASTA ONDE ARMAZENAMOS OS

    CÓDIGOS PASTA ONDE ARMAZENAMOS OS CÓDIGOS FONTE. FONTE. LOCAL: O DA SUA MÁQUINA LOCAL: O DA SUA MÁQUINA REMOTO: O DO GITHUB REMOTO: O DO GITHUB
  13. Back to Agenda Page O QUE É BRANCH? O QUE

    É BRANCH? BRANCHS SÃO SEPARAÇÕES DE BRANCHS SÃO SEPARAÇÕES DE CÓDIGO, COM ELAS, É POSSÍVEL QUE CÓDIGO, COM ELAS, É POSSÍVEL QUE VARIAS PESSOAS ATUEM EM UM VARIAS PESSOAS ATUEM EM UM MESMO PROJETO MESMO PROJETO INDEPENDENTEMENTE. INDEPENDENTEMENTE.
  14. Back to Agenda Page O QUE É BRANCH? O QUE

    É BRANCH? A EQUIPE DE DESENVOLVIMENTO CRIA A EQUIPE DE DESENVOLVIMENTO CRIA NOVAS BRANCHS PARA SEPARAR E NOVAS BRANCHS PARA SEPARAR E DESENVOLVER NOVAS SOLUÇÕES PARA DESENVOLVER NOVAS SOLUÇÕES PARA UM PRODUTO DE FORMA SIMULTÂNEA, UM PRODUTO DE FORMA SIMULTÂNEA, BEM COMO MELHORAR FUNCIONALIDADES BEM COMO MELHORAR FUNCIONALIDADES JÁ EXISTENTES, TRABALHANDO DE JÁ EXISTENTES, TRABALHANDO DE FORMA PARALELA E INDEPENDENTE FORMA PARALELA E INDEPENDENTE, ,
  15. Back to Agenda Page O QUE É UM COMMIT ?

    O QUE É UM COMMIT ? CONJUNTO DE ALTERAÇÕES DENTRO DE CONJUNTO DE ALTERAÇÕES DENTRO DE UM PROJETO. UM PROJETO.
  16. Back to Agenda Page O QUE É UM COMMIT ?

    O QUE É UM COMMIT ? TODA VEZ QUE REALIZAMOS TODA VEZ QUE REALIZAMOS ALTERAÇÕES NO NOSSO PROJETO, ALÉM ALTERAÇÕES NO NOSSO PROJETO, ALÉM DE SALVAR OS ARQUIVOS PRECISAMOS DE SALVAR OS ARQUIVOS PRECISAMOS SALVÁ-LAS NO GIT "COMMITA-LAS" SALVÁ-LAS NO GIT "COMMITA-LAS"
  17. Back to Agenda Page O QUE É UM COMMIT ?

    O QUE É UM COMMIT ? UM COMMIT TEM AS ALTERAÇÕES QUE UM COMMIT TEM AS ALTERAÇÕES QUE SÃO REALIZADAS NELE E UMA SÃO REALIZADAS NELE E UMA MENSAGEM DESCRITIVA, ALÉM DE MENSAGEM DESCRITIVA, ALÉM DE INFORMAÇÕES SOBRE O AUTOR, A DATA, INFORMAÇÕES SOBRE O AUTOR, A DATA, ETC. ETC.
  18. Back to Agenda Page O QUE O GIT ENTENDE COMO

    O QUE O GIT ENTENDE COMO ALTERAÇÃO ALTERAÇÃO 1 - CRIAR, RENOMEAR OU EXCLUIR 1 - CRIAR, RENOMEAR OU EXCLUIR ARQUIVOS. ARQUIVOS. 2 - INSERÇÃO OU EXCLUSÃO DE UMA 2 - INSERÇÃO OU EXCLUSÃO DE UMA LINHA EM UM ARQUIVO LINHA EM UM ARQUIVO
  19. Back to Agenda Page MERGE MERGE É A UNIÃO DO

    CÓDIGO DE DUAS BRANCHS É A UNIÃO DO CÓDIGO DE DUAS BRANCHS
  20. Back to Agenda Page PULL REQUEST PULL REQUEST SOLICITAÇÃO PARA

    UNIR UMA BRANCH A SOLICITAÇÃO PARA UNIR UMA BRANCH A OUTRA, PASSANDO PELO PROCESSO DE OUTRA, PASSANDO PELO PROCESSO DE CODE REVIEW CODE REVIEW
  21. Back to Agenda Page CLONE X FORK CLONE X FORK

    CLONE : BAIXA O REPOSITÓRIO PARA A CLONE : BAIXA O REPOSITÓRIO PARA A SUA MÁQUINA SUA MÁQUINA FORK: FORK: FAZ UMA CÓPIA DO REPOSITÓRIO FAZ UMA CÓPIA DO REPOSITÓRIO PARA A SUA CONTA NO GITHUB PARA A SUA CONTA NO GITHUB