Что такое GIT

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

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

  • написана командой 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 на сайте.

 

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

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