ESTÁ BEM.
Bem vindo de volta.
Então, no último vídeo, vimos quatro comandos novos entrar nesse estado adicionar e confirmar tudo muito útil especialmente adicionar e comprometer-se
a usar o tempo todo, mas tudo o que nos permite fazer é adicionar arquivos e confirmá-los.
Salve-os, basicamente, faça pequenos pontos de controle para realmente voltar o código antigo.
Vamos ver dois novos comandos.
Faça o login e faça o check-out e, na verdade, eles vão te mostrar mais alguns, mas eles não
são tão essenciais quanto esses.
Então eu estou na mesma pasta se eu digitar.
Comecemos com a gente.
Você pode ver que eu tenho esses três arquivos para obter status tipo get.
Não fiz nenhuma alteração e, se eu tiver uma olhada, eu apenas as abriria novamente.
C-9 na verdade sim.
E vamos fazer gato e cães.
Não sei se te mostrei isso antes de poder encadear-los assim.
ESTÁ BEM.
Então, temos esses três arquivos que os cães estão vazios.
Isso é bom.
Suponhamos que este seja um aplicativo enorme e, de alguma forma, estraguei algo e recebo um erro.
Então faço algo errado e meu código não funciona mais.
E, novamente, prevejo que é um grande aplicativo e na verdade eu não sei qual é o problema ou
talvez estivesse tentando algo e eu decidi que o fizesse.
Na verdade, eu não gosto disso.
Voltem para a minha versão antiga.
Então, a primeira coisa que você quer fazer é digitar get log in e isso nos dará um histórico
ou um registro de todos os compromissos que fizemos neste repo.
Então, uma nota rápida.
Ele abre esse tipo de nova interface de terminal onde, se você entrar, ele realmente pode rolar, você também pode usar
a seta para cima para percorrer, mas você não pode digitar comandos regulares agora.
Observe como o cursor mudou um pouco.
Há uma maldição ou há um cólon aqui para sair disso.
Você pode digitar Q Então, volte a obter log.
E vamos começar no início.
Então, no fundo.
A primeira coisa que fiz. Você pode ver primeiro o autor, a data em que eu fiz isso e o código que eu
executei, que é que eles confirmam a mensagem adicionar X-File.
E, em seguida, o próximo foi adicionar arquivo catch e, em seguida, adicione-me ao arquivo de gatos e cães.
E você sabia que nós tínhamos arquivos de atualização também.
Então sim, todos eles têm as vezes as mensagens são realmente importantes.
descritivos, especialmente se você estiver revisando o código se você estiver voltando para isso depois de um tempo fora.
E eles precisam ser
Mas a parte mais importante no que diz respeito é a preocupação com os comandos reais que executamos.
Nunca criamos essas mensagens de confirmação novamente.
Eles são apenas para humanos.
Mas a parte importante para o computador é este começo hash aqui esta longa string.
É realmente muito importante porque esse é o identificador exclusivo.
Então, é isso que se eu quiser voltar, eu quero ver o código desde o início, adicionar o arquivo do
aplicativo no tempo.
Eu preciso disso.
Então eu vou copiar isso.
Digamos que eu quero voltar até o momento em que acabei de ter o arquivo do aplicativo nenhum arquivo de gato sem arquivo de dugs.
Eu copio aqui o comando C e eu toque Q para sair e então vamos ver o novo comando.
Ou o segundo novo comando que está sendo verificado.
Então eu escrevo get check out e este é um comando realmente versátil.
Ele é usado para muitas coisas diferentes, mas a idéia geral é que ele é usado para ir
e ver outra coisa e verificar outra coisa se é uma filial ou é um commit anterior.
Nós também não falamos sobre ramificações, mas muitas vezes é usado para mudar as filiais.
Então, precisamos fazer check-out e depois colar essa string longa e entrar em Enter.
E, na verdade, antes que eu faça, deixe-me sair daqui e digite obter status.
A primeira coisa que vejo é que eu fiz uma mudança no meu aplicativo, sim, que está bem, mas não o
fiz para o Comitê. Não o adicionei, mas mais importante ainda no Mestrado de Filial, nós realmente não sabemos quais ramos são
mas, mas tudo o que você precisa saber agora é que o mestre é nossa base.
Então, tudo o que fizemos foi no Mestre.
ESTÁ BEM.
E eu também tenho esse pequeno prompt aqui no meu prompt de comando, diz mestre.
Então agora, se eu executar esse comando parece que eu perdi.
Digite novamente.
Obtenha check-out e colar isso e, em seguida, pressione enter.
A primeira coisa que você verá é que está me dizendo que eu tenho mudanças que não estão comprometidas.
E se eu verificar isso se eu voltar aqui, eu vou perder essas mudanças.
E isso é porque só pode acompanhar tantas coisas ao mesmo tempo.
Então eu tenho algumas mudanças agora.
Essa linha que eu fiz e recebo é assistir isso e dizer que você quer que eu cometer isso para você quer
que eu adicione isso.
Mas se eu voltar e ver algum código antigo, não vai saber mais sobre isso.
Então é basicamente me avisar antes de voltar.
Você provavelmente deve adicionar e cometer isso ou se livrar dele inteiramente por isso simplesmente não se preocupe com isso
sobrá-lo.
Eu vou adicionar um commit, embora eu o faça obter um aplicativo de anúncio.
Sim e a minha mensagem de confirmação será apenas um arquivo do aplicativo para obter status de nada para confirmar.
Ainda no mestre do ramo.
Agora vamos tentar verificar isso novamente.
Desta vez, recebemos uma mensagem muito mais longa.
Mais importante ainda, note que já não diz Master aqui.
Ele é interrompido porque é tão longo.
Mas se eu escrevo esse status, vejo a cabeça destacada em 5 c d d blah blah blah.
Qual é o começo desse hash.
OK, então, na minha opinião, isso é muito bom começa a confundir este termo aqui.
É sempre confuso para a maioria das pessoas que conheço, incluindo os nossos desenvolvedores.
É basicamente um ponteiro.
Eles o dão como um ponteiro no espaço ou no tempo o lugar atual onde você está e você pode movê-lo para mover
para frente e para trás durante o tempo.
O importante, porém, é que não estamos mais no Mestre.
Então, o que fizemos é que voltamos e olhamos, basicamente, verificamos que estamos inspecionando a
versão antiga do código.
Então, se eu tipo LS, isso é o que é muito legal sobre isso.
Eu só tenho um arquivo aqui.
Então, quando voltei quando verifiquei esse código antigo, basicamente me transportou de volta no tempo, me levou de volta e
pude ver o que eu tinha naquela época.
Mas é importante notar que quando eu quando faço um check-out como se eu fosse verificado e, em
seguida, o nome do commit hash se eu fizer isso que me tira do fluxo atual ou do fluxo de trabalho normal
do bem.
É por isso que diz Cabeça destacada.
espécie de linha de tempo que se parece com isso, cada um desses shows é um compromisso.
Então, se você imaginar que nossa história tem uma história como uma
Basta fazer mais alguns.
ESTÁ BEM.
Oh puxa.
Aqui vamos nós.
Então, cada um desses é um ponto no tempo em que nos comprometemos e está em uma espécie de lista
linear aqui onde começamos esse e então fizemos algumas mudanças comprometidas de novo.
E há um fluxo para isso.
Este é o lugar onde fomos o último compromisso.
Isso é o que é conhecido atualmente, pelo menos, este é o lugar onde um mestre é tão óbvio que o mestre Isto
é onde estávamos antes de termos feito esse comando de check-out.
Então eu corri cheguei check-out e isso cometeu e levou-me todo o caminho de volta para eu acreditar que nosso
primeiro compromisso e nos disse que cabeça destacada naquela mensagem de compromisso.
Então isso significa que o mestre ainda está aqui.
Não mudamos este mestre de volta.
O que fizemos é mantê-lo lá, mas nós destacamos a cabeça.
E novamente eu acho que isso é muito confuso.
O que é importante é que, basicamente, adicionamos essa idéia do que é apenas um aqui.
Não tenho certeza por que isso mudou o destaque de sintaxe, mas a cabeça está aqui.
Mas nós deixamos aqui, então nós temos negócios inacabados por aqui.
Então, o que queremos fazer é totalmente para nós.
Geralmente, quando usamos o check-out, é só olhar algumas mudanças antigas apenas para verificar nosso código antigo e
depois voltar para onde estávamos.
antigo e depois voltem ao mestre e isso irá resolver um problema de detecção de cabeça.
Então pense nisso como acertando o botão de pausa no código que tínhamos e depois verificamos algum código anterior que é
onde estamos agora e então talvez copiem uma ou duas linhas, talvez vejamos uma nota que escrevemos para nós ou
Olhe para algum código
Não é realmente um problema, mas pode ser porque, se eu começar a fazer mudanças agora, no meu
aplicativo, James e eu tento adicionar e comprometer-me-ei com um problema que é que eu sei o que
fazer porque temos estes, temos um mestre aqui temos cabeça aqui.
Vamos tomar uma decisão.
Então, geralmente, o que fazemos é que verificamos alguma coisa inspecionada.
Olhe para ver algum código e depois volte ao master.
Às vezes, você quer voltar a uma versão antiga e reverter.
O que, basicamente, significa voltar e começar nesse momento no tempo, em vez de apenas verificar isso.
Então, antes que eu faça, deixe-me mostrar-lhe como você volta ao mestre.
Então, de novo, o status diz que nos separamos nesta longa string.
Eu poderia fazer.
Boa.
Confira o mestre.
E isso me leva de volta no tempo.
E agora, a primeira coisa, notei que esses arquivos voltam, eu escrevo ls e agora tenho esses três arquivos novamente
e tipo certo, obtenha status.
Estou no ramo mestre.
Então, fizemos uma pequena viagem para trás.
A metade de nós era um par.
A metade de nós estava de volta e depois voltamos para dominar e tudo está feliz novamente.
Tudo bem.
Mas digamos que quer voltar, quero reverter para deixar fazer login antes de adicionar o arquivo de
cães.
Então, cometer uma mensagem de confirmação, onde adicionamos em meow ao arquivo catch.
Então, devemos ter os gatos eo arquivo do aplicativo e eu só quero voltar para isso.
Então eu não quero apenas verificá-lo e olhar para ele, mas eu realmente quero que meu código reflita esse estado.
Quero adicionar um novo commit que diz que voltamos de volta, estou começando sem o arquivo de cães.
como se você escondeu uma grande parte do seu romance ou você quer voltar atrás antes de
adicionar na autenticação do usuário ou antes de adicionar no Bootstrap e você só quer voltar e começar de novo.
Então, isso seria
Nesse ponto e o infeliz aqui é que existem muitas maneiras de fazer isso.
E antes de eu realmente mostrar alguns deles, vou mostrar-lhe um.
Mas antes de fazer isso, quero adicionar uma nota aqui sobre como os desenvolvedores usam.
A maioria dos desenvolvedores e isso é definitivamente uma generalização, mas a maioria dos desenvolvedores são
bonitos, são muito confortáveis ​​com o fluxo de trabalho comum que estamos falando sobre o status, adicione o status de confirmação
e cometer mais e mais, talvez verificando que alguns desenvolvedores trabalharão com as agências.
desfazer algo para excluir as mudanças seja o que for, é algo que você realmente não faz isso com freqüência.
Mas quando se trata de retornar ao código antigo para
É muito raro que você abandone você conhece seu código atual, especialmente quando você está em uma equipe maior.
Não é que isso nunca acontece.
Mas esse tipo de coisas não são a norma.
E eu diria que a maioria dos desenvolvedores não sabe como fazer isso no topo da cabeça ou eles podem
saber uma maneira de fazê-lo, mas existem cinco ou 10 maneiras diferentes de fazê-lo.
Assim, a maneira como as pessoas usam novamente é que eles estão confortáveis ​​com muitos dos conceitos básicos.
O pão e a manteiga mandam realmente cinco a sete comandos.
E então, um dia, alguém terá que fazer algo que eles não sabem como fazer.
E eles apenas pesquisam.
Então, algo como o Stack Overflow é realmente muito útil.
E, se olharmos, tenho um frete de transbordo de pilha incluído como um link.
Há uma questão aqui.
Como eu reverto do meu estado atual para um instantâneo feito em um determinado commit.
Então, como faço para voltar a um compromisso antigo não só verificá-lo como vimos, mas como eu realmente
reverto para ele.
E provavelmente há 20 respostas diferentes e nenhuma delas é a mesma.
Então, vou passar por alguns deles.
Você vai ver que algumas delas são de várias linhas.
Alguns deles vão perguntar a você ou alguns deles terão você basicamente destruindo qualquer um dos
compromissos que você fez antes de reverter.
Alguns deles manterão os compromissos que você tem.
Há muitas maneiras diferentes.
Aquele com quem eu vou trabalhar é esse aqui.
É bom e curto e é muito fácil fazer o que fazemos à medida que escrevemos, inverter.
Dash dash no dash commit e depois cometer que queremos reverter para dot dot head.
E, como você pode ver aqui, diz que isso irá reverter tudo da cabeça de volta para o commit hash de volta a
qualquer compromisso que nós fornecemos, o que significa que ele irá recriar que comete a data como se todo compromisso desde que tenha sido uma
caminhada de volta.
Então isso não é tão importante.
E, em seguida, o dash dash No commit é uma bandeira que diz apenas para reverter todos os compromissos ao mesmo tempo em
vez de fazê-los um de cada vez, o que nos pediria uma mensagem para cada um.
Então, ao invés de fazer isso, podemos fazer o dash dash. Não cometer, reverterá tudo de volta e
então podemos executar get commit e dar uma mensagem como revertida ou desfazer as mudanças o que quer que façamos.
Então vamos tentar agora para voltar aqui e vou copiar isso para as anotações para que
você tenha lá, além de colá-lo aqui.
E novamente isso, obviamente, precisa mudar dependendo do seu compromisso.
Então eu quero voltar.
Eu acho que eu acabei de copiar mais alguma coisa na capa da minha área de transferência.
para quando eu adicionei meow para gatos e vamos apenas dar uma olhada no que os arquivos se parecem agora.
Eu quero voltar
Então os cães estão vazios.
Os gatos têm meow e ronronar e endereço tem todas essas coisas.
ESTÁ BEM.
Então, agora, se eu tentar essa linha primeiro, sempre digite obter status e uma coisa que vale a pena notar é que
se você tentar e reverter e você não tiver alterações.
Então, se eu fiz um novo arquivo ou se eu mudar algo nos cães.
Sim.
E eu tentei reverter isso me avisaria.
Eu diria que você não comprometeu mudanças o que você quer que eu faça.
Então, a maioria das vezes você apenas adiciona essas mudanças.
Comprometer-lhes e então você se referirá.
OK então pegue o traço do rio dash nenhuma corrida comprometer-se, então, Pace disse o guirlanda das cordas ou o ponto ponto ponto.
Sim, eu sei que isso é muito.
Não, eu nunca me lembraria disso mesmo.
Você transborda a pilha.
Você encontra-lo novamente online.
Use suas habilidades de Google.
Isto é.
Como eu mencionei algo que você não faz tudo isso muitas vezes, mas é importante saber como
encontrar e descobrir como fazê-lo, não que você precise memorizar isso.
Então comece a confirmar e tricotar.
Vale a pena memorizar.
Mas algo desse jeito do rio Dash não cometer.
Eu não desperdiçaria seu tempo nisso.
ESTÁ BEM.
Observou que aconteceu aqui.
Você pode ver que temos nos gatos Jasin J. S. mas os cães se foram.
Olhemos para os gatos.
Só meuvo.
Olhemos sim sim, só tem uma única linha.
Este é o meu aplicativo complexo para digitar obter status agora.
Você verá que realmente temos algumas mudanças que precisam ser comprometidas e essas mudanças
são basicamente modificadas.
Quando voltei, ele eliminou o arquivo do cão e mudou o aplicativo e os gatos.
Sim.
Então, vamos adicionar commit e não precisamos adicionar.
Nós apenas precisamos nos comprometer.
Você pode ver isso já diz que a mudança deve ser cometida.
E também nos diz que você está reverter o commit e depois a mensagem de confirmação.
OK, então, geralmente colocamos aqui, é revertido de volta e, em seguida, você pode acelerar esse longo hash ali
mesmo, ou você poderia dar uma mensagem de confirmação ou um ponto no tempo reverter
para antes da autenticação quebrada ou revertida antes do bootstrap adicionado e depois pressione enter.
Agora, para obter status, estavam no Mestre.
Nada para confirmar ou limpar o diretório.
Na verdade, sim, sim, em gatos, sim, é importante notar que não perdi tudo.
gato me adicione aos arquivos de atualização de arquivos de cães e gatos bagunça o arquivo e depois volte.
Se eu quisesse voltar para quando eu tive o arquivo de cães que eu poderia fazer obter log e você sabe, veja meu comitê agora se parece
com este primeiro arquivo de aplicativo de anúncio, em seguida, adicione o arquivo do
Então, embora eu não tenha mais o arquivo de cachorro, basicamente, o estado em que estávamos aqui, eu tenho esse
compromisso.
Então eu também não.
Eu não perco isso.
Eu posso voltar a isso em qualquer ponto, se eu quiser.
e acho que também é realmente intimidante quando você está começando quando vê algo assim.
Então, é realmente muito poderoso
Então eu discuti mostrando você reverter.
Eu tive o motivo pelo qual eu decidi fazê-lo porque porque você não faz muito, acho que isso
mostra o que você pode fazer para conseguir isso com uma única linha, talvez duas linhas.
Você pode ter 100 arquivos e você pode voltar para quando você teve um arquivo ou você poderia ter 100
arquivos que foram preenchidos com mil linhas cada e você poderia escrever de volta e eles só podem ter
uma linha cada.
Você pode usá-lo.
É realmente poderoso especialmente quando você está trabalhando em projetos maiores.
Então eu discuti mostrando para você, porém, porque eu acho que é um pouco intenso.
É muito para ver e você sabe algo assim.
Não é fácil para ninguém se lembrar ou ninguém sabe apenas.
Então não faço essa impressão.
Eu sei que eu sou um registro quebrado, mas não freak sobre esta linha.
ESTÁ BEM.
um pouco sobre esse status de compromisso de fluxo de trabalho se você quiser verificar o código antigo.
Então, conversamos
Você pode reverter se você precisar apenas dar uma olhada na postagem de vazamento de pilha se você precisar fazer isso.
O que vamos ver em seguida é como obter a forma como ele joga nisso.
Então nós vimos como podemos usá-lo localmente.
Então eu poderia trabalhar em um projeto uma novela.
Posso escrever a minha novela em pequenos pontos de verificação com a obtenção de um anúncio e confirmo e depois posso voltar e ver
o que tive ou posso reverter.
agora, e se eu quisesse colocar o meu código, coloquei meu romance no bom hub para que outras pessoas possam compartilhá-lo.
Mas
Outras pessoas poderiam lê-lo que outras pessoas pudessem editá-lo, poderiam obtê-lo em sua própria máquina, fazer algumas
mudanças e depois compartilhar isso com outras pessoas.
Então, é por isso que é o que é ocupado e é disso que vamos falar no próximo vídeo.