o-o-o
/ \
o-o-o-o-o-o-o-o-o-o-o (main)
\
o-o-o-o-o
Um repositório Git é uma árvore de arquivos rastreados pelo Git a partir de uma
pasta raiz (diretório de trabalho). Dentro dessa pasta raiz, o Git usa a pasta
.git/
para armazenar os dados de que ele necessita para rastrear arquivos
e mudanças.
Note que não é porque um arquivo está dentro da pasta de trabalho que ele será automaticamente rastreado. Somente os arquivos adicionados ao repositório são rastreados.
Para iniciarmos um repositório, precisamos nos movimentar para uma pasta que desejamos versionar com o Git e executar o comando:
git init
Para verificarmos se o repositório está certo, o Git nos dá o comando
status
, que nos diz qual o estado atual do repositório e de
nossas modificações, como no exemplo abaixo:
On branch master
Your branch is up to date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: README.md
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: repositorio.md
Pronto. O Git já criou a sua pasta .git/
e nós já podemos começar a
adicionar arquivos a este repositório.
.git/
branches
COMMIT_EDITMSG
config
description
FETCH_HEAD
HEAD
hooks
index
info
logs
objects
ORIG_HEAD
packed-refs
refs
Normalmente não olhamos para dentro da pasta .git/
, pois ela é um diretório
escondido que serve de base de dados para o seu repositório e não queremos
quebrar nada mexendo em algo que não devemos. Mas para entender de fato como o
git funciona é necessário se aventurar um pouco e abrir os arquivos desse
diretório.
No momento, deixo aqui explícitos os arquivos e as pastas para posteriormente mencioná-los novamente.
Comando que cria um repositório Git vazio dentro da pasta .git/
Comando para checar o estado atual de nosso repositório
Siga junto:
mkdir curso-git
cd curso-git
git init
git status