Команда git init

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Данная статья:

  • написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
  • это одна из статей из нашего "Самоучителя по Java"

Привет! Это одна из статей из руководства "GIT основы: Курс молодого бойца"

Работать с Git можно двумя способоами:

  • Через командную строку (Терминал)
  • Через IDE

Мы будем показывать на примере командной строки (Терминала). Поэтому, если Вы не знаете как работать с командной строкой - прочитайте статью "Основы работы с командной строкой (Терминалом) в Mac OS".   Как работать с командной строкой в Windows - скоро разместим статью.

ВАЖНО: И в Windows, и на Mac OS используется один и тот же подход, только иногда отличаются названия команд.

Зачем нужна команда git init

"Init" - это сокращение от "initialize" ( т.е. "инициализироать" или "включать", "запускать").

Это значит, что когда Вы пишете "git init", Git "включается" или "запускается" для данного репозитория (т.е. папки).

Что происходит в момент "включения"?

Git создает в указанной папке скрытую папку ".git". В этой папке хранятся служебные файлы Git. Кстати, если её удалить, то Git уже не будет "видеть" эту папку (т.е. если мы напишем "git status", нам ответят что это "не Git репозиторий").

Зачем нужна эта команда? Это - одна из нескольких команд, с которой можно начать работу с Git. Например, если Вы создаете проект у себя на компьютере, а потом уже хотите его отправить куда-нибудь "в интернеты" на удаленный репозиторий, то Вам пригодится эта команда.

Давайте попробуем.

Пример

Пример показан на операционной системе macOS.

Представим, что у нас есть папка "myRepository":

Зайдем в эту папку через консоль. Если запустить команду "git status", нам покажут следующее:

Как мы говорили выше, мы видим сообщение о том, что это не Git папка (репозиторий):

"fatal: Not a git repository (or any of the parent directories): .git"

"фатальная [ошибка]: [папка] Не является гит репозиторием (и ни одна из материнских папок [не является гит репозиторием]): [папка] .git [не была найдена]"

Как Вы видите, пока наша папка для Git "не существует". Теперь, давайте напишем "git init":

Мы получим сообщение, что новый репозиторий был создан (инициализирован):

Отлично! Теперь, если мы запустим команду git status, то увидим:

Тут написано, что:

  • мы "на ветке мастер" ("On branch master"). Это ветка, которая устанавливается по умолчанию. Пока нам это не нужно - о ветках поговорим в будущих статьях.
  • мы (пока) не сделали ни одного комита ("no commits yet"). Создавать комиты мы научимся в статье про "git commit".
  • и последняя строчка - "nothing to commit" - говорит о том, что в папке ничего нет, и мы (пока) не "следим" ни за одним файлом.

Замечательно - теперь Вы имеете общее представление о том, что такое команда git init и как ей пользоваться. Как Вы могли заметить, на последней картинке Git предлагал нам использовать "git add" для добавления файлов. Это и будет нашим следующим шагом - "git add" мы рассмотрим в следующей статье.

Упражнения

И напоследок, давайте сделаем несколько упражнений:

  1. Зайдите в папку, которая не является Git репозиторием. Напишите 'git status' - что Вы увидите?
  2. Вызовите в терминале команду ls -la. Видите ли Вы в этой (не-Git) папке скрытую папку ".git"?
  3. Теперь, создайте новую папку - например, на Рабочем столе. Зайдите в нее и напишите "git init".
  4. Теперь, находясь в этой новой папке, опять вызовем команду 'git status' . Что Вы увидите?
  5. Опять вызовите в терминале команду ls -la. Видите ли Вы в этой папке скрытую папку ".git"?
  6. Попробуйте вызвать команду "git init" в той же папке. Что случится? Появится ли сообщение об ошибке?
  7. Откройте скрытую папку ".git". Что в ней находится?

*каждый раз при выполнении задания попробуйте проанализировать, что пишет Вам в терминале Git.

Спасибо, что были с нами! 🙂


Надеемся, что наша статья была Вам полезна.  Можно записаться к нам на курсы по Java на сайте.

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr
Самоучители--узнать детальнее--