E aí tudo joia Professor Pietro aqui para mais uma aulinha do nosso curso de guit e github hoje falaremos aqui sobre como manter a sua Branch atualizado em relação a Branch dos demais participantes da equipe do seu time de desenvolvimento Bora para a aula [Música] já vai deixando o seu dedinho no like aí por gentileza para você ajudar a me manter animado aqui em produzir tipo de conteúdo para me ajudar também a aparecer mais aí no YouTube da vida tá se você não é inscrito ou inscrita por gentileza também se inscreva no canal Ative o
Sininho porque a gente tá sempre compartilhando conteúdos de qualidade de graça para vocês aqui no YouTube Maravilha Bora para aula então sem mais delongas chama Olha só aula anterior falamos aqui do steh Beleza acho que era aquele comando pra gente deixar as coisas no bolso caso algum conflito corra caso alguma coisa aconteça a gente precisa deixar esse é conteúdo que a gente alterou armazenado em lugar temporário para depois recuperar ele né então falamos aí da motivação para utilizar esse comando os comandos relacionados ao teste e também um possível fluxo de ações para executar quando for
necessário executar que de fato na aula de hoje a gente vai meter a mão na massa mais uma vez a gente vai manter a sua Branch atualizada muito importante aí para você tá trabalhando com equipes grandes já que o código vai sendo alterado com frequência e na hora de você publicar o seu código você vai querer que você tenha o mínimo de conflitos possível para isso é preciso que você vá atualizando a sua Branch com regularidade Beleza então Mantendo a sua Branch atualizada Vamos que vamos show de bola mão na massa então eu tô aqui
já deixa eu fechar esse cara aqui né tô aqui com meu visual Studio aberto beleza vamos lá para o github também deixa eu chegar na página inicial aqui então eu vou fazer aqui é uma brincadeira uma brincadeira para a gente poder entender o que que tá acontecendo Olha só primeira coisa que eu vou fazer na verdade é a partir daqui do meu repositório local tá a partir do repositório local eu vou fazer aqui a criar uma nova Branch tá então eu vou começar a mexer no meu código eu vou ter meu código na minha Branch
separado lembre-se disso sempre que a gente vai mexer no código Nossa a gente cria frente a parte para mexer nesse código tá então vou criar aqui ó uma nova Brand eu vou dar um Git check out menos B eu vou chamar isso aqui de outra feature outra fitcher tá E aí aqui eu vou fazer o seguinte aqui eu vou criar um arquivo chamado stiles só de exemplo aqui para a gente ter para a gente ter um conteúdo aqui para poder atualizar tá então vou colocar aqui sei lá vou colocar só aqui algumas alterações você tá
o pedem para zero margem margem para zero também beleza até lá tô alterando aqui só para a gente brincar um pouco beleza e aí eu preciso mexer também bom já que eu queria um Styles aqui vou precisar vir aqui no meu no meu index HTML eu vou ter que adicionar aqui a tag a tag Styles né Vou colocar aqui na verdade um link para o meu Style o HF aqui então vai ser o Styles ponto CSS Beleza beleza Bacana Então fizemos alterações aqui na minha branque local É como se eu tivesse num dia de trabalho
normal alterando o meu código e tal beleza Fui lá e comentei localmente esse cara então dá um kit Edge Beleza dá um gitcomite menos M esse aqui se não me engano o décimo quarto convite aí Vou colocar aqui adicionando o stiles sem precisar os pontos CSS pronto comitê esse cara na no meu na minha Branch local maravilha aí beleza trabalhei hoje beleza Imagine que em paralelo imagina que em paralelo algum outro desenvolvedor ele foi lá outro desenvolvedor foi lá e alterou o index.html Então vou simular essa alteração por um terceiro por um outro desenvolvedor alterando
isso aqui no no github direto tá então Imagine que alguém lá teve por request dele aceito e aí alteração que foi incluída foi essa aqui ó aqui o H1 ele deixou só o hello tá eu subtítulo virou aqui work pronto não precisa fazer muito mais muito mais firula não então Digamos que ele fez algumas alterações esse esse desenvolvedor terceiro aí ele fez algumas alterações remotas né então vou colocar aqui ó outro deve comite de altura de alterações para atualizar Sei lá tá beleza comentei show de bola tá bom agora então o que aconteceu eu mexi
no código aqui na minha máquina o desenvolvedor mexeu no código lá na máquina dele tá que que vai acontecer aqui vai acontecer que pode ser que a minha Brant esteja desatualizada em relação a o projeto que a galera tá mexendo lá no repositório remoto né então o que que eu vou fazer ó aqui no meu repositório local eu tô na minha Branch da minha feature né que que eu preciso fazer para eu atualizar o meu código eu preciso ir eu preciso ir pro Man dar um kit checkout Man aqui tá E aqui o que que
eu faço eu dou um Paul quando eu dou um eu atualizo a minha Brant principal a minha Brightman Veja a bridgement foi atualizada mas a minha Branch da feature ainda tá lá só com o código que eu alterei e ela tá commitz atrás do Comet que foi feito no Man né então a minha Brant está desatualizada em relação ao homem Eu já atualizei o meu bem local a partir do momento agora o que que tem que fazer eu tenho que atualizar a minha Branch da feature também né vamos só dar uma olhada aqui como que
tá a brincadeira eu acabei de dar pum o pum é esse comando que atualiza né que baixa os códigos remotos para minha máquina Vamos dar um Git log aqui online faltou menos menos aqui ó menos ó deixa eu dar entrada final já vou fechar esse cara aqui para não ficar bugando o meu terminal né então vou aumentar esse cara aqui só para a gente ter mais visibilidade Beleza deixa eu mudar minha câmera lá para cima então o que que aconteceu aqui eu dei Pool né eu dei Pool eu consegui pegar Olha só o código que
o outro deve fez lá que já foi integrado abrange principal né e eu inclusive lembra que na aula prática anterior eu tinha deletado a Branch que a gente tinha criado a parte tinha criado criado uma grande parte eu deletei ela vinha interface web depois quando eu fui deletar essa Branch aqui no terminal ele não deixou porque eu já tinha deletado ela remotamente então quando eu dei tipo essa atualização já veio aqui e aquela brank sumiu daqui né então só ficou as branques principais mesmo aqui e tal Maravilha então o que que eu vou fazer agora
tá que que eu vou fazer agora eu vou eu vou fazer o margi tá vou fazer um muje Então veja eu tenho a minha Branch Man atualizada eu tenho a minha Brant da feature também toda bonitinha porque eu já trabalhei nisso né então vou misturar as coisas eu preciso pegar a minha Branch e misturar com a Branch atualizada a Branch principal Então vou para minha Branch agora Git checkout e eu vou mudar aqui para outra feature é isso é isso tá se eu der um kit log aqui vamos ver como é que tá a brincadeira
então ele perceba que esse cara aqui ó ele tá no décimo quarto convite e o cara de cima lá o bem ele tá nesse outro convite aqui ó né então eu preciso ó Eu sempre tenho um convite esse convite aqui ó esse convite começa com 5 CC é o último comente que tá parecido nos dois lados porque esse outro convite aqui do Man e esse convite aqui ó da nova Fischer eles estão diferentes então preciso fazer um mês disso eu preciso atualizar a minha Branch da feature que que eu passo aqui eu faço margem então
eu dou um Git se eu tô na minha Branch da feat eu vou fazer um mês com a Branch Man fez aí a brincadeira a professora não deu conflito nenhum não deu porque a gente não alterou as mesmas linhas né veja na minha Branch da feature eu tinha alterado essa linha 7 enquanto que o desenvolvedor remoto lá ele tinha alterado outras linhas ou seja nesse caso não deu conflito nesse caso o Git conseguiu fazer o Marge sem que a gente tenha que intervir tá então maravilha então maravilha agora se eu der um Git log deixa
eu aumentar já o trem aqui ó Ele misturou as coisas né ele colocou a minha feature e colocou Amém todo mundo no mesmo digamos assim no mesmo histórico Tá beleza então agora posso fazer o push disso aqui vou fazer um Git Plus porque simplesmente lá no repositório remoto Eu ainda não tenho ó a Branch a Branch ultrafite é uma Brand que tá local na minha máquina né então agora que eu tô com a minha branque atualizada que eu já fiz um erge que eu já implementei a minha feature eu vou fazer o post desse aqui
então como é a primeira vez que eu faço o push dessa Branch eu tenho que citar o Up stream aqui do Ward colocando a outra ficha abrange outra feature como sendo abrange que vai subir para o github beleza dei um entre aqui se ele deixar tudo acontecer fluidamente aconteceu tá maravilhoso tá beleza Olha que bacana então que que eu vou fazer agora ó eu vou lá no Git Hub se eu der um F5 agora ele não pegou ainda mas eu posso dar um F5 e ele aparece a outra ficha aqui né ele pede para fazer
o request eu vou fazer o podcast aqui então Digamos que eu sou o deve que quer integrar a minha feature a feature da galera tá vou criar o público aqui sem mais delongas Maravilha show de bola Vou aceitar aqui o merge porque não tem conflito tá tudo bem show de bola confirmou tá Então já posso até deletar Brant se eu quiser vou deixar ela aqui por enquanto vou deletar agora vou fazer o experimento de deletar ela lá pelo lá pelo pelo terminal né vou deixar Branch aqui a Branch a parte a short livre Brand a
outra feature aqui né vou deixar ela por enquanto poderia estar no terminal lá para vocês verem um exemplo de como deletar esse cara pelo terminal tá aqui aonde eu tô Git Brant Eu acho que eu tô na minha Branch outra feature né então o que que eu tenho que fazer eu tenho que atualizar já que eu fiz um purecast eu aceitei isso lá pelo github de novo eu preciso manter a minha a minha repositório local atualizado então eu faço aqui guite check out por mim tá eu dou um kit dei um que tipo fofo aqui
maravilha se eu der um Git log menos menos ele tá uptoide todo bonitinho que que eu quero fazer agora para deixar a coisa mais bonita ainda eu quero remover essas branches de outra feature aqui né então o comando para remover a feature a Branch ultrafite local que é a verdinha é aquele que a gente já fez anteriormente que é o Git Brant menos D outra feature então para apagar a Branch local estritamente local que é a verdinha eu uso Git Branch menos D beleza apagou agora para eu apagar vamos ver se ele apagou mesmo vamos
lá ó apagou né agora para apagar a referência da Branch remota aqui na minha Branch local eu tenho que usar o push Então vou dar um push menos de Origin outra feature por que que na aula anterior ele reclamou quando eu tentei fazer isso para outra Branch lá porque lá eu tinha deletado via interface web aqui eu posso deletar pelo terminal agora porque eu não deletei ainda a minha interface então agora deletou Se eu der um kit log ó só resta mesmo as branchs Man local e amém remota né Se eu vir aqui e deu
um F5 nesse cara aqui ele sumiu aqui ó e tá todo mundo up todate eu tenho Stories eu ainda quis HTML tá com a alteração que o deve original fez aqui o outro deve fez também então é isso que a gente tem nesse momento show de bola muito bem muito bem muito bem que que a gente viu aqui gente nós então mantivemos nossa Brant atualizada usamos o gitpool usamos o Git checkout usamos o Git Brant enfim a gente fez por request enfim a gente Manteve Nossa Brant atualizada Qual que é a motivação aqui a motivação
é se você evitar ao máximo conflitos difíceis de serem resolvidos porque você ficou muito tempo sem atualizar Tem que atualizar sua brank com frequência isso é coisa de desenvolvedor profissional tá pegue esse costume já vai fazendo isso Maravilha próxima aula teremos conceitualmente aqui Como desfazer alterações com o Git revert com Git reset belezinha maravilhoso então é aquele papo se organize porque código bem feito é código que tem controle de diversão beleza maravilhoso meus amigos minhas amigas então para você que chegou até aqui por gentileza deixe likezinho aqui rapidex se você gostou deixe um comentário se
você não gostou deixa um comentário também tem dúvida Coloca aí nos comentários se você não é inscrito ou inscrita no canal por favor se inscreva Ative o Sininho porque a gente está sempre publicando aula nova e jogando aqui para vocês na faixa show de bola se tem algum amigo ou amiga sua que você imagina que merece receber esse conteúdo compartilhe com ele com ela também fico por aqui a gente se vê na próxima aula até mais [Música]