Menu
Coddy logo textTech

Git Init

Последнее обновление

git init превращает текущую папку в репозиторий Git, создавая скрытый каталог .git, где хранится вся история. Это первая команда, которую вы выполняете, начиная контроль версий в новом проекте. После инициализации вы добавляете файлы, делаете первый коммит и по желанию подключаете репозиторий к удалённому.

Попробуйте их в терминальном playground - настоящая оболочка в браузере, ничего не нужно устанавливать.

git init превращает обычную папку в репозиторий: новый каталог .git будет хранить каждый последующий коммит.

Синтаксис

CommandWhat it does
git initИнициализирует репозиторий в текущей папке
git init myprojectСоздаёт папку и инициализирует её
git init -b mainИнициализирует с main в качестве первой ветки
git init --bareСоздаёт bare-репозиторий (для хостинга, без рабочего дерева)

Начало проекта с нуля

Init, первый коммит и подключение к удалённому.

StepCommandResult
1git init -b mainНовый репозиторий с веткой main
2git add .Индексирует все файлы
3git commit -m "Initial commit"Первый коммит
4git remote add origin <url>Подключает к удалённому, например GitHub

Часто задаваемые вопросы о git init

Что делает git init?
Он создаёт новый пустой репозиторий Git в текущем каталоге, добавляя скрытую папку .git, где Git хранит все коммиты, ветки и конфигурацию. С этого момента Git отслеживает содержимое папки. Пока ничего не закоммичено - вам всё ещё нужно проиндексировать файлы и сделать первый коммит.
Как установить ветку по умолчанию main?
Выполните git init -b main, чтобы инициализировать с main в качестве первой ветки. Чтобы сделать её по умолчанию для всех новых репозиториев, задайте её глобально один раз: git config --global init.defaultBranch main. В старых версиях Git первой веткой по умолчанию является master.
Как подключить новый репозиторий к GitHub?
После git init и первого коммита выполните git remote add origin <url> с URL вашего репозитория, затем git push -u origin main, чтобы отправить изменения и установить upstream. Сначала создайте пустой репозиторий на GitHub, чтобы URL существовал.
В чём разница между git init и git clone?
git init создаёт совершенно новый пустой репозиторий из локальных файлов. git clone <url> копирует существующий удалённый репозиторий - включая всю его историю - на вашу машину и автоматически настраивает удалённый репозиторий. Используйте init для нового проекта, clone - чтобы работать над существующим.
Можно ли попрактиковаться в этом онлайн?
Да. Откройте терминальный playground, чтобы выполнить git init в настоящей оболочке в браузере - ничего не нужно устанавливать. Бесплатный интерактивный курс Git от Coddy также пошагово рассказывает, как создать репозиторий.
Coddy programming languages illustration

Изучайте Git с Coddy

НАЧАТЬ