[MÚSICA]
Vamos agora explorar alguns comandos básicos do Git que são muito úteis para
nós nesta especialização.
Há muito mais no Git do que o que cobrimos neste exercício.
Para começar, vá para o local conveniente no computador
e crie uma pasta chamada git-test.
Em seguida, abra esta pasta no seu editor favorito.
Aqui eu tenho a pasta git-test que acabamos de criar
aberta no meu Visual Studio Code.
Deixe-me adicionar um arquivo a esta pasta chamada index.html.
Agora você pode ver que eu adicionei em algum código HTML neste arquivo index.html.
Vamos salvar as alterações, agora vamos mudar para a nossa linha de comando.
Na linha de comando, vá para a pasta git-test, e
vamos inicializar esta pasta para ser um repositório Git.
Então, para fazer isso, adicione a linha de comando, digite, git init.
Agora esta pasta foi inicializada para ser um repositório Git, então
este é o nosso primeiro comando Git que aprendemos, git init.
Isso inicializa a pasta atual como um repositório Git, e
quando inicializa a pasta, ele marcará essa pasta como um mestre.
Este é o ramo mestre para o meu Git, agora não vamos nos preocupar com ramos e
assim por diante, não vamos lidar com isso neste curso.
Nós só estaremos trabalhando com o ramo mestre nesta especialização particular,
então isso seria marcado como o mestre.
Agora, este é o ponto inicial do nosso repositório,
o próximo comando que vamos olhar é git status.
Se você digitar git status na linha de comando, ele informará o status atual
da pasta, então vamos fazer isso na linha de comando e ver o que ela mostra.
Na linha de comando, digite git status e
leia as informações digitadas na janela de comando.
Você vê que ele diz, No ramo mestre, de modo que é o ramo mestre em que estamos,
e ele diz, arquivos não rastreados, e, em seguida, mostra index.html em vermelho.
Em seu computador específico, ele pode estar usando cores diferentes ou
representando isso de forma diferente, mas isso é o que ele mostra no meu Mac.
Então agora este arquivo index.html que acabamos de criar nesta pasta
não foi adicionado ao nosso repositório Git.
Então vamos em frente e adicionar esse arquivo ao repositório Git.
Então, para fazer isso, nós dizemos, git add, e você pode simplesmente dizer dot,
o que significa que todos os arquivos no diretório atual serão adicionados ao
que é chamado como a área de teste do meu repositório Git.
Então, agora, se eu digitar novamente, status git, você verá
que o arquivo index.html está marcado em verde, e
ele diz que as alterações a serem confirmadas lá, e então mostra o nome do arquivo.
E
então, isso significa que este arquivo agora está pronto para ser submetido ao meu repositório Git.
Então, o próximo comando que vimos foi git add, usando git add,
você pode adicionar arquivos ou pastas para a área de teste.
Então, uma vez que você adicioná-lo à área de teste, então você pode enviar esse instantâneo
do status da nossa pasta para o nosso repositório Git.
Então isso significa que quando você faz o git commit,
o que este comando fará é submeter o
estado atual de nossas pastas em nosso repositório Git.
Então todos os arquivos, como eles existem no momento, uma vez que eles foram encenados
usando o git add, então eles serão submetidos através de um repositório Git,
então nós executamos a pasta de comando git.
Então, neste ponto, quando executamos o comando git,
então nosso estado inicial agora será alterado para o primeiro commit para
o repositório Git, então vamos em frente e fazer isso.
De volta ao prompt de comando, vamos digitar git commit,
e então podemos até adicionar uma mensagem ao nosso commit.
Então eu vou dizer git commit -m “first commit”,
porque este é o nosso primeiro commit para o nosso repositório Git.
Então, quando eu faço isso, ele diz, ok, um arquivo foi adicionado ao repositório Git e
algumas outras informações serão digitadas na janela de comando.
Então vamos agora verificar, novamente, status do git,
e agora você vê que ele diz, nada para confirmar, diretório de trabalho é limpo.
Então o que isso significa é que o estado atual do meu diretório de
trabalho ou pasta de trabalho foi submetido ao repositório do Git.
Assim, um instantâneo foi submetido ao meu repositório Git, agora eu posso digitar o próximo
comando, chamado git log —oneline.
E veja que ele mostra um número lá, um número de oito dígitos lá, e
também mostra a mensagem que colocamos em nosso commit dizendo “primeiro commit”.
Então esse é o log de todos os commits que foram colocados no meu repositório Git.
Então, voltando ao nosso próximo comando git,
vimos que o git log —oneline
nos mostrará um breve log de todos os commits.
Se você simplesmente digitar git log,
ele exibirá informações muito mais detalhadas sobre todos os commits, mas
isso é suficiente para obter informações que precisamos.
Vamos agora voltar ao nosso editor aqui no Visual Studio Code.
Então eu vou adicionar mais alterações ao meu arquivo index.html, então eu vou adicionar,
Então eu mudei meu arquivo index.html.
Agora deixe-me adicionar outra pasta sob a pasta git-test, então
eu vou criar uma subpasta aqui chamada templates.
E dentro desta pasta templates,
vou criar outro arquivo chamado test.html.
Isto é apenas para mostrar como o Git pode submeter toda a
hierarquia de pastas em seu repositório.
Então, com test.html agora lá,
eu vou apenas copiar tudo do
meu index.html para o meu test.html, e
salvar as alterações Voltando para a linha de comando,
vamos agora verificar o status do nosso repositório Git e desta pasta.
Então, digitando o status do git mostra que o arquivo index.html que
já adicionamos anteriormente ao repositório foi modificado,
então há uma versão mais recente do arquivo index.html.
Além disso, ele mostra que existem alguns
arquivos não rastreados nesta pasta chamados templates.
Vamos adicionar todas essas alterações ao nosso repositório, à área de preparação.
Então, novamente, digite git add., e
então todos esses arquivos serão adicionados à área de teste.
Novamente, verificando o status, agora você verá que as alterações que foram
adicionadas à área de teste, então todos esses arquivos foram adicionados à área de teste.
Vamos fazer mais um commit, então eu diria git commit -m,
“Segundo commit”, e então, vamos verificar o log.
Se você verificar o log, você verá agora que
existem dois commits no meu repositório Git, o primeiro e o segundo commit.
E note que cada um deles recebe um número diferente lá.
Se você quiser ver os detalhes completos do log, você pode digitar simplesmente, git log.
E então você verá mais detalhes lá
do que o que você estaria interessado.
Portanto, note que a confirmação de uma linha
só dá os primeiros caracteres do meu número de commit lá.
Isso é suficiente para nós operarmos.
Deixe-me agora voltar novamente ao meu Visual Studio e adicionar mais uma,
Mais uma linha ao meu arquivo index.html.
Então, agora meu arquivo index.html foi modificado e vamos salvar as alterações.
Voltando à linha de comando,
fazendo o status do git mostra que o arquivo index.html foi modificado.
Então vamos adicionar isso à área de teste e,
em seguida, fazer um terceiro commit, então vamos dizer git add. ,
status do git.
Agora você verá que o index.html, a versão modificada, foi adicionado.
Agora, podemos dizer git commit,
“Terceiro commit”, E fazer git log —oneline,
e você verá que há três commits em nosso repositório.
Então agora nosso repositório contém instantâneos de três pontos diferentes,
no final do primeiro commit, no final do segundo commit, e
no final do terceiro commit.
Agora também podemos reverter as alterações,
podemos reverter o repositório para uma versão anterior.
Podemos retirar um arquivo de um commit mais antigo e
, em seguida, substituir o arquivo existente em nosso diretório do commit mais antigo.
Então vamos ver como podemos operar com essas coisas aprendendo
mais alguns comandos.
Nesta fase, nosso arquivo index.html está no estado atual,
então você pode notar que ele tem um h1 e dois p.
Vamos agora olhar para o próximo comando Git.
O próximo comando Git que vamos aprender sobre é git checkout.
Então este comando checkout nos permite fazer check-out de um arquivo
de um commit anterior em nosso repositório Git.
Então, se não gostarmos do arquivo atual que temos em nossa pasta,
e queremos voltar para uma versão anterior do arquivo.
Podemos sempre verificar o arquivo de um commit anterior ou
do commit atual e, em seguida, continuar a trabalhar com esse arquivo.
Então vamos fazer uso disso e ver algumas alterações adicionais em nosso repositório Git.
Voltando à nossa linha de comando, lembramos que,
entre o segundo e o terceiro commit, fiz alterações no meu arquivo index.html.
Suponha que eu queira reverter para o arquivo index.html do meu segundo commit.
Então eu posso simplesmente dizer, git checkout 900cfcf, de
modo que é o identificador de commit,
o número que identifica esse commit em particular.
E então eu posso dizer index.html, e o que você notaria
é que todo o arquivo agora será verificado no meu diretório de trabalho atual.
Indo para o meu Visual Studio Code,
agora você percebe que meu arquivo index.html foi revertido para a versão anterior.
Então a mudança que eu fiz antes do terceiro commit agora se foi.
Então, meu arquivo index.html foi restaurado ao seu estado no final do segundo commit.
Agora, na linha de comando, se eu digitar git status,
você percebe que este arquivo index.html,
que reverteu para o que era no final do segundo commit.
Ele já foi encenado, então usando este checkout git
irá retirar uma versão mais antiga do arquivo e, em seguida, substituir o que está no
diretório atual e, em seguida, ele também irá verificá-lo na área de teste.
Então, agora, se eu fizer isso e então eu percebo que isso é o que
eu quero, eu posso simplesmente fazer outro compromisso neste momento.
E então esse arquivo pode ser confirmado como o quarto commit,
mas suponha que eu não goste disso.
Eu quero reverter para o arquivo index.html no
final do terceiro commit, então tudo o que posso fazer é dizer git reset,
HEAD e index.html.
Então, neste ponto, o que acontece é que
o index.html, a versão modificada que eu verifiquei ainda está lá, mas
este arquivo não foi preparado da área de teste.
Se você voltar e olhar para o index.html em seu,
Editor, ele ainda mostrará o estado no final do segundo commit
porque nós tínhamos puxado para fora esse arquivo usando checkout para isso.
Agora, se quisermos revertê-lo de volta para o que era no final do terceiro commit,
então faremos mais um checkout do terceiro commit.
Indo para nossa janela de comando, digite git status, e
você notaria que o index.html está marcado como modificado.
Mas também mostra esta declaração em particular aqui, ele diz git checkout —,
e o nome do arquivo, para descartar as alterações no diretório de trabalho.
Portanto, essa é uma maneira de descartar as alterações
feitas em um arquivo específico correspondente ao commit anterior.
Então deixe-me restaurar este index.html de volta ao que era
no final do terceiro commit.
Então, para fazer isso, eu vou simplesmente dizer git checkout —
index.html, e então se eu fizer,
Git status, ele mostra que meu diretório está limpo, e basicamente meu
diretório foi restaurado para o estado do final do terceiro comentário.
Indo para o arquivo no meu Visual Studio Code, vejo que o arquivo foi
restaurado de volta ao que estava no final da terceira confirmação.
Então, se você fez alterações em um arquivo após um commit e você quer simplesmente
descartar essas alterações, você pode simplesmente fazer o check-out do arquivo do último commit.
E então todas as suas alterações que você fez após o último commit serão descartadas
nesta parte..
Então estes são alguns comandos básicos que são muito úteis para
você enquanto você percorre os cursos e
a especialização porque você pode querer se comprometer no final de cada exercício.
E à medida que
você avança, você ainda teria uma versão confirmada
do estado da sua pasta no final do exercício anterior.
Assim, se você estiver realizando um novo exercício e descobrir que
cometeu erros e quer reverter para o commit anterior.
Você sempre terá uma maneira de fazer isso usando os comandos
que acabamos de aprender.
Assim, com esta compreensão básica destes poucos comandos Git,
nós seríamos capazes de prosseguir com a compreensão e
usando o Git nos cursos desta especialização.
Então, agora, nós revisamos o git reset para um arquivo específico ou git reset em geral.
Se você simplesmente digitar get reset, ele irá restaurá-lo de volta para a última confirmação.
Assim, ele irá redefinir a área de teste para o último commit
sem perturbar as alterações que você fez em seu diretório de trabalho.
Então, uma vez que você redefinir, então você pode fazer check-out
da versão anterior do arquivo que você confirmou no commit anterior.
Dessa forma, você pode restaurar sua pasta de volta para onde você estava
no ponto inicial do commit anterior.
Então, às vezes, quando você está passando por um exercício e você percebe que cometeu um erro,
você sempre tem uma maneira de reverter para uma versão anterior.
Então, com esses comandos eu acho que você está pronto para ir em frente para usar
o Git nos cursos desta especialização.
Então, no final deste exercício, você fez isso?
[ MUSIC]