< Return to Video

CC CAP05 2025 VA08 GITHUB FORK E PULL REQUEST

  • 0:00 - 0:04
    Trabalhar com equipes com muitas
    pessoas têm diversas vantagens,
  • 0:04 - 0:06
    mas também trazem os seus desafios.
  • 0:06 - 0:07
    Imagine, por exemplo,
  • 0:07 - 0:09
    alguma aplicação que você
    está desenvolvendo
  • 0:09 - 0:11
    com mais quatro pessoas.
  • 0:11 - 0:15
    Todo mundo tem a sua própria
    branch e vai desenvolver nelas.
  • 0:15 - 0:16
    Mas e na hora de juntar para main?
  • 0:16 - 0:19
    Talvez você prefira escrever
    o seu código de uma forma,
  • 0:19 - 0:23
    uma outra pessoa prefira usar
    uma indentação de quatro espaços,
  • 0:23 - 0:26
    mas como convergir
    a ideia de todo mundo
  • 0:26 - 0:28
    e garantir que algumas regras
    estão sendo seguidas?
  • 0:36 - 0:38
    Nós sabemos que podemos
    usar branches
  • 0:38 - 0:41
    para implementar diferentes features
    sem comprometer a branch main,
  • 0:41 - 0:45
    mas fazer o merge local e subir isso
    na branch principal
  • 0:45 - 0:47
    pode causar basicamente
    os mesmos problemas
  • 0:47 - 0:49
    do que implementar diretamente nela.
  • 0:49 - 0:53
    E é por isso então que nós vamos
    conhecer as Pull Requests do Github.
  • 0:53 - 0:56
    Um processo no qual nós podemos
    usar para conferir
  • 0:56 - 0:59
    se o código está aderente
    e verificar algumas alterações
  • 0:59 - 1:01
    antes de subir para a branch principal.
  • 1:01 - 1:04
    Para que a gente consiga de fato
    abrir uma Pull Request,
  • 1:04 - 1:07
    a gente precisa entender
    o que isso significa.
  • 1:07 - 1:10
    Uma Pull Request
    é basicamente um pedido
  • 1:10 - 1:13
    para que a gente junte
    uma branch a outra.
  • 1:13 - 1:16
    Então, imagine que a gente está
    implementando uma funcionalidade
  • 1:16 - 1:17
    de carrinho de compras.
  • 1:17 - 1:18
    Eu crio a minha branch,
  • 1:18 - 1:21
    implemento tudo o que é necessário
    para que isso funcione
  • 1:21 - 1:23
    e então subo para o Github,
  • 1:23 - 1:26
    não na branch principal, mas sim,
    na minha branch.
  • 1:26 - 1:28
    Se olharmos agora para o servidor,
  • 1:28 - 1:31
    nós temos a branch principal
    e a minha branch de carrinho.
  • 1:31 - 1:35
    Então, ao invés de fazer um merge
    localmente com o comando "git merge",
  • 1:35 - 1:39
    eu entro na plataforma
    e faço um pedido de Pull Request.
  • 1:39 - 1:41
    Dessa forma,
    todo mundo que tem acesso
  • 1:41 - 1:44
    poderá revisar o meu código
    e quando tudo estiver de acordo,
  • 1:44 - 1:45
    aprová-lo.
  • 1:45 - 1:47
    Vamos para o terminal
    ver como é que isso funciona então.
  • 1:47 - 1:50
    Aqui no nosso terminal
    a gente já tem o nosso repositório
  • 1:50 - 1:51
    "meu-aplicativo",
  • 1:51 - 1:54
    que já está vinculado
    com o repositório do Github.
  • 1:54 - 1:58
    Então, vamos começar criando
    uma branch nova chamada "carrinho",
  • 1:58 - 1:59
    para que a gente comece
    a implementar
  • 1:59 - 2:00
    as novas funcionalidades.
  • 2:00 - 2:06
    Vamos começar então digitando
    o comando "git checkout -b carrinho"
  • 2:06 - 2:08
    e com essa branch criada,
  • 2:08 - 2:10
    vamos no explorador de arquivos
    do Windows para implementar
  • 2:10 - 2:11
    alguns arquivos novos.
  • 2:11 - 2:13
    Aqui dentro então,
  • 2:13 - 2:16
    a gente vai criar um novo arquivo
    chamado "carrinho.txt"
  • 2:16 - 2:18
    e vamos colocar algum conteúdo
    aqui dentro,
  • 2:18 - 2:25
    como por exemplo,
    "header", "conteudo" e "rodape".
  • 2:25 - 2:26
    Simples.
  • 2:26 - 2:28
    Com esse arquivo salvo,
    vamos voltar para o terminal
  • 2:28 - 2:31
    e fazer um commit dessas alterações.
  • 2:31 - 2:34
    Então, primeiro,
    vamos executar o comando "git add ."
  • 2:34 - 2:42
    "git commit -m "adicionando carrinho""
    e agora o "git push"
  • 2:42 - 2:45
    para que as nossas alterações subam
    para o repositório.
  • 2:45 - 2:46
    É importante lembrar
  • 2:46 - 2:48
    que como a gente está trabalhando
    numa branch diferente da main,
  • 2:48 - 2:51
    a gente precisa especificá-la,
  • 2:51 - 2:52
    que no nosso caso é "carrinho".
  • 2:52 - 2:55
    Com isso feito,
    a gente vai receber uma mensagem
  • 2:55 - 2:57
    confirmando que o comando
    executou com sucesso
  • 2:57 - 2:59
    e alguns spoilers aqui no meio,
  • 2:59 - 3:02
    comentando sobre como nós
    podemos prosseguir
  • 3:02 - 3:04
    para criar uma Pull Request.
  • 3:04 - 3:06
    Mas vamos ver como fazer isso
    usando o navegador.
  • 3:06 - 3:07
    Então, vamos lá.
  • 3:07 - 3:09
    Aqui dentro do navegador
    nós conseguimos ver
  • 3:09 - 3:11
    que já há uma notificação ali no topo
  • 3:11 - 3:13
    informando que uma nova branch
    foi criada
  • 3:13 - 3:17
    e que nós podemos comparar o código
    e já abrir uma Pull Request.
  • 3:17 - 3:20
    No entanto,
    a gente vai usar o menu aqui do topo
  • 3:20 - 3:23
    específico de Pull Requests
    para fazer isso.
  • 3:23 - 3:26
    Repare que aqui tem um botão
    "Nova Pull Request"
  • 3:26 - 3:30
    e aqui nós podemos escolher a origem
    e o destino das nossas branches.
  • 3:30 - 3:33
    No nosso caso,
    a esquerda ficará com a branch "main",
  • 3:33 - 3:34
    que é o nosso destino.
  • 3:34 - 3:37
    E já na direita,
    colocaremos a branch "carrinho",
  • 3:37 - 3:40
    que é a feature
    que nós queremos implementar.
  • 3:40 - 3:43
    Aqui nós vamos ter uma preview
    das alterações
  • 3:43 - 3:46
    e com esse botão,
    nós podemos criar de fato
  • 3:46 - 3:47
    a nossa Pull Request,
  • 3:47 - 3:49
    podendo colocar até mesmo
    a descrição
  • 3:49 - 3:51
    que detalha mais especificamente
  • 3:51 - 3:53
    o porquê que aquela feature
    está sendo feita.
  • 3:53 - 3:55
    Clicando aqui então,
  • 3:55 - 3:59
    nós seremos redirecionados
    para a Pull Request que nós abrimos.
  • 3:59 - 4:03
    Aqui dentro,
    já estamos na aba de conversação
  • 4:03 - 4:04
    ou de discussão.
  • 4:04 - 4:08
    Esse é o momento de todos
    os integrantes da equipe discutirem
  • 4:08 - 4:11
    se a forma com que aquilo
    foi implementado é a correta
  • 4:11 - 4:14
    e se faz sentido juntar aquilo à branch
    de produção nesse momento.
  • 4:14 - 4:17
    Há outras abas
    também que nós podemos usar
  • 4:17 - 4:21
    para conferir o histórico
    apenas daquela branch, ou seja,
  • 4:21 - 4:23
    o que há de diferente
    entre a branch principal
  • 4:23 - 4:28
    e a branch que nós criamos
    e também a aba de modificações,
  • 4:28 - 4:31
    onde nós podemos consultar
    o conteúdo dos arquivos.
  • 4:31 - 4:33
    Uma vez que tudo esteja revisado,
  • 4:33 - 4:36
    os pares podem vir aqui
    na aba de conversação
  • 4:36 - 4:39
    e clicar em "merge pull request".
  • 4:39 - 4:42
    Será necessário digitar uma descrição,
    mas há um texto prévio aqui
  • 4:42 - 4:43
    que nós podemos utilizar.
  • 4:43 - 4:45
    Então,
    assim que tudo tiver certo,
  • 4:45 - 4:48
    a gente pode clicar
    em "confirmar merge"
  • 4:48 - 4:51
    e o Github
    realizará por debaixo dos panos
  • 4:51 - 4:54
    os comandos de "git merge"
    para a gente e unirá as duas branches.
  • 4:54 - 4:55
    A partir desse momento,
  • 4:55 - 4:59
    a gente já pode fechar essa aba
    e voltar para a aba de código,
  • 4:59 - 5:02
    onde na branch "main"
    nós vamos conseguir conferir
  • 5:02 - 5:05
    que no histórico há tanto
    o nosso commit
  • 5:05 - 5:07
    como o commit necessário
    para fazer o merge.
Title:
CC CAP05 2025 VA08 GITHUB FORK E PULL REQUEST
Video Language:
Portuguese, Brazilian
Duration:
05:11

Portuguese, Brazilian subtitles

Incomplete

Revisions Compare revisions