salve salve meu amigo minha amiga tudo beleza Professor Pietro aqui para mais uma aulinha do nosso curso de guide e github hoje tentaremos fazer aqui uma simulação de diferentes desenvolvedores comitando e compartilhando informações sobre o mesmo projeto lá no nosso repositório Bora para aula então [Música] muito bem para você que é novo ou nova no canal já peço essa gentileza maravilhosa tua que se inscreva no canal Ative o Sininho tenho certeza que você não vai se arrepender dos novos conteúdos que a gente vai estar lançando aí Direto e Reto sobre educação sobre ti de forma
gratuita aqui para vocês e claro por gentileza também já deixa aqui o seu like é só rolar um pouquinho aí a página para baixo e clicar no botãozinho do joinha ali que você me ajuda muito a continuar publicando conteúdos por aqui show de bola sem mais delongas bora pra nossa aula O que que a gente viu na aula anterior vamos ver aqui então a gente trabalhou aí ó com conceitos de controle de versão como por exemplo as branches na verdade que são de fato que mais interessa quando a gente tá falando de desenvolvimento de software
com kit Hub mostramos aí três versões possíveis para trabalhar com brands abrange única o Git Flow e o github flow beleza também mostramos um possível fluxo de ações para vocês executar no momento em que você tiver os teus códigos Maravilha show de bola show então hoje a gente brinca um pouquinho com o que a gente viu nas aulas anteriores botando a mão na massa a gente faz então essa emulação a gente vai meio que se passar por desenvolvedores distintos aqui ao vivaço ao Vivace não que tá sendo gravado né mas a gente faz isso então
para que você consiga visualizar na prática como colaborar em ambientes privados aqui no kit no github aula prática de número 3 Bora lá então olha aí tá aqui já o meu Git aberto tá aqui o meu vs Cold aberto Beleza meu github também show de bola ou até Abrir já o repositório aqui nosso repositório era o curso guit né deixa ele abertinho aqui beleza vamos lá então olha só que que eu vou fazer aqui agora né deixa eu abrir meu terminal aqui Apertei o atalho Ele abriu o terminal que que eu vou fazer aqui gente
ó eu vou primeiro vem que Brant eu tô vamos ver aqui Brandt eu tô tô na Brant Man na Brant Man Então pelo jeito eu só tenho uma Branch aqui que seria uma Branch Long Live né ela seria uma Branch de longo prazo aqui essa Branch Man é a principal Digamos que seria por exemplo a Brandt que é utilizada para fazer o Build para fazer a o Deploy da aplicação direta para o cliente por exemplo então eu não quero estragar essa Branch que que eu deveria fazer Então deveria se eu for implementar uma nova fitcher
por exemplo eu deveria fazer o check-out para uma outra Branch Então como que eu faço isso como que eu crio uma outra Branch a partir da Branch atual Deixa eu só mostrar uma coisa para vocês aqui com o Git log né e te log menos menos pretting One Line Então olha só eu tô com uma Branch aqui essa Branch Man local e a Branch Man lá remota né Tem vários convites aqui então imagina agora que eu quero fazer uma nova implementação de uma nova feature que que eu vou fazer ao invés de mexer nessa Brightman
que é a minha Branch que Teoricamente seria de novo aí ó a Branch que que iria para o Deploy que iria para o usuário final etc Eu não quero fazer isso eu não quero mexer nesse código diretamente eu vou criar uma Brand a parte para eu implementar minha feature né então como é que eu vou fazer isso ó eu vou dar um Git checkout Git checkout menos B para ele criar uma nova Brant quando eu coloco menos B ele cria uma nova Branch eu vou chamar essa nova Branch de Nova feature Tá beleza tá lá
então suite New Brant ó Ok se eu der aqui um Git um Git menos menos guide aqui ó olha só então ele criou uma nova Branch ó ele colocou a rede a cabeça do meu Git do meu Git local apontando para essa nova Branca então tudo que eu for fazer de comite vai ser comentado nessa nova Fit aqui ok na brante nova feature legal se eu der um kit Brand aqui ó eu tô na Brant nova feature eu deixei a mim lá quietinha e tô na nova Fischer Beleza então vamos brincar aqui ó vou colocar
vou criar um arquivo de novo aqui um index.html Vou digitar aqui HTML vou selecionar o 5 aqui Beleza deixa eu diminuir esse cabo aqui e aí eu vou fazer vamos brincar que eu vou preencher você quer ter medo com algumas coisinhas por exemplo eu vou colocar aqui dentro do bari um H1 dig th1 apertei Tab ele preencheu a tag para mim ali eu vou botar o bom e velho hello world aqui tá bom Beleza então só tá fazendo uma alteração aqui para eu comentar essa alteração nessa nova Brant Beleza então olha só vou vir aqui
Ponto beleza então se eu der um kit Ester Olha lá eu vou estar comentando esse index.html aqui então eu posso comentar ele vou dar um gitcomite menos M Se não me engano a gente está no nosso nono Comic né o nono Comic adicionamos o index.html tá comentei Beleza se eu dei agora um log ó vou dar um Git log aqui de um Git Love Olha o que acontece ó localmente eu tenho a informação de que a minha nova feature a nova Fiat tá com um Comet novo enquanto que o meu bem ela tá com comidinha
antigo lá tá vamos dar um entre aqui vamos tentar sair desse trem aqui não deixou bugou faz parte bugou abro de novo Beleza então eu sei que eu tô com o comiti o nono comitê feito na minha Brant nova Fit tá beleza vamos fazer mais alterações aqui ó vou vir aqui no meu bari e vou colocar uma outra tag aqui ó colocar um H2 E aí vou preencher isso aqui com o gerador de blá blá blá do github do visual Studio code se eu digitar aqui Loren ó e deu um Tab ele preenche aqui a
minha tag com vários blá blás Aqui só para preencher conteúdo mesmo né eu vou só dar um rap World aqui para ele caber tudo na tela beleza só para vocês verem aí então que ele ele criou um blá blá para mim aqui eu digitei Lauren deitado ele preencheu meu H2 com esse texto aleatório em latinha aqui só para a gente ter conteúdo tá tem um control S salvei beleza salvei vou fazer o que agora vou adicionar aqui é de ponto deixa eu der um vídeo espero ele modificou lá e vou dar um gitcomiti vídeo comente
menos M tô no décimo décimo E aí eu vou fazer o que que vou dizer que adicionei adicionei aqui O H2 com o Loren Y beleza comitei maravilha se eu dei um kit log se eu der um kit log ele vai me mostrar então olha só que eu tô no décimo comich né ó tô no décimo comich beleza nova feature 11 para ele não bugar aqui ó vou dar o enter aqui aí agora ele não bugou pronto é que eu descobri que quando ele buga ele buga quando eu fico clicando no terminal aqui ele se
perde né ele perde o cursor Então tá bom Beleza então já tenho dois comitis aqui nessa Brant tá tem dois convites nessa Brand que eu vou fazer eu vou fazer o push perceba que aqui ó no meu no meu repositório remoto eu só tô Ele só tem uma Branch ó ele não tá me mostrando outras brands se eu clicar aqui envia o All Brant eu só tenho uma Branch tá então o que que eu vou fazer vou fazer o push lá do Git para o github Como que eu faço isso Então vem aqui ó gif
push e tipo push vou dar aqui o comando menos menos 7 up stream origem poderia ser menos u Se não me engano também tá mas eu vou digitar por completo aqui nova Fischer por que que eu faço isso para eu informar ao Git Hub ao Git perdão que eu tô mandando para o github O que tem na minha Branch nova feature eu não quero mandar nada do Man eu quero mandar o que tem na nova feature né E aí ele até me fala algumas coisas aqui ó ele fala um monte de coisa aqui que não
interessa muito por enquanto mas ele fala crie um pouco Quest para a nova feature visitando esse link aqui olha se eu clicar aqui ele já vai mandar eu para o podcast ó apertei contra o cliquei ele já me manda aqui criar um novo público abra um purecast tal né porquest como que é isso aqui simplesmente é uma solicitação do desenvolvedor que criou a nova feature tá uma solicitação para que essa nova Fiat seja incluída no código principal Então olha só eu tô mandando olha só a setinha né setinha dizendo que eu estaria tentando enviar da
nova feature para a men Ok poderia escrever aqui isso aqui é uma espécie de komite tá gente ó então eu poderia colocar um título eu poderia fazer uma descrição toda aqui e tal Ok então o que que eu vou fazer aqui ó eu vou eu vou fazer esse purecast tá então Digamos que eu sou desenvolvedor que acabou de criar featu e vou fazer o purecast cliquei aqui ó clique aqui ele me diz aqui ó que eu tenho um verde para ser feito tá Então imagina que eu sou desenvolvedor um desenvolvedor que é quem criou a
feature tá E aí ele deixa aqui esse públicost aqui para alguém aceitar Beleza se eu der um F5 aqui no meu no meu repositório ele vai me dizer que que as coisas estão normais se eu vier aqui no purequests ele me mostra aqui que tem um público este aberto tá que foi aberto por esse deve aqui e tal Beleza beleza então digamos agora que eu tô fazendo então acabei imagina que o desenvolvedor um acabou de fazer o purecast agora Digamos que eu tô mudando de papel e eu sou o desenvolvedor dois ok sou desenvolvedor Sênior
agora tô saindo do papel de desenvolvedor lá que acabou de publicar eu sou desenvolvedor sênio o que que eu vou fazer eu encontro Sênior ou alguém que tá fazendo a revisão do código eu vou clicar no purecast e vou ver o que que foi feito de Comet ali e tal então vem aqui ó clica no comente já era para adicionar eu fico pensando aqui né De acordo com a análise de sistemas feita para essa feature era para ter assim desse HTML era para ter esse relógio aqui Digamos que esse convite aqui tá certo beleza eu
posso voltar aqui para os convites esse purequest aí eu vejo esse outro comete aqui ah vamos ver que que tem aqui ah Digamos que o que aconteceu aqui ó o desenvolvedor que tá tentando criar nova Fit eu que sou deve Senior tô olhando quem publi o código de quem publicou né Digamos que ah não era para ser um H2 era para ser um H3 aí eu venho aqui e comenta ó vou até colocar entre colchetes aqui que eu tô fazendo o papel de revisor você não precisaria colocar isso se você fosse um revisor na verdade
isso aqui seria um feito seria feito por pessoas diferentes Estou colocando essa tag revisor aqui esse texto pra gente saber qual é o papel que eu tô assumindo aqui no momento da nossa do nosso experimento tá então Digamos que o revisor falaria aqui ó esse essa tag H2 deveria ser H3 podemos mudar enfim é bom ser educado né é eu clico aqui ó Ou posso adicionar um comentário isolado ou eu abro todo uma revisão de código vou clicar em revisão de código né percebi então que agora tá existe um comentário pendente para que o autor
do código ele vai lá e corrija isso né Beleza é isso que que tá acontecendo mais ou menos Tá show de bola então Digamos que eu aí agora saindo do papel de revisor aí eu agora de novo eu que sou o deve que fiz o purecast eu que sou deve que fiz o podrequest eu venho aqui e falo Ah o revisor ele viu aqui que precisava mudar para H3 Nossa é verdade esqueci que não era H2 era H3 né então beleza então eu que sou desenvolvedor eu vou lá no meu código e corrijo isso né
vem aqui ó e muda para H3 ó a minha tag beleza muda tag para H3 show de bola tá E aí que que eu vou fazer ó eu vou comentar isso aqui né vou comentar isso aqui então vem aqui dou um Git estéreos opa não salvei o código contra o s agora sim gitstarios beleza Git Edge show de bola tá lá e disseram instalar Git Edge agora vou dar um gitcomith menos m e Eu Vou Chamar esse cara aqui de 11º convite e vou dizer aqui que eu fiz o Fix fiz a correção mudei de
H2 para H3 conforme solicitada enfim beleza tá aí que que eu faço aqui eu alterei na minha Branch do repositório local por enquanto então tem que dar um Git Plus para isso se refletir lá no github porque revisão tá sendo feita lá no github tá então tem um vídeo Poxa aqui Maravilha e ó detalhe eu fiz aqui de push na minha na minha feature na Brant da feature não na Brant Man tem que tomar cuidado com isso né eu que sou deve que estou fazendo a nova Fiat eu sempre comito na Brant da feature e
não na brantman vai ser alterada através do merge através do purecast Então tá voltando aqui ó que acontece Ó seu df5 aqui Puff olha aí ó tem mais um Comet aqui agora ó né Tem um comete aqui ó Tá o que que eu faço copia esse cara aqui ó se eu for preciso até abrir esse convite aqui pra gente ver ó aqui o comitão tá vou copiar esse esse endereço aqui ó cliquei duas vezes dei control c voltei nos convites aqui das revisões deixou só ir na conversation ali né para poder responder o nosso revisor
E aí agora eu tô no papel de deve ainda né então deve vem e responde tá de novo se você tivesse fazendo isso isso seria feito por papéis diferentes o revisor seria uma pessoa e o deve seria outra né então deve vai lá e responde correção feita no convite e tal beleza aí eu comento lá Puff Ó ficou lá bonitinho beleza aí o revisor vai lá deixa eu dar F5 aqui o revisor vai lá e falar beleza é uma maravilha tá ótimo ele fez o que eu queria que fizesse ó ele mudou aqui ele mudou
aqui para ó H3 Não beleza então mudou para H3 tô satisfeito show de bola eu sou revisor tô feliz eu vou aceitar Então vou lá nos purequests enquanto revisor né clico ali no trem beleza e aí que que eu vou fazer ó eu vou aceitar a brincadeira vou aceitar vamos lá posso ter várias opções aqui OK Eu poderia negar o público tá colocar um comentário aqui enfim eu só vou aceitar vou aceitar ele vai gerar um comete um convite que vai ser um erge um convite que vai ser um mês da nova feature para dentro
do Man Ok então vai lá aceita faz um murge Beleza então o que que aconteceu aqui ó você fez um mês você fez o March de três comics nomen a partir da nova feature Qual que é a moral da história aqui a nova feature ela já cumpriu o seu propósito né a Branch nova Fit ela já não precisa mais existir porque porque o código dela foi integrado aumento o que que geralmente a gente faz para coisa ficar Clean para coisa ficar limpa a gente Deleta a Branch Então vou deletar a Branch nova Fit ó deletei
a Branch nova feature eu poderia restaurar elas se fosse o caso não vou precisar fazer isso agora porque o revisor já fez um Marge tá satisfeito bola para frente ok então se eu voltar aqui no repositório ele nem me lista mais lá a nova feature né ele deveria ele estava se eu não tivesse deletado aqui como deletei só fica branchmen bonitinha tá beleza muito bem agora o que acontece ó no meu github Aliás o meu Git aqui do visor de code no meu repositório local o que que vai acontecer ó se eu der aqui um
gitlog Deixa eu procurar o hitlog aqui em vez de ficar digitando né Ó você dá um kit log ele me mostra que a gente tá que a gente tá com a nova feature na cabeça ainda né Como que eu faço então para corrigir isso ó deixa eu dar um deixa eu executar o finalmente aqui ele não fechou sem problemas beleza fechei abri o terminal de novo então ele me mostra deixa lá de novo aqui ó Git log menos menos [Música] é uma benção né quando o troço fica bugando na nossa cara mas não tem problema
Então olha aqui eu não quero eu não quero ficar com a nova feature a nova feature Ela já foi ela já foi utilizada e eu quero na verdade atualizar o meu código da Man da Branch Man localmente A Brightman lá no github no repositório remoto ela já foi atualizada agora precisa atualizar aqui localmente então o que que eu faço eu dou um Git check out só para gente ver Git Brandt nós estamos na nova Fiat não queremos a gente quer fazer o seguinte a gente quer mudar para nem Então os kit check out tá eu
mudo para Brant Man ó mudou para mim você deu um Git Brant Olha mudou para mim tá E agora a partir agora que eu tô dentro da Branch Man perceba inclusive que eu tô com o código aqui ó que precisa ser atualizado se eu der um kit pull aqui ó dá um Apareceu aqui que ele tá ele tá ele tá ele precisa que atualizar isso só quando eu dei o guit checkout ele sumiu o windows.html daqui olha ele até riscou para mim aqui ó né ele riscou para mim aqui ó tá Então significa que esse
código aqui ele não faz parte dessa dessa Brand que eu tô nesse momento porque porque eu mudei de Branch tá se eu der um Git Bull vou fechar esse cara se eu der um Git Bull ó Buff Git Bull agora apareceu ainda HTML agora ele não tá Riscado né agora ele tá certinho ali beleza aqui ó tá então esse é o código original bonitinho que foi comitado a partir da nova Fit para Amem beleza ó se eu der um Gate aqui eu continuo name Ok show de bola agora que que eu posso verificar aqui ó
se eu vier aqui de um Git log de novo olha só Aí o que que ele fez ó ele jogou o Man para cima e o meu já foi feito certo beleza a nova Fiat continua existindo localmente porque eu não deletei ela localmente eu deletei ela só no github no repositório remoto Beleza depois no futuro a gente vai aprender como que a gente deleta como que a gente limpa Essas brands aqui que a gente não tá usando mais localmente via comandos Tá show de bola então era isso que nós tínhamos para aula de hoje Maravilha
recapitulando então trabalhamos na aula de hoje com a colaboração em ambiente privado beleza lembre então que nesse teste de hoje nessa aula de agora a gente se passou em alguns momentos por revisor Em alguns momentos por desenvolvedor era como se a gente tivesse duas pessoas interagindo eu tentei fazer isso de uma forma que ficasse Claro para vocês que seriam duas pessoas interagindo uma publica o código a outra revisa E aí a essa outra que também tá fazendo um Mug desse código no repositório na Brant principal tá bom maravilha vamos aqui então agora para a próxima
aula teremos aqui os purequests na prática você vai ver aqui alguns conceitos melhores aqui do purecast tá a gente vai ver aqui o processo de code review a gente vai ver aqui também tudo que a gente viu na aula prática de hoje conceitualmente a gente Repassa isso na aula que vem Maravilha fica por aqui então show de bola Olha só meu amigo minha amiga se você chegou até aqui eu peço por gentileza que você se inscreva no canal Ative o Sininho e se você não fez ainda deixa o like não custa nada se você tem
alguma dúvida ficou alguma coisa sem que você entenda claramente deixa nos comentários que eu tento ajudar vocês aí na medida do possível maravilhoso Fico por aqui então a gente se vê na sequência até mais [Música] [Música]