< Return to Video

CC CAP07 2025 VA02 VERSIONANDO PROJETOS

  • 0:00 - 0:02
    Chegou o momento
    de a gente criar história.
  • 0:02 - 0:04
    A gente já entendeu
    como o Git consegue nos ajudar.
  • 0:04 - 0:06
    Então, agora chegou a hora
    de colocar a mão na massa
  • 0:06 - 0:09
    e de fato criar
    o nosso primeiro repositório.
  • 0:17 - 0:20
    Antes da gente começar a criar
    de fato a nossa aplicação,
  • 0:20 - 0:22
    vamos entender
    o que é um repositório.
  • 0:22 - 0:25
    Ele trata-se nada mais nada
    menos do que uma pasta,
  • 0:25 - 0:27
    mas uma pasta
    com controle de versão.
  • 0:27 - 0:29
    Tudo o que nós colocarmos
    dentro dessa pasta,
  • 0:29 - 0:31
    o Git vai observar e vai permitir
  • 0:31 - 0:34
    que a gente transforme isso
    em commits,
  • 0:34 - 0:36
    que são pontos na linha do tempo.
  • 0:36 - 0:37
    Então,
    ao longo do tempo,
  • 0:37 - 0:39
    conforme a nossa aplicação
    for crescendo,
  • 0:39 - 0:42
    a gente consegue consultar
    essa linha do tempo
  • 0:42 - 0:44
    e entender as evoluções
    que nós tivemos,
  • 0:44 - 0:48
    o que foi implementado
    e entender até mesmo quais arquivos
  • 0:48 - 0:50
    precisaram ser mexidos
    e qual conteúdo deles
  • 0:50 - 0:53
    que mudaram
    como a nossa aplicação funciona.
  • 0:53 - 0:56
    Então, vamos lá para a máquina
    para começar isso de fato.
  • 0:56 - 0:58
    Eu já crieiuma pasta
    chamada "Projetos"
  • 0:58 - 0:59
    aqui na minha área de trabalho
  • 0:59 - 1:02
    e é nela que a gente vai criar
    todos os nossos repositórios.
  • 1:02 - 1:04
    Então,
    vamos começar abrindo ela aqui
  • 1:04 - 1:09
    e criando uma nova pasta aqui dentro
    chamada "Meu aplicativo".
  • 1:09 - 1:11
    Dentro dessa pasta
    eu vou abri-la
  • 1:11 - 1:14
    e é muito importante que a gente
    use um terminal aqui dentro,
  • 1:14 - 1:16
    porque o Git é uma ferramenta
    de CLI.
  • 1:16 - 1:19
    Então, podemos usar o PowerShell,
    o CMD
  • 1:19 - 1:21
    ou qualquer outro de nossa
    preferência.
  • 1:21 - 1:25
    Mas como nós instalamos o Git
    e o Git traz um próprio Bash dele,
  • 1:25 - 1:27
    vamos usar o Git Bash
    para fazer essa tarefa.
  • 1:27 - 1:29
    Então,
    usando novamente o botão direito,
  • 1:29 - 1:32
    vamos escolher a opção
    "Open Git Bash here".
  • 1:32 - 1:34
    Um terminal será aberto
    e você verá
  • 1:34 - 1:36
    que ele é bem semelhante
    ao do Windows.
  • 1:36 - 1:40
    Vamos começar usando o comando
    "git status",
  • 1:40 - 1:42
    que é o comando
    que nós usamos do Git
  • 1:42 - 1:46
    para ver como o repositório atual
    está se comportando.
  • 1:46 - 1:47
    Repare que nós recebemos
    um erro.
  • 1:47 - 1:51
    Isso acontece porque trata-se
    apenas de uma pasta comum,
  • 1:51 - 1:52
    não é um repositório do Git.
  • 1:52 - 1:55
    Para que essa pasta vire de fato
    um repositório
  • 1:55 - 1:57
    e a gente possa personalizar arquivos.
  • 1:57 - 1:59
    Nós precisamos usar o comando
    "git init".
  • 1:59 - 2:02
    Vamos executar
    para ver o que acontece.
  • 2:02 - 2:05
    Executando o comando "git, init",
    nós temos uma mensagem
  • 2:05 - 2:09
    de que um novo repositório vazio
    foi inicializado nesse diretório
  • 2:09 - 2:11
    e veja que interessante.
  • 2:11 - 2:14
    Se nós voltarmos aqui
    no Windows Explorer,
  • 2:14 - 2:16
    nós veremos
    que tem uma nova pasta
  • 2:16 - 2:18
    que a gente não criou,
    a ".git".
  • 2:18 - 2:20
    Essa pasta ela é uma pasta oculta
  • 2:20 - 2:23
    e talvez não apareça
    no Windows Explorer,
  • 2:23 - 2:26
    mas nós conseguimos acessá-la
    através do terminal do Git Bash.
  • 2:26 - 2:27
    Veja só como.
  • 2:27 - 2:30
    Voltando aqui,
    nós conseguimos usar o comando "ls"
  • 2:30 - 2:34
    que serve para listarmos os arquivos
    de um diretório atual.
  • 2:34 - 2:36
    Só que novamente,
    quando a gente executa,
  • 2:36 - 2:39
    não tem nada,
    porque aquela pasta é oculta.
  • 2:39 - 2:43
    Se nós quisermos usar o comando "ls"
    para listar os arquivos ocultos,
  • 2:43 - 2:46
    nós precisamos passar a flag "LA"
    no final do comando.
  • 2:46 - 2:47
    Veja só.
  • 2:47 - 2:50
    "ls -la".
  • 2:50 - 2:53
    E agora sim,
    a gente consegue ver a pasta Git.
  • 2:53 - 2:55
    Ter uma pasta git
    dentro de uma pasta
  • 2:55 - 2:58
    indica basicamente que aquela pasta
    se trata de um repositório.
  • 2:58 - 3:01
    Se você tem o repositório
    e a pasta git não está lá,
  • 3:01 - 3:03
    provavelmente tem algo errado.
  • 3:03 - 3:07
    E é muito importante que você
    não apague essa pasta por acidente.
  • 3:07 - 3:10
    Se você fizer isso,
    perderá todo o track de histórico
  • 3:10 - 3:11
    que você tem naquela aplicação.
  • 3:11 - 3:13
    Então, vamos lá.
  • 3:13 - 3:15
    Agora que temos
    um repositório em mãos,
  • 3:15 - 3:19
    vamos usar o comando "clear"
    e adicionar o nosso primeiro arquivo.
  • 3:19 - 3:21
    Vamos usar o próprio terminal
    para criar um arquivo
  • 3:21 - 3:24
    chamado "página.txt".
  • 3:24 - 3:25
    Será apenas um arquivo de texto,
  • 3:25 - 3:28
    mas vamos simular uma criação
    de uma página de verdade.
  • 3:28 - 3:34
    Então, vamos escrever o comando
    "touch página.txt"
  • 3:34 - 3:37
    Se voltarmos no Windows Explorer
    nós veremos que o arquivo foi criado,
  • 3:37 - 3:39
    então,
    vamos usar o Notepad
  • 3:39 - 3:41
    para colocar algum conteúdo
    lá dentro.
  • 3:41 - 3:45
    Eu vou vir aqui e vou colocar
    "minha página" e salvar esse arquivo.
  • 3:45 - 3:48
    A partir desse momento,
    um arquivo novo foi criado,
  • 3:48 - 3:50
    então eu posso usar o comando
    "git status"
  • 3:50 - 3:53
    para entender o que mudou aqui
    dentro do meu repositório
  • 3:53 - 3:57
    "git status"
    eu consigo ter algumas informações.
  • 3:57 - 3:58
    Repare aqui
  • 3:58 - 4:00
    que eu ainda não tenho nenhum
    commit, ou seja,
  • 4:00 - 4:02
    o meu repositório está vazio
  • 4:02 - 4:05
    e não há nenhum histórico
    antes do momento atual.
  • 4:05 - 4:08
    E aqui
    eu tenho a sessão de extract files
  • 4:08 - 4:12
    e dentro dela em vermelho
    eu tenho o arquivo página txt
  • 4:12 - 4:13
    que eu acabei de criar.
  • 4:13 - 4:17
    Isso significa que o Git entendeu
    que um novo arquivo apareceu aqui,
  • 4:18 - 4:21
    mas ele ainda não fará nada
    a respeito desse arquivo.
  • 4:21 - 4:24
    A gente comentou que existem pontos
    na história que são commits
  • 4:25 - 4:28
    e são eles que de fato
    marcam as alterações que eu fiz
  • 4:28 - 4:28
    ao longo do tempo.
  • 4:28 - 4:30
    Mas para que eu consiga adicionar
    esse arquivo
  • 4:30 - 4:33
    e a minha alteração
    dentro de um novo commit,
  • 4:33 - 4:37
    eu preciso mover esse arquivo
    para um outro estado chamado extend.
  • 4:37 - 4:40
    E para fazer isso
    a gente usa o comando git.
  • 4:40 - 4:41
    Vamos ver.
  • 4:41 - 4:44
    Vamos usar o comando git dd
    informar o caminho do nosso arquivo
  • 4:44 - 4:47
    página em txt para que ele entre
    nesse novo estado,
  • 4:47 - 4:50
    então add página ponto txt.
  • 4:50 - 4:51
    Pronto,
  • 4:51 - 4:53
    Não temos nenhum feedback visual,
  • 4:53 - 4:55
    mas se nós executarmos o comando
    git status
  • 4:55 - 4:58
    para entender o que mudou,
    nós veremos algo interessante
  • 4:58 - 5:00
    o Git status.
  • 5:00 - 5:03
    Vemos que dessa vez
    a gente ainda não tem nenhum commit,
  • 5:03 - 5:07
    mas o nosso arquivo página ponto txt
    está em verde
  • 5:07 - 5:09
    e o git já o identificou
    como um novo arquivo.
  • 5:09 - 5:10
    A partir desse momento
  • 5:10 - 5:12
    nós conseguimos
  • 5:12 - 5:15
    criar o nosso primeiro commit
    descrevendo o que a gente fez aqui.
  • 5:15 - 5:17
    Como nessa
    nossa primeira implementação,
  • 5:17 - 5:21
    nós basicamente adicionamos uma
    página, digamos, a página principal.
  • 5:21 - 5:24
    É isso que nós colocaremos
    como descrição no nosso convite.
  • 5:25 - 5:28
    E para de fato fazer o commit,
    vamos usar o comando git commit
  • 5:28 - 5:31
    e essa mensagem vem no parâmetro
    traço m.
  • 5:31 - 5:35
    Vamos ver git commit traço m
  • 5:36 - 5:39
    adicionando página principal
  • 5:39 - 5:42
    e assim que eu dei enter,
    o git dessa vez retorna
  • 5:42 - 5:45
    um feedback visual para a gente,
    informando algumas coisas.
  • 5:46 - 5:48
    A primeira delas é a branch
    em que eu estou.
  • 5:48 - 5:50
    Falaremos mais sobre isso no futuro.
  • 5:50 - 5:54
    Um reach, que é o ID único
    desse commit ao longo do tempo
  • 5:54 - 5:58
    e a minha informação,
    a minha descrição que eu associei
  • 5:58 - 6:00
    com esse commit, ou seja,
  • 6:00 - 6:03
    uma descrição breve do que
    eu implementei naquela mudança.
  • 6:03 - 6:06
    E aqui embaixo nós conseguimos ver
    também os arquivos
  • 6:06 - 6:09
    que foram alterados que compõe
    de fato esse ponto na história.
  • 6:10 - 6:14
    Então, se nós limparmos o terminal
    e executarmos novamente
  • 6:14 - 6:14
    o Git status,
  • 6:14 - 6:17
    nós veremos que não tem
    nada de modificado
  • 6:17 - 6:21
    dentro da nossa work tree
    ou da nossa árvore de trabalho.
  • 6:21 - 6:22
    O que vamos fazer agora é entender
  • 6:22 - 6:26
    como nós conseguimos ver o conteúdo
    que compõe uma alteração atual.
  • 6:27 - 6:30
    Ou seja, imagine que nós estamos
    adicionando uma nova funcionalidade,
  • 6:30 - 6:32
    como por exemplo,
    um carrinho de compras.
  • 6:32 - 6:35
    Imagine que antes de de fato
    criar o commit e registrar
  • 6:35 - 6:38
    as minhas alterações na linha
    do tempo do meu repositório,
  • 6:38 - 6:40
    eu deseje entender
  • 6:40 - 6:43
    os arquivos que foram alterados
    ou, por exemplo, o conteúdo deles.
  • 6:43 - 6:47
    Vamos ver como a gente
    consegue fazer isso agora dessa vez.
  • 6:47 - 6:48
    Então vamos usar o Windows Explorer
  • 6:48 - 6:51
    para criar um novo arquivo
    chamado carrinho ponto txt.
  • 6:52 - 6:53
    A ideia é a mesma.
  • 6:53 - 6:57
    Vamos usar aqui
    o botão direito novo carrinho
  • 6:57 - 7:01
    e dessa vez vamos editar aqui
    o conteúdo do arquivo para conter
  • 7:02 - 7:05
    meu carrinho de compras.
  • 7:06 - 7:07
    Repare que o arquivo foi salvo.
  • 7:07 - 7:08
    Eu posso fechar
  • 7:08 - 7:10
    e novamente
    voltar para o meu terminal
  • 7:10 - 7:12
    para poder executar
    os comandos do Git
  • 7:12 - 7:14
    executando o Git status.
  • 7:14 - 7:18
    Eu consigo ver que o arquivo
    carrinho txt foi adicionado,
  • 7:18 - 7:21
    mas ele ainda não está
    no controle de versão do Git,
  • 7:21 - 7:25
    Então vamos usar o comando git added
    para que o Git consiga ler
  • 7:25 - 7:27
    as mudanças que eu fiz
    nesse arquivo.
  • 7:27 - 7:27
    Vamos lá.
  • 7:27 - 7:32
    Git add carrinho
    como txt Vamos limpar o terminal
  • 7:32 - 7:36
    e usar o git log para recuperar
    o histórico de commits.
  • 7:36 - 7:41
    Repare aqui nós temos o nome
    de quem fez esse commit, o email,
  • 7:41 - 7:45
    a data em que esse convite aconteceu
    e a descrição que eu coloquei.
  • 7:45 - 7:47
    Mas também muito importante.
  • 7:47 - 7:49
    A gente tem um REACH
    que é um código único
  • 7:49 - 7:51
    gerado para cada commit
    ao longo do tempo.
  • 7:51 - 7:53
    Com esse hash
    nós conseguimos fazer várias
  • 7:53 - 7:57
    operações, como por exemplo
    voltar no tempo para ver o conteúdo
  • 7:57 - 8:00
    que estava naquela época
    e entre outras tarefas.
  • 8:00 - 8:05
    Nessa vez a gente vai usar esse REST
    para comparar o que mudou dele
  • 8:05 - 8:08
    com o código que nós temos
    atualmente no nosso repositório.
  • 8:09 - 8:12
    E para fazer isso
    a gente usa o comando git diff.
  • 8:12 - 8:13
    Vamos ver como isso funciona.
  • 8:13 - 8:17
    Vamos executar o comando git diff
    e informar o resto do commit
  • 8:17 - 8:18
    anterior que a gente fez,
  • 8:18 - 8:22
    Então eu vou vir aqui em cima copiar
    e então colar É diferente.
  • 8:23 - 8:25
    Pronto,
    agora nós temos um resumo bem claro,
  • 8:25 - 8:27
    tanto dos arquivos
    que foram alterados,
  • 8:27 - 8:30
    mas dos conteúdos novos
    que foram adicionados nele.
  • 8:30 - 8:33
    E a partir desse momento,
    se nós estivermos de acordo,
  • 8:33 - 8:37
    podemos fazer um novo commit
    e enfim colocar essa nossa alteração
  • 8:37 - 8:38
    dentro do histórico.
  • 8:38 - 8:40
    Vamos então escrever novamente
    um convite,
  • 8:40 - 8:43
    só que com uma outra mensagem
    informando que o carrinho de compra
  • 8:43 - 8:44
    está sendo adicionado.
  • 8:44 - 8:46
    Então para isso git commit
  • 8:47 - 8:50
    traço m
  • 8:50 - 8:53
    Adicionando carrinho de compras
  • 8:55 - 8:56
    e pronto.
  • 8:56 - 8:59
    Se nós executarmos o git status
    mais uma vez
  • 8:59 - 9:02
    veremos que a nossa árvore
    de trabalho está limpa
  • 9:02 - 9:04
    e executando o git log.
  • 9:04 - 9:07
    Nós conseguimos ver que agora
    há dois commits no nosso histórico.
  • 9:07 - 9:10
    O primeiro
    adicionando a página inicial
  • 9:10 - 9:12
    e o segundo
    adicionando o carrinho de compras.
  • 9:12 - 9:13
    Incrível, não é mesmo?
  • 9:13 - 9:17
    A gente acabou de ver
    como podemos usar o Git para de fato
  • 9:17 - 9:20
    criar um versionamento semântico
    para o nosso repositório
  • 9:20 - 9:22
    e acompanhar ao longo do tempo
    que foi alterado.
  • 9:22 - 9:25
    Então, a partir de agora você
    não precisa mais recorrer a criar
  • 9:25 - 9:26
    V1, V2
  • 9:26 - 9:28
    ou qualquer outra estratégia
    mirabolante
  • 9:28 - 9:30
    para fazer um controle de versão
  • 9:30 - 9:33
    e entender de forma clara
    o que foi alterado no seu projeto.
Title:
CC CAP07 2025 VA02 VERSIONANDO PROJETOS
Video Language:
Portuguese, Brazilian
Duration:
09:37

Portuguese, Brazilian subtitles

Incomplete

Revisions Compare revisions