Git Init
Последнее обновление
git init превращает текущую папку в репозиторий Git, создавая скрытый каталог .git, где хранится вся история. Это первая команда, которую вы выполняете, начиная контроль версий в новом проекте. После инициализации вы добавляете файлы, делаете первый коммит и по желанию подключаете репозиторий к удалённому.
Попробуйте их в терминальном playground - настоящая оболочка в браузере, ничего не нужно устанавливать.
Синтаксис
| Command | What it does |
|---|---|
git init | Инициализирует репозиторий в текущей папке |
git init myproject | Создаёт папку и инициализирует её |
git init -b main | Инициализирует с main в качестве первой ветки |
git init --bare | Создаёт bare-репозиторий (для хостинга, без рабочего дерева) |
Начало проекта с нуля
Init, первый коммит и подключение к удалённому.
| Step | Command | Result |
|---|---|---|
| 1 | git init -b main | Новый репозиторий с веткой main |
| 2 | git add . | Индексирует все файлы |
| 3 | git commit -m "Initial commit" | Первый коммит |
| 4 | git 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 также пошагово рассказывает, как создать репозиторий.