<jupyter_start><jupyter_text>Módulo 3 Demonstração de Git<jupyter_code># Primeiro, vamos nos certificar que estamos na pasta desejada:

!pwd
cd ..
!ls
# Vamos criar um diretório que vai conter nosso repósitório Git.

!mkdir repositorio_git
cd repositorio_git
# Com o comando ls, vemos que o repositorio está vazio.

!ls
# Vamos iniciar o sistema Git com o comando git init

!git init
# Podemos ver o arquivo Git usando o parâmetro -a ou --all junto do comando ls

!ls -a
# Agora é hora de criar um arquivo de texto e adiciona-lo ao nosso VCS (version control system)

# O comando echo pega uma string e registra ela em arquivo de texto, da seguinte forma:

!echo "Esse é o arquivo que vamos adicionar ao nosso sistema Git." > arquivo.txt

# Com ls, vemos que o arquivo foi criado.

!ls -a
# Com o comando less podemos ver o conteúdo de arquivo.txt. Lembre de usar o tab! 

!less arquivo.txt
# O comando git status nos oferece um panorama das mudanças que ocorreram:

!git status
# O arquivo.txt está como "untracked". Significa que não está incluso em nossos commits.

# Vamos adiciona-lo com git add:

!git add arquivo.txt

!git status
# Pronto! O arquivo que criamos agora será incluso quando fizermos um commit.

# Commits são como salvar um arquivo. Quando um é feito, o Git salva um "retrato" do repo.

# É interessante adicionar mensagens aos commits, para saber o que foi realizado.

!git commit -m "Arquivo.txt criado e adicionado."
cd ..
# Como não vamos mais usar esse repositório, vamos remove-lo:

!rm -rf repositorio_git/<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.06265984654731457, 'fraction_numerical': 0.0006393861892583121, 'mean_word_length': 4.016025641025641, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '129356', 'license': 'BSD-3-Clause', 'n_tokens_mistral': 582, 'n_tokens_neox': 576, 'n_words': 242, 'path': 'notebooks/modulo_3_git.ipynb', 'repo_name': 'Grupo-de-Oceanografia-Costeira/CursoPraticasProg', 'size': '1564'}