git init

Configuração e criação de projetos

Cria um repositório Git vazio


O comando 'git init' transforma a pasta atual num repositório Git, criando uma pasta oculta .git. O repositório começa vazio: seus arquivos não são rastreados até você adicioná-los e fazer o commit. Executá-lo de novo num repositório existente é seguro — não muda nada. Use-o para um projeto novo; para trabalhar num existente, use git clone.

Sinopse

git init [-q | --quiet] [-b <branch-name> | --initial-branch=<branch-name>] [<directory>]
[ ] opcional| ou<arg> valor a substituir... repetível--flag opção

Opções

Clique em uma opção para expandir

Iniciante (1)

Nome do primeiro branch (senão init.defaultBranch, ou master).

RecomendadoEscolha explicitamente o nome do primeiro branch (p. ex. main)

Exemplo

git init -b main

Escolhendo a opção certa

init versus clone

Duas formas de obter um repositório

ComandoComeça comUse quando
git initUm repositório vazioVocê começa um projeto novo
git clone <url>Uma cópia completa de um repositório remotoO projeto já existe

Exemplos

Criar um repositório aqui

git init

Cria .git na pasta atual.


Escolher o nome do primeiro branch

git init -b main

O primeiro branch se chama main.


Numa pasta nova

git init shop

Cria a pasta shop com um repositório dentro.

Exemplos de fluxos de trabalho

1
git init -b main

Criar o repositório

2
git add . && git commit -m "Initial commit"

Primeiro commit

3
git remote add origin git@github.com:you/shop.git

Ligar o repositório vazio do GitHub

4
git push -u origin main

Publicar

Solução de problemas

fatal: not a git repository

Causa: Você está fora de qualquer repositório

Entre no projeto com cd, ou execute git init lá

O primeiro branch se chama master

Causa: init.defaultBranch não está configurado

git init -b main, ou git config --global init.defaultBranch main

Dicas e armadilhas

Boas práticas

  • ✓Adicione um .gitignore antes do primeiro commit.
  • ✓Configure init.defaultBranch uma vez, globalmente.

Erros comuns

  • ✗Executar git init dentro da pasta de um repositório existente e aninhar repositórios.
  • ✗Executar git init na sua pasta pessoal e rastrear o computador inteiro.
  • ✗Usar git init + git remote add quando git clone copiaria o projeto direto.

Perguntas frequentes

A:

Apague a pasta oculta .git. Seus arquivos ficam.

A:

Sim. Ele mostra "Reinitialized existing Git repository" e mantém tudo.