Git Init
Última atualização
git init transforma a pasta atual em um repositório Git criando o diretório oculto .git que armazena todo o histórico. É o primeiro comando que você executa ao iniciar o controle de versão em um projeto novo. Depois de inicializar, você adiciona arquivos, faz seu primeiro commit e, opcionalmente, conecta o repositório a um remoto.
Experimente estes comandos no terminal playground: um shell de verdade no seu navegador, sem nada para instalar.
Sintaxe
| Command | What it does |
|---|---|
git init | Inicializa um repo na pasta atual |
git init myproject | Cria uma pasta e a inicializa |
git init -b main | Inicializa com main como primeira branch |
git init --bare | Cria um repo bare (para hospedagem, sem árvore de trabalho) |
Iniciar um projeto do zero
Init, primeiro commit e conexão a um remoto.
| Step | Command | Result |
|---|---|---|
| 1 | git init -b main | Novo repo com uma branch main |
| 2 | git add . | Prepara todos os arquivos |
| 3 | git commit -m "Initial commit" | Primeiro commit |
| 4 | git remote add origin <url> | Conecta a um remoto como o GitHub |
Perguntas frequentes sobre git init
O que o git init faz?
Ele cria um repositório Git novo e vazio no diretório atual adicionando uma pasta oculta
.git onde o Git armazena todos os commits, branches e configurações. A partir desse momento, o Git rastreia o conteúdo da pasta. Nada é confirmado ainda: você ainda precisa preparar os arquivos e fazer seu primeiro commit.Como defino a branch padrão como main?
Execute
git init -b main para inicializar com main como primeira branch. Para torná-la a padrão em todos os repos novos, defina-a globalmente uma vez: git config --global init.defaultBranch main. Versões antigas do Git usam master como primeira branch por padrão.Como conecto um novo repo ao GitHub?
Depois de
git init e do seu primeiro commit, execute git remote add origin <url> com a URL do seu repositório e, em seguida, git push -u origin main para fazer o push e definir o upstream. Crie o repositório vazio no GitHub primeiro para que a URL exista.Qual é a diferença entre git init e git clone?
git init inicia um repositório vazio totalmente novo a partir de arquivos locais. git clone <url> copia um repositório remoto existente, incluindo todo o seu histórico, para a sua máquina e configura o remoto automaticamente. Use init para um projeto novo e clone para trabalhar em um já existente.Posso praticar isso online?
Sim. Abra o terminal playground para executar
git init em um shell de verdade no seu navegador, sem nada para instalar. O curso interativo e gratuito de Git da Coddy também cobre como iniciar um repositório passo a passo.