[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 para obter do que o que cobrimos neste exercício.
Para começar, vá para um local conveniente no seu computador e
, em seguida, 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 open
no meu código Visual Studio.
Deixe-me adicionar um arquivo a esta pasta
chamada index.html.
Agora você pode ver que eu adicionei em algum código HTML neste índice para HTML5.
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, na linha de comando, digite git init.
Agora esta pasta foi inicializada para ser um repositório git.
Este é o nosso primeiro comando git que aprendemos, git init.
Isso intializa a pasta atual como um repositório git e
quando inicializa a pasta, ele marcará essa pasta como mestre.
Este é o ramo mestre do meu git.
Agora não vamos nos preocupar com ramos e assim por diante.
Não vamos lidar com isso neste curso.
Só trabalharemos com o ramo mestre nesta especialização específica.
Então isso seria marcado como um mestre.
Agora este é o ponto inicial do nosso repositório.
O próximo comando que vamos ver é o status do git.
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 rastreadas na janela de comando.
Você vê que ele diz no mestre ramo.
Então, esse é o ramo mestre em que estamos e diz,
arquivos não rastreados, e então mostra index.html em vermelho.
Em seu computador específico, ele pode estar usando cores diferentes ou
representam 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
agora 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, dizemos git add e você pode simplesmente dizer
dot, o que significa que todos os arquivos no diretório atual serão adicionados ao
o que é chamado de área de preparação 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 diz que as mudanças devem ser confirmadas lá, e então mostra o nome do arquivo.
E então, isso significa que este arquivo está pronto para ser confirmado no meu repositório
git.
Então, o próximo comando que vimos foi git add,
usando git add você pode adicionar arquivo ou pastas a essa área de teste.
Assim, uma vez que você adicioná-lo à área de preparação, então você pode enviar esse snapshot
do status da nossa pasta para o nosso repositório git.
Então isso significa que quando você faz esse commit git.
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 estágios usando o git add, então eles serão enviados para
nosso repositório git quando executarmos a pasta de comando git.
Então, neste ponto, quando executarmos o comando git, então nosso estado
inicial agora será alterado para o primeiro commit no repositório git.
Então vamos em frente e fazer isso.
De volta ao prompt de comando, vamos digitar,
git commit e, em seguida, podemos adicionar uma mensagem ao nosso commit.
Então eu vou dizer git commit -m primeiro commit,
porque este é o nosso primeiro commit no nosso repositório git.
Então, quando eu fizer isso, ele diz, ok um arquivo foi adicionado ao repositório git e
algumas outras informações serão digitadas nessa janela de comando.
Então vamos agora verificar novamente, status do git.
E agora você vê que ele não 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 confirmado no repositório git.
Então, um instantâneo foi confirmado no 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 então 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 de dados.
Então, voltando ao nosso próximo comando git vimos que git log —oneline veremos e
ele nos mostra um breve log de todos os commits.
Se você simplesmente digitar git log ele exibir muito mais informações detalhadas sobre
todos os commits.
Mas isso é suficiente para obter informações que precisamos.
Vamos agora voltar para o nosso editor aqui no código do Visual Studio.
Então eu vou adicionar mais alterações ao meu arquivo index.html.
Então vou adicionar.
Então eu alterei meu arquivo index.html.
Agora deixe-me adicionar outra pasta sob a pasta GIT-TEST.
Então eu vou criar uma subpasta aqui chamado templates, e
dentro desta pasta templates, Eu vou criar outro arquivo chamado test.html.
Isto é apenas para mostrar como o git pode submeter
hierarquia de pastas inteiras em seu repositório.
Então, com test.html agora lá,
Eu só vou 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.
Portanto, digitar o status do git mostra que o arquivo index.html
que já adicionamos anteriormente ao repositório foi modificado.
Então, se houver uma nova versão do arquivo index.html índice.
Também mostra que existem alguns arquivos não rastreados em
esta pasta chamada templates.
Vamos adicionar todas essas alterações ao nosso repositório, à área de preparação.
Então, novamente digite git add dot e, em seguida, todos esses arquivos
serão adicionados à área de preparação.
Novamente, verificando o status,
você agora vê que as alterações que eu fui adicionado à área de preparação.
Então todos esses arquivos foram adicionados à área de preparação.
Vamos fazer mais um commit.
Então eu diria git commit -m.
Segundo commit e, em seguida, vamos verificar o log.
Se você verificar o log, você verá que há dois commits no meu repositório git.
O primeiro e o segundo commit e
observam 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á, em seguida, o que você estaria interessado em.
Então note que o oneline commit
só dá os primeiros caracteres do meu número de commit lá.
Isso é suficiente para operarmos.
Deixe-me agora voltar novamente para o meu Visual Studio e adicionar mais um.
Mais uma linha para meu arquivo index.html.
Então agora meu arquivo index.html foi modificado.
E vamos salvar as alterações.
Voltando para a linha de comando,
go in git status mostra que o arquivo index.html foi modificado.
Então vamos adicionar isso à área de preparação e, em seguida, fazer um terceiro commit.
Então digamos que git add dot git status.
Agora você vê que o index.html, a versão modificada foi adicionada.
Agora podemos dizer git commit.
Terceiro commit.
E git log oneline, e você verá que existem três commits em nosso repositório.
Então, agora nosso repositório contém snapshots de três tipos 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, ondular este arquivo existente em nosso diretamente 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's.
Vamos agora olhar para o próximo comando git.
O próximo comando git que vamos aprender é o checkout do git.
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
vamos querer voltar para uma versão anterior do arquivo,
podemos sempre verificar o arquivo de um commit anterior, ou
do commit atual e depois continuar a trabalhar com esse arquivo.
Então vamos fazer uso disso e ver algumas alterações de pasta 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.
Então, que é o identificador de confirmação, o número que identifica esse comentário específico.
E então eu posso dizer, index.html e o que você notaria
é o arquivo de volta mais antigo agora será verificado em meu diretório de trabalho atual.
Indo para o meu código do Visual Studio,
você agora percebe que meu arquivo index.html foi revertido para a versão anterior.
Então, a alteração que fez antes do terceiro commit agora desapareceu.
Então meu arquivo index.html foi restaurado para
é um estado no final do segundo comentário.
Agora na linha de comando se eu digitar git status.
Você notará como este arquivo index.html.
Que reverteu para o que era no final do segundo commit.
Ele já foi encenado então usando o git checkout
nós vamos 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 preparação.
Então agora se eu fizer isso e então eu perceber que isso é o que eu quero eu posso simplesmente
fazer outro commit neste momento.
E então esse arquivo pode ser comentado como o quarto commit.
Mas suponha que eu não goste disso, eu quero reverter para aquele 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 check-out ainda está lá.
Mas este arquivo foi despreparado da área de preparação.
Se você voltar e olhar para o index.html em seu editor,
ele ainda vai mostrar o palco no final do segundo commit
porque tivemos puxar para baixo esse arquivo usando check-out para isso.
Agora, se você quiser revertê-lo para o que era no final do terceiro commit
, então fazemos mais um check-out do terceiro commit.
Indo para a nossa janela de comando tipo 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 link do arquivo para descartar as alterações no diretório de trabalho.
Então essa é uma maneira que você pode descartar as alterações que você
não precisa para um arquivo específico correspondente ao commit anterior.
Então deixe-me restaurar este index.html volta
para o que era no final do terceiro commit.
Então, para fazer isso, vou simplesmente dizer git
checkout — index.html.
E então, se eu fizer o status do git, ele mostra que meu diretório está limpo e, basicamente
meu diretório foi restaurado para o estado do fim do terceiro commit.
Indo para o arquivo no meu código do Visual Studio vejo que
o arquivo foi restaurado de volta ao que era no final do terceiro commit.
Então esta é uma maneira que você pode, se você fez alterações em um arquivo após o commit e
você quer apenas descartar essas alterações você pode simplesmente
verificar o arquivo do último commit.
E então todas as suas alterações que você fez após o último commit
serão descartadas no local.
Então, estes são alguns comandos básicos que são muito úteis para
você como você vai para os cursos nesta especialização,
porque você pode querer cometer no final de cada exercício.
E à medida que você avança, você ainda teria uma versão confirmada de
o estado da sua pasta no final do exercício anterior.
Assim, se você está saindo de um novo exercício e você descobriu que você
tinha cometido erros e você quer voltar para o commit anterior você
sempre tem uma maneira de fazer isso usando os comandos que acabamos de aprender.
Assim, com esta compreensão básica desses poucos comandos git,
poderemos prosseguir com a compreensão e
usando git nos cursos desta especialização.
Então agora, nós temos rever o git reset para arquivo específico ou git reset
em geral se você simplesmente digitar git reset ele irá restaurá-lo de volta para o último commit.
Assim, ele iria redefinir a área de preparação para o último commit
sem perturbar as alterações que você fez em seu diretório de trabalho.
Assim, uma vez que você redefinir, então você pode conferir
a versão anterior do arquivo que você cometeu no commit anterior.
Assim, você pode restaurar sua pasta de volta para onde você estava em
o ponto inicial do commit anterior.
Então, às vezes, quando você está fazendo um exercício e você percebe que cometeu erro
você sempre tem uma maneira de reverter para uma versão anterior.
Então, com esses comandos, eu acho que você está tudo pronto para usar git em
os cursos desta especialização Então
no final deste exercício, você Git it it?
[MÚSICA]