< Return to Video

CC CAP07 2025 VA02 VERSIONANDO PROJETOS

  • 0:00 - 0:02
    Chegou o momento
    da 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
    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 colocarmos
    dentro dessa pasta,
  • 0:29 - 0:31
    o Git vai observar e 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 quais conteúdos 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á criei uma 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 ele traz o próprio bash,
  • 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 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 versionar 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 ponto git.
  • 2:18 - 2:23
    Essa pasta é oculta 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
    trata-se 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 seção
    de "untracked 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:16
    Isso significa que o Git entendeu
  • 4:16 - 4:18
    que um novo arquivo apareceu aqui,
  • 4:18 - 4:21
    mas ele ainda não fará nada
    a respeito desse arquivo.
  • 4:21 - 4:25
    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 stage.
  • 4:37 - 4:40
    E para fazer isso,
    a gente usa o comando "git add".
  • 4:40 - 4:40
    Vamos ver.
  • 4:40 - 4:44
    Vamos usar o comando "git add"
    e informar o caminho do nosso arquivo
  • 4:44 - 4:47
    "página.txt" para que ele entre
    nesse novo estado.
  • 4:47 - 4:50
    Então,
    "git add página.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
    "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.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:13
    nós conseguimos
    criar o nosso primeiro commit
  • 5:13 - 5:15
    descrevendo o que a gente fez aqui.
  • 5:15 - 5:17
    Como nessa nossa primeira
    implementação,
  • 5:17 - 5:20
    nós basicamente adicionamos
    uma página, digamos,
  • 5:20 - 5:21
    a página principal.
  • 5:21 - 5:25
    É isso que nós colocaremos
    como descrição no nosso commit.
  • 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 "-m".
  • 5:31 - 5:32
    Vamos ver.
  • 5:32 - 5:39
    "git commit -m "adicionando
    página principal"".
  • 5:39 - 5:41
    E assim que eu dei enter,
  • 5:41 - 5:44
    o git dessa vez retorna
    um feedback visual para a gente,
  • 5:44 - 5:46
    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 hash 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:05
    E aqui embaixo
    nós conseguimos ver também
  • 6:05 - 6:07
    os arquivos que foram alterados,
  • 6:07 - 6:10
    que compõe de fato
    esse ponto na história.
  • 6:10 - 6:12
    Então,
    se nós limparmos o terminal
  • 6:12 - 6:14
    e executarmos novamente
    o "git status",
  • 6:14 - 6:17
    nós veremos que não tem
    nada de modificado
  • 6:17 - 6:21
    dentro da nossa "working tree"
    ou da nossa árvore de trabalho.
  • 6:21 - 6:22
    O que vamos fazer agora é entender
  • 6:22 - 6:27
    como nós conseguimos ver o conteúdo
    que compõe uma alteração atual.
  • 6:27 - 6:29
    Ou seja,
    imagine que nós estamos adicionando
  • 6:29 - 6:31
    uma nova funcionalidade,
    como, por exemplo,
  • 6:31 - 6:32
    um carrinho de compras.
  • 6:32 - 6:35
    Imagine que antes de fato
    criar o commit
  • 6:35 - 6:38
    e registrar as minhas alterações
    na linha do tempo do meu repositório,
  • 6:38 - 6:41
    eu desejo entender os arquivos
    que foram alterados
  • 6:41 - 6:43
    ou por exemplo,
    o conteúdo deles.
  • 6:43 - 6:46
    Vamos ver como a gente
    consegue fazer isso agora.
  • 6:46 - 6:48
    Dessa vez então,
    vamos usar o Windows Explorer
  • 6:48 - 6:52
    para criar um novo arquivo
    chamado "carrinho.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:02
    E dessa vez vamos editar aqui
    o conteúdo do arquivo para conter
  • 7:02 - 7:06
    "meu carrinho de compras".
  • 7:06 - 7:07
    Repare que o arquivo foi salvo.
  • 7:07 - 7:10
    Eu posso fechar e novamente
    voltar para o meu terminal
  • 7:10 - 7:12
    para poder executar
    os comandos do Git.
  • 7:12 - 7:16
    Executando o "git status",
    eu consigo ver que o arquivo
  • 7:16 - 7:18
    "carrinho.txt" foi adicionado,
  • 7:18 - 7:21
    mas ele ainda não está
    no controle de versão do Git,
  • 7:21 - 7:23
    Então,
    vamos usar o comando "git add"
  • 7:23 - 7:27
    para que o Git consiga ler
    as mudanças que eu fiz nesse arquivo.
  • 7:27 - 7:27
    Vamos lá.
  • 7:27 - 7:30
    "git add carrinho.txt".
  • 7:30 - 7:34
    Vamos limpar o terminal
    e usar o "git log"
  • 7:34 - 7:36
    para recuperar
    o histórico de commits.
  • 7:36 - 7:40
    Repare que aqui nós temos o nome
    de quem fez esse commit,
  • 7:40 - 7:43
    o e-mail,
    a data em que esse commit aconteceu
  • 7:43 - 7:45
    e a descrição que eu coloquei.
  • 7:45 - 7:48
    Mas também muito importante,
    a gente tem um hash
  • 7:48 - 7:50
    que é um código único
    gerado para cada commit
  • 7:50 - 7:51
    ao longo do tempo.
  • 7:51 - 7:54
    Com esse hash,
    conseguimos fazer várias operações,
  • 7:54 - 7:57
    como por exemplo,
    voltar no tempo para ver o conteúdo
  • 7:57 - 8:01
    que estava naquela época
    e entre outras tarefas.
  • 8:01 - 8:04
    Dessa vez, a gente vai usar
    esse hash para comparar
  • 8:04 - 8:08
    o que mudou dele com o código
    que nós temos atualmente
  • 8:08 - 8:09
    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:15
    Vamos executar o comando "git diff"
  • 8:15 - 8:18
    e informar o hash do commit anterior
    que a gente fez.
  • 8:18 - 8:20
    Então,
    eu vou vir aqui em cima,
  • 8:20 - 8:23
    copiar e então colar
    e dar enter.
  • 8:23 - 8:23
    Pronto.
  • 8:23 - 8:25
    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 commit,
  • 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:50
    Então para isso,
    "git commit - m"
  • 8:50 - 8:55
    "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:28
    V1, V2 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