OK, vamos voltar.
Então, eu quero brevemente dar-lhe um pouco de uma visão geral sobre o que vamos fazer com obter e
obter ajuda.
Eu mencionei isso um pouco no último vídeo.
Basicamente, nossa progressão aqui é que já falamos sobre conceitualmente sobre o que obter e obter, é
que nós conversamos um pouco sobre por que você usaria isso como é útil o que faremos em
seguida ver os princípios muito básicos.
acho que o segundo e o terceiro vídeo, se você incluir a primeira introdução, não vamos lidar com obter ajuda.
Então, para os dois primeiros vídeos,
Então, não estamos compartilhando código com ninguém.
Não recebemos o código de outra pessoa.
Nós estamos apenas usando isso localmente como uma maneira para você saber salvar nossas mudanças e reverter para versões
antigas do código.
Então, esses dois vídeos irão cobrir alguns comandos realmente importantes.
E então vamos conversar sobre chegar em casa e vamos falar sobre tirar o código de chegar em
casa.
Então, vou lhe dar um código de um aplicativo que você pode então clonar em sua máquina e executar em sua máquina.
E então também você poderá empurrar esse código ou empurrar seu próprio código para que ela
compartilhe com outras pessoas para que possam cloná-lo.
Então, será o que acabamos.
E também há um exercício lá também.
Por enquanto estamos começando aqui.
Então, três comandos principais vão falar como eu mencionei no último vídeo se você estiver usando o Cloud 9,
o que todos deveriam ser, se você não estiver, você está um pouco por conta própria até instalar o bem.
Não é terrivelmente complicado, mas às vezes você se depara com problemas se você estiver perdendo certas dependências.
Se você já instalou antes que seja um pouco, não é divertido às vezes.
Então, felizmente usando o Cloud 9, já nos instalamos como vimos aqui.
Não se preocupe com a versão, desde que veja algo aqui que não seja encontrado ou o
comando não foi encontrado.
Então, a primeira coisa sobre a qual temos que falar é entrar nela.
Então, agora, eu estou em vez de um diretório chamado Obter que eu criei e vou fazer outro
diretório e apenas chamar uma introdução.
Vamos chamar isso de CD de introdução para isso.
E, dentro disso, vou criar uma aplicação muito simples.
É que eu nem sequer chamaria um aplicativo, mas vou adicionar alguns arquivos e vamos
fingir que é uma aplicação gigantesca que eu sei que quero acompanhar, eu quero usá-lo para rastrear minhas mudanças e reverter se
cometi um erro .
Eu quero poder passo a passo ver o código que escrevi todos os dias ou todas as vezes mudanças comprometidas para
fazer isso.
Eu primeiro tenho que dizer que essa boa introdução ainda existe e eu quero que isso se preocupe com isso.
Portanto, não é só observar todos os arquivos em nosso computador.
Isso seria muito louco.
Em vez disso, temos que informar manualmente que é inicializado entrar neste diretório.
Basicamente, prepare-se, eu vou usar você nesta pasta e isso só funciona nessa pasta e em todas as
pastas que estão dentro dessa pasta.
Então, não funcionará se eu inicializar.
Deixe-me certificar-se de que isso seja atualizado aqui.
Aqui vamos nós.
Se eu iniciá-lo em vez de obter a introdução aqui e estou rastreando todo o código ao invés de
obter uma introdução que funciona bem, mas não acompanhará as mudanças feitas aqui ou aqui.
Se eu quisesse assistir tudo isso em um repositório se eu quiser saber sobre
tudo aqui, então eu inicializaria entrar nesta pasta de inicialização do webdav.
Normalmente, você não quer fazer isso.
Normalmente, você possui um repositório para um projeto.
Então, um Ribault é o lugar onde muitas pessoas dizem repo em vez de repositório por projeto.
Então, este é o nosso projeto de demonstração, ele é chamado Get intro e a primeira coisa que farei é fazer um arquivo.
Então eu vou ligar para este aplicativo.
J. S. Sim, vamos abrir esse arquivo, então nada envolvendo ainda.
E vamos adicionar algo aqui.
Então, apenas uma única linha conta sobre log.
Este é o meu aplicativo complexo apenas para que possamos trabalhar com algo.
Então, fale novamente, este é um grande aplicativo.
ESTÁ BEM.
Então, o primeiro comando novamente é entrar nisso e isso é tudo o que temos que executar.
Então, só queremos ter certeza de que estamos no diretório certo, obtenha a introdução e, em seguida, execute novamente, inicie a inicialização e,
em seguida, veja que recebo uma pequena impressão diz que inicializou vazio, obtenha o repositório e, em seguida, o nome do
diretório que eu ' m in get intro.
Observe também que adicionou este ponto obter.
Nós realmente não falamos sobre isso, mas as coisas começam com um ponto dot, obtenha o tipo de tipo ls.
Parece que há apenas x J s aqui.
Mas se eu conversar tipo LS traço a.
Você pode ver que há uma pasta chamada.
E essas são pastas ocultas.
Neste caso, apenas um recebe.
Então, quando executamos, insira o que ele realmente faz, é que ele faz um diretório escondido, não é chamado aonde
eu corro que entram nesse comando e ele irá acompanhar todas as nossas mudanças.
Essa é basicamente a magia onde é que tudo existe.
um projeto enorme com 20 arquivos diferentes e eu sei que você cometeu meu código um monte de vezes que
eu tenho trabalhado nisso há anos talvez e eu exclico que não recebo uma pasta que eu potencialmente perdi tudo se eu não
tivesse apoiado se não estivesse usando, eu perderia todas as mudanças em toda a minha história.
Então, se eu estiver trabalhando em
Portanto, é importante que você não se enrosque com isso.
Mas geralmente você nem vai ver isso, a menos que você esteja procurando por ele no caso de você querer
se livrar dele.
Se você se arruinou e você inicializou acidentalmente o repositório em seu computador inteiro, você fez isso no diretório inicial
ou fez isso, você conhece aqui no campo de inicialização do webdav ou seja qual for o seu nome equivalente
e você não deseja rastrear todos os arquivos no seu computador ao mesmo tempo.
Então, você deseja remover isso e você o removerá, como qualquer outro diretório, Ahram dash Aref.
ESTÁ BEM.
Então, essa foi uma nota lateral.
O próximo comando, eu vou mostrar que você realmente adicionou aqui para adicioná-lo agora obter status.
Então, isso é importante.
Não é realmente uma ação que não diz para fazer nada.
Ele basicamente pede um status e é uma coisa muito comum digitar antes de fazer qualquer outra coisa.
Então você geralmente faz o check-in com get.
Você diz qual é o seu status.
E então isso lhe dirá algo e então você faz algo com base nisso.
Então, agora, se eu digitar obter status, tudo isso me diz que haverá muito idioma aqui que
é bastante confuso no início.
Diz sobre o mestre do ramo que você não precisa se preocupar com o que é tudo o que você deve saber aqui.
Veja entre parênteses que eu vejo M. Isso me diz que eu estou no ramo mestre, o
que são ramos e eu posso falar sobre o compromisso inicial.
Isso significa que eu realmente não fiz um novo compromisso.
Ainda não fiz nada.
E o aplicativo de arquivos não trilhou J. S. Nada adicionado para confirmar, mas os arquivos não rastreados estão presentes.
Então, a primeira coisa que eu quero fazer é mostrar o que acontece quando eu adiciono um novo arquivo.
Então, vamos adicionar um arquivo chamado Cats genius.
E se eu digitar obter status agora, agora me diz que há 2 arquivos não trilhos realmente e o gênio dos gatos.
E a razão que diz que eles estão sem controle, isso é realmente importante para a
maneira como ele funciona.
Isso é apenas pela inicialização de um repositório em uma pasta.
ou não acompanha automaticamente todos os arquivos e todas as alterações que eles produzem.
Não sabe automaticamente
A maneira como funciona é um fluxo de trabalho de dois passos.
Então eu posso ter um monte de arquivos, mas talvez eu apenas queira saber sobre dois ou três deles.
Então, um exemplo comum é se você estiver trabalhando em um projeto que tenha alguns códigos de aplicativos
sensíveis ou alguns códigos secretos que você precisa, que você não quer compartilhar e se machucar, mas
você não deseja publicar o que pode fazer é Diga para ver os outros arquivos, mas ignora o arquivo de segredos ou ignora seu arquivo de ambiente,
seja qual for o nome.
Pode haver alguns dados confidenciais sobre os quais você não deseja saber.
Então, basta inicializar, nos diz.
Eu sei que existem esses arquivos, mas não os acompanho.
Então, se quisermos acompanhar esses arquivos, o que precisamos fazer é usar o próximo comando que é ADICIONAR.
Então eu mencionei que é um fluxo de trabalho em dois passos.
Nós adicionamos os arquivos que segmentamos aqui os arquivos.
Eu quero que você acompanhe e, em seguida, nos comprometemos e cometermos é basicamente fazer um ponto de verificação no tempo com
as mudanças que você adicionou.
Isso fará mais sentido uma vez que possamos praticar um pouco mais.
Então, comecemos por usá-lo.
E então, se eu digitar, adicione, não quero apenas acertar Enter ainda.
O que posso fazer é adicionar um arquivo de cada vez, como este, adicione o aplicativo.
Sim.
E agora, se eu tipo de status bom, você verá que algumas mudanças dizem que o arquivo não está rastreado.
Ainda pegue coisas.
Sim, mas agora diz que a mudança deve ser cometida.
Novo aplicativo de arquivo.
Sim.
Então, o que isso significa é que, quando eu executar, recebo compromisso, o que eu farei em apenas um pouco.
Isto é o que vai ser salvo.
O fato de termos feito um novo arquivo chamado apague.
Sim.
Então, vamos tentar comprometer isso quando o que isso parecerá é no futuro.
Eu poderia voltar a este momento, onde tudo o que fiz foi criar um aplicativo sim.
Não adicionei cad para que a mudança não seja comprometida.
Então, se eu voltei para isso no futuro, quando eu fizesse um monte de mudanças, tudo o que eu
veria é realmente sim com uma linha nele, mas Catchiest não existiria porque não está rastreando isso, não
vai comprometer isso. agora.
ESTÁ BEM.
Então eu vou digitar get commit dash em e dash em.
Eu acredito que é curto para a mensagem Dash.
Isso permite que você apenas digite uma mensagem de confirmação aqui e isso é realmente importante.
ter uma mensagem que descreva o que é o comitê ou o que é que você está economizando.
Cada compromisso precisa
O ponto de controle é.
Então, se este fosse um romance, você pode ter algo como o capítulo 5 terminado.
Se este fosse um aplicativo, você pode ter ADD modelo de usuário ou adicionar autenticação.
Neste caso, adicione, vamos adicionar um arquivo de aplicativo, algo assim e é convencional ter suas mensagens de confirmação em tempo presente para que
não seja adicionado o arquivo do aplicativo, mas adicione o arquivo do aplicativo ou mude o arquivo, remova x o que quer que
seja.
OK, então comece a dar um comando.
Você não precisa fazê-lo com Dash em se você acabou de receber get commit.
Ele abrirá um editor de texto e, em seguida, você pode digitar algo no editor e pressione enter ou salvar.
Mas vamos fazer isso assim.
Observe que ele diz aqui depois que nós cometemos um arquivo mudado e agora nosso tipo obter status.
Você verá que as mudanças a serem cometidas aqui, o novo objeto de arquivos no dodgiest
desapareceu, porque nós o cometemos e não tem mais nada para acompanhar.
Não houve mudanças que fizemos.
dizendo que existe um cache de arquivos S que não está sendo rastreado.
A única coisa de que se queixa não é realmente reclamar, mas está
Então, adicione agora que obtenha gatos adicionais.
Sim.
Vamos cometer novamente ou vamos fazer o status.
Você pode ver as alterações a serem comprometidas.
O fato de termos feito um novo arquivo Catts genius.
Então, vai se comprometer com o Ascham adicionar o arquivo Catts e acidentalmente pressionar enter.
Certifique-se de ter essa citação lá.
Agora, se olharmos para obter datus, recebemos uma nova mensagem.
Não diz nada para cometer.
Diretório de trabalho limpo.
O que isso significa e diz que o diretório de trabalho limpo basicamente significa que o repositório que ele conhece
de tudo sobre o qual queremos saber.
Não há mudanças a serem feitas, não há nada a ser cometido.
Não há nenhum arquivo não rastreado.
É um com o nosso código neste momento.
Tudo bem, então, digamos que eu tenho o meu aplicativo, eu vou abrir o arquivo de gatos também.
E suponhamos que este seja obviamente um aplicativo maior e eu faça algumas mudanças.
Então aqui.
Cancelar esse registro agora salvar.
Agora, se eu escrever um bom status, mudei o arquivo G-S do gato.
Você verá que ele me diz que as mudanças não organizadas para compromisso modificado SJS.
Então, me diz que o arquivo mais reprodutor foi modificado antes de dizer que o gênio dos gatos foi criado,
era um novo arquivo e, se removêssemos, os gatos que nós receberíamos nos diriam.
Aqui está uma mudança que eu conheço sobre os gatos J us foi removido, de modo que o catchiest modificado permite adicionar um commit novamente.
E se eu tentar e cometer agora, posso escrever qualquer mensagem aqui.
Na verdade, não fará o que queremos porque note que está dizendo que as mudanças não são cometidas no estágio 4
e nenhuma alteração é adicionada para confirmar.
Então, se eu comprometo neste momento, na verdade eu não disse.
Quero comprometer quaisquer alterações.
Lembre-se que é um processo de dois passos, então não vamos apenas adicionar um arquivo uma vez.
O que fazemos é, na verdade, toda vez que nos comprometemos, descobrimos quais os arquivos a serem adicionados.
Então, isso significa que, em vez de ter um cobertor, cometer isso é mais como uma economia tradicional.
Se eu acertar em Salvar, isso salvaria tudo.
Em vez disso, posso dizer isso.
OK, este é um aplicativo expresso com 20 arquivos.
Vamos pegar os dois modelos de arquivos e adicioná-los e confirmá-lo e diremos que adicionamos em 2 novos modelos de arquivos.
Em seguida, vamos pegar nossos 2 arquivos de rotas e juntá-los e comprometê-los juntos e poderíamos dizer que
refatoramos o middleware onde quer que fizéssemos.
juntos e adicioná-los em pedaços e comprometê-los, mas não devemos comprometer tudo tudo de uma vez.
Podemos agrupar arquivos
Então, neste caso, eu vou fazer é adicionar esse arquivo novamente, adicione gatos que o gênio
que vai fazer comete e, desta vez, tudo o que fiz foi adicionar meow aos gatos.
Agora escrevo get status nothing to commit.
Diretório de trabalho limpo.
ESTÁ BEM.
Então, vamos fazer mais uma coisa, vamos adicionar um arquivo e assim será.
Toque Dogstar.
Sim e se eu digitar obter status novamente.
Quando C está me dizendo que nem sequer são cães de rastreamento, então eu posso acrescentar que ele tinha cachorros.
Eu ainda não vou me comprometer.
Mas agora, se você dar uma olhada, está nos dizendo tudo bem quando você comete, eu vou me comprometer.
O fato de você ter feito um novo arquivo chamado Dogs J Yes.
Agora, vamos mudar e mudar um pouco a nossa empresa e adicionar um
outro log de pontos do conselho, assim como salvar.
Eu tenho que salvar para que tudo isso funcione e eu obtenho status.
Agora, ele me diz que as mudanças não são válidas para confirmar.
O fato de você ter modificado.
Na verdade, sim, também modifiquemos o log Dalt do Katz J us.
Isso é feito
por salvar.
Digite get status novamente.
E agora você pode ver me diz que eu modifiquei o endereço e depois os gatos modificados.
Sim, mas não estou preparando-os para comprometer-se, eles não estão prontos para serem cometidos.
A única coisa que será cometida é o fato de eu ter feito um novo arquivo chamado chamado Dogstar.
Sim, então, o que vou fazer é comprometer-se de vez em quando, este compromisso, vou dizer, adicione o tipo
de arquivo de Doug, obtenha status, diz-me que nenhuma alteração adicionada para confirmar as mudanças não é um estágio para
o commit, então vamos juntá-los e o que Eu poderia fazer é dizer Obter adicionar objetos e depois pegar separadamente.
Ou posso fazer isso.
Obter add point e isso irá adicionar todas as mudanças.
Não é uma etapa para se comprometer.
Então, neste caso, ambos os arquivos.
Agora, se eu receber status novamente agora, ele me diz que a mudança deve ser cometida depois disso e lançar J. S. então eu vou
comprometer-los juntos.
E geralmente você colocaria algum código aqui que fala sobre o recurso que você fez ou o que você adicionou ou
atualizou ou o que você fez.
Neste caso, é trivial, mas digamos apenas arquivos de atualização, o que realmente não é uma grande mensagem de compromisso
se você estiver realmente trabalhando em um projeto substancial.
OK e então vamos tomar isso como uma vez mais e isso não me diz nada para cometer.
Diretório de trabalho limpo.
Ok, até agora, tudo o que mostrei como fazer é, basicamente, adicionar pontos de verificação no tempo em que
podemos voltar, mas não mostrei como retornar a isso.
E aí está acontecendo.
Mas vamos fazer uma recapitulação rápida.
Então, a primeira coisa que temos que fazer se quisermos chegar a nós temos que executar obter uma rede
que irá inicializar obter um novo repositório em um determinado diretório.
E você quer ter cuidado com isso.
Você não quer fazer um repositório.
Normalmente, não quer que você faça um repositório no diretório de nível superior do seu computador.
Normalmente, é um projeto por repo.
Tecnicamente, você pode usá-lo como quiser, mas isso seria muito louco se você estiver assistindo
toda a máquina com um repositório e, em seguida, o próximo comando reavivado foi obter status e isso realmente
não faz nada.
Não diz para fazer qualquer coisa que apenas pede uma atualização.
Basicamente, estamos perguntando para saber qual é o status atual.
Alguma coisa foi adicionada.
Está pronto para ser cometido.
Há alguma mudança nesse tipo de coisa.
E então estes dois são realmente importantes.
Estes são o pão e a manteiga de obter.
Você os digitará o tempo todo.
Então, adicionamos as alterações.
como visualizar os compromissos, veremos Essas mensagens e o futuro você será muito grato por você, com esperança,
escrever mensagens agradáveis ​​que sejam descritivas para que você saiba o que cada ponto de controle que cada commit comete.
Nós, basicamente, selecionamos o que queremos adicionar a este ponto de verificação e, então, comprometemos as mudanças
para adicionar esse ponto de verificação e nós damos uma mensagem para que, no próximo vídeo, mostre
OK, então, no próximo vídeo, vamos falar sobre como entrar log in get check out