2.7 Inicializando de um Repositório Local

Como iniciar um novo repositório Git usando o comando git init. Essa etapa junto com o comando git clone, que será explicado mais a frente, são fundamentais para começar a trabalhar com o Git.

git init

O comando git init cria um novo repositório Git. Ele pode ser utilizado principalmente para dois fins:

  • Para converter um projeto existente, não versionado, em um repositório Git ou;

  • Para inicializar um novo repositório vazio.

Imagens 1 e 2 init

A maioria dos outros comandos do Git não está disponível fora de um repositório inicializado, então este é geralmente o primeiro comando que você executa em um novo projeto.

O quê o comando git init faz por debaixo dos panos é criar uma pasta oculta chamada .git dentro da pasta de trabalho atual.

Essa pasta é onde o Git armazenará todos os dados sobre as versões dos arquivos, as alterações feitas e outras informações importantes para o controle de versão.

imagem: pasta .git apontando para várias coisas que ela contém

Se você excluir essa pasta, o Git perderá a capacidade de acessar e gerenciar todas as informações essenciais do seu repositório. Portanto, é crucial que essa pasta sempre esteja presente para garantir o funcionamento adequado do Git.

No exemplo acima, primeiro usamos o comando ls, que lista os arquivos e diretórios no diretório atual. Como você pode ver, inicialmente não há nada listado.

Depois, usamos o comando ls -a, que mostra todos os arquivos e diretórios, incluindo os ocultos (aqueles que começam com um ponto), e vemos apenas . e ...

Então, executamos o comando git init, que inicializa um repositório Git vazio e cria o diretório oculto .git.

Quando usamos novamente o comando ls, não vemos nada de diferente, pois .git é oculto. Mas ao usar ls -a novamente, a pasta .git aparece!

Estrutura

O formato base do comando git init é:

git init [opções] [diretório]

em que diretório (opcional) se refere ao caminho do diretório onde você quer inicializar o repositório. Se você omitir o diretório, o Git inicializará um repositório no diretório atual.

Atualizado

Isto foi útil?