2

CICLO DE VIDA GIT

#GitHub #.NET C#
Cristiano Bonifácio
Cristiano Bonifácio


***CICLO DE VIDA DOS ARQUIVOS NO GIT*** 📁


Passo a passo no ciclo de vida! 🚶‍♂️


01 - UNTRACKED 


Vamos criar um arquivo chamado arquivo01.txt e usar o comando git status para verificar o que ocorreu no repositório

✔ touch arquivo01.txt

✔ git status


Arquivos marcados como untracked são arquivos não monitorados pelo Git. Os arquivos que acabaram de ser criados sempre estarão com esse estado. 


Show de ⚽

Vamos continuar 📝


02 - TRACKED 


🟢 Unmodified - Arquivos não modificados.

🟢 Modified - Arquivos modificados.

🟢 Staged - Arquivos que estão marcados para envio.


Para que o Git comece a versionar o arquivo precisamos mudá-lo para staged. Note que o Git sempre vai te dar a dica do que fazer quando executar o git status.

✔ git add arquivo01.txt

✔ git status



Como podemos ver, o estado do arquivo mudou. O Git já o reconhece e ele está pronto para ser salvo. ✅

O que o comando anterior git add faz é adicionar os arquivos de untracked e modified para stage.


Unmodified


Quando realizamos um commit, os arquivos saem de staged para unmodified, isso significa que, na linha do tempo, seu arquivo está igual ao estado salvo no último commit.


Muito bacana 👍


Modified


São os arquivos já monitorados pelo Git que sofreram alguma alteração desde o último commit.

✔ echo "Modificando Arquivo" >> arquivo01.txt

✔ git status


📢 Se quisermos salvar a alteração, basta mudar o arquivo para a área de stage com o comando git add e depois git commit para gerar a nova versão com as mudanças

✔ git add arquivo01.txt

✔ git commit -m "Nova Mudança"

✔ git status



Staged


Os arquivos marcados como staged são os arquivos novos ou modificados que serão salvos no próximo commit.




O CICLO CONTINUA... 🔄



Criei este artigo com base na aula

***Introdução ao Git e ao GitHub.*** 👏👏👏


Bootcamps - MRV .NET Developer

Professor Otávio Reis 👨‍🏫


Uma breve explanação sobre o ciclo de vida dos arquivos no Git, que certamente irá agregar em seu dia a dia. 🚀


👨‍🎓 Cristiano Bonifácio

3
68

Comentários (3)

0
Cristiano Bonifácio

Cristiano Bonifácio

15/03/2021 18:49

@Cleber Santos


Vou tentar te ajudar .



01 - No 6° passo quando você da um git status o arquivo deleted: "p\303\243o caseiro.md.txt" não esta no diretório

02 - No 7° passo você quer dar um git commit -m "criar pasta, move arquivo para receitas" mas o arquivo esta em Untracked ou seja, não esta sendo assistido pelo git

Você precisa dar um git add * para adicionar tudo que não estiver sendo assistido pelo git no diretório livro-receitas. Então será enviado para staged ai sim poderá dar o commit.



Ou seja o arquivo deleted: "p\303\243o caseiro.md.txt" não esta no diretório livro-receitas 

E o diretório receitas não esta no staged e sim Untracked ou seja não esta sendo assistido.

O arquivo "p\303\243o caseiro.md.txt" ainda é um arquivo que o git está rastreando, mesmo que não exista no sistema de arquivos local.

Ele fez existir, e então você excluiu.

O arquivo não existe, portanto, não podem ser adicionados. Certifique-se de que os arquivo foi criado primeiro.

Para adicionar um arquivo ao git, ele precisa existir.

git add não cria um arquivo, mas diz ao git para adicioná-lo ao branch atual em que você está e rastreá-lo.




Caso ainda tenha duvida sobre esses assuntos, você precisar assistir e entender a disciplina

Introdução ao Git e ao GitHub - Entendendo o que é Git e sua importância


Com Otávio Reis

0
Cleber Santos

Cleber Santos

15/03/2021 02:54

