Что такое GIT
Данная статья:
- написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
- это одна из статей из нашего "Самоучителя по Java"
Привет! Это статья о системе контроля версий Git, которую использует большинство разработчиков. Она является первой статьей из руководства "GIT основы: Курс молодого бойца"
Что такое GIT
GIT (читается как "гит") - это бесплатная программа, которую создал тот же человек, что придумал Linux - Линус Торвальд.
Конкретнее, GIT - это "система контроля версий". Так что же такое "система контроля версий"? Давайте посмотрим на примере.
Представим, что мы работаем в текстовом редакторе:
Допустим - о ужас! - Вы только что случайно удалили целую главу документа, над которой Вы работали целую неделю. Но не беда - Вы можете в любой момент отменить свое последнее действие, и вот, ничего не пропало!
Тем не менее, если Вы случайно удалите весь файл, или захотите вернуться к версии документа "на 6.09.20ХХ", у Вас ничего не выйдет. Почему? Потому что обычно текстовые редакторы хранят только изменения, сделанные в промежутке времени после того, как вы открыли документ, и до того как Вы его не закроете.
Но если для курсовой это может быть не так критично, то для разработки программного обеспечения это куда более важная проблема. Например, Вы работаете в Facebook - а им ежедневно пользуются миллионы людей. И вот были внесены какие-то правки, и через час половина пользователей не может получить доступ к своим учетным записям. Раз, и все сломалось! Нужно срочно вернуть предыдущую версию программы.
Или, возможно Вы долго работали над правками к своей собственной программе - и в какой-то момент решили, что они Вам не нужны. Вам придется "откатить" (вернуть) до версии программы, которая была у Вас до того, как Вы начали вносить правки.
Все эти примеры - с текстовым редактором или с кодом - объединяет то, что Вы работали с "версиями" документа. Вам может понадобиться версия кода состоянием на какую-то дату, последняя рабочая версия или просто предыдущая версия. И Вы можете все это делать, т.е. "контролировать" версии - с помощью Git.
Поэтому, Git называется "системой контроля версий".
Кроме того, у Git есть еще одна функция - он помогает команде разработчиков вместе работать над созданием ПО. Они могут вместе дополнять один и тот же проект. Git также позволяет управлять правами доступа - например, их можно настроить так что Вы не сможете внести правки, пока их не одобрит более опытный член команды.
Ого, круто придумали!
Да, Git - это очень удобно.
Тем не менее, Git - не первая система контроля версий в истории человечества 🙂 Такие программы появились еще в 1980-х годах.
Это компьютер IBM 1981-го года.
1980-е - это когда люди программировали на Паскале, C и C++, а про Java, Python и JavaScript даже речи не было. Т.е. давно.
До Git были, например, такие системы контроля версий как SVN и Mercurial. Тем не менее, сейчас именно Git занимает лидирующие позиции.
А что это на заставке?
Как мы говорили выше, Git позволяет контролировать версии, а также работать команде разработчиков над одним проектом.
Именно для того, чтобы код был доступен "отовсюду" всем, сам проект и все изменения хранятся где-нибудь на облаке. Обычно это называется "удаленный репозиторий".
Удаленный - потому что данные хранятся не у Вас на компьютере, а где-то на сервере. А репозиторий - от англ. repository, т.е. какой-то сервер на котором хранится ПО, и откуда можно свободно скачивать написанный код. Часто сокращенно репозиторий называют "репо", или "репа" 🙂 И по-англ. сокращают тоже - repo.
Ну так вот, есть несколько сайтов, где Вы можете размещать свой код бесплатно. Ну, как в Instagram можно зарегистрировать бесплатный аккаунт и хранить там свои фотографии, или как на MySpace можно вести бесплатный блог - точно так же есть сайты, где Вы бесплатно можете хранить свой код.
Наверное, самым крупным таким сайтом является GitHub. Картинка, с которой начинается статья - это октокот (от анг. octocat) , символ GitHub. Октокот - это сочетание осьминога и кота. Но кроме GitHub есть и другие платформы, которыми Вы можете воспользоваться (например, GitLab или Bitbucket).
Так что не надо путать Git и GitHub. Это не одно и то же!
Git - это система контроля версий, которая помогает Вас сохранять разные версии Вашего проекта во время его разработки. И таким образом, Вы всегда легко можете вернуться к любой нужной Вам версии.
GitHub - это одна из платформ, где Вы можете размещать код проекта. Для коммуникации с GitHub вы используете Git.
Итак, мы надеемся что теперь Вы понимаете, что такое Git и зачем он нужен. Чтоб прочитать следующую статью, где мы рассскажем как работает Git, жмите на ссылочку "Как работает Git"
Надеемся, что наша статья была Вам полезна. Можно записаться к нам на курсы по Java на сайте.