olha estou nesse bootcamp estou refazendo aulas e aulas revendo mesmo mais da erro faço do mesmo modo que o professor e nada

estou na parte da aula ciclo de vida mesmo dou git add falaumas coisas totalmente diferente do professor movo para o receitas amtes do git status e nada preciso de ajuda tambem no final das contas o commit que era pra da shot deu no git add



BloodBorne@DESKTOP-BB7LJ26 MINGW64 /c/workspace/livro-receitas (master)

$ ls

'pão caseiro.md.txt'


BloodBorne@DESKTOP-BB7LJ26 MINGW64 /c/workspace/livro-receitas (master)

$ git status

On branch master

nothing to commit, working tree clean


BloodBorne@DESKTOP-BB7LJ26 MINGW64 /c/workspace/livro-receitas (master)

$ mkdir receitas


BloodBorne@DESKTOP-BB7LJ26 MINGW64 /c/workspace/livro-receitas (master)

$ ls

'pão caseiro.md.txt'  receitas/



BloodBorne@DESKTOP-BB7LJ26 MINGW64 /c/workspace/livro-receitas/receitas (master)

$ cd ..



BloodBorne@DESKTOP-BB7LJ26 MINGW64 /c/workspace/livro-receitas (master)

$ git status

On branch master

Changes not staged for commit:

 (use "git add/rm <file>..." to update what will be committed)

 (use "git restore <file>..." to discard changes in working directory)

    deleted:  "p\303\243o caseiro.md.txt"


BloodBorne@DESKTOP-BB7LJ26 MINGW64 /c/workspace/livro-receitas (master)

$ git commit -m "criar pasta, move arquivo para receitas"

On branch master

Changes not staged for commit:

 (use "git add/rm <file>..." to update what will be committed)

 (use "git restore <file>..." to discard changes in working directory)

    deleted:  "p\303\243o caseiro.md.txt"


Untracked files:

 (use "git add <file>..." to include in what will be committed)

    receitas/


no changes added to commit (use "git add" and/or "git commit -a")


BloodBorne@DESKTOP-BB7LJ26 MINGW64 /c/workspace/livro-receitas/receitas (master)

$ cd ..


BloodBorne@DESKTOP-BB7LJ26 MINGW64 /c/workspace/livro-receitas (master)

$ ls

paocaseiro.txt receitas/


BloodBorne@DESKTOP-BB7LJ26 MINGW64 /c/workspace/livro-receitas (master)

$ git status

On branch master

Changes not staged for commit:

 (use "git add/rm <file>..." to update what will be committed)

 (use "git restore <file>..." to discard changes in working directory)

    deleted:  "p\303\243o caseiro.md.txt"


Untracked files:

 (use "git add <file>..." to include in what will be committed)


BloodBorne@DESKTOP-BB7LJ26 MINGW64 /c/workspace/livro-receitas (master)

$ ls

receitas/


BloodBorne@DESKTOP-BB7LJ26 MINGW64 /c/workspace/livro-receitas (master)

$ git status

On branch master

Changes not staged for commit:

 (use "git add/rm <file>..." to update what will be committed)

 (use "git restore <file>..." to discard changes in working directory)

    deleted:  "p\303\243o caseiro.md.txt"


Untracked files:

 (use "git add <file>..." to include in what will be committed)

    receitas/


no changes added to commit (use "git add" and/or "git commit -a")


BloodBorne@DESKTOP-BB7LJ26 MINGW64 /c/workspace/livro-receitas (master)

$ git add paocaseiro.txt receitas/paocaseiro.txt

fatal: pathspec 'paocaseiro.txt' did not match any files


BloodBorne@DESKTOP-BB7LJ26 MINGW64 /c/workspace/livro-receitas (master)

$ git add paocaseiro.txt receitas/

fatal: pathspec 'paocaseiro.txt' did not match any files


0
Cristiano Bonifácio

Cristiano Bonifácio

14/03/2021 14:56

Galera !!!

Alguém pode me ajudar?

As imagens estão aparecendo?

None

Brasil