Присоединяйтесь к новому бесплатному курсу по Angular: "Список пользователей"
Курс проходит в мессенджере (Telegram, Viber). В конце курса - сессия живого разбора кода. Регистрация по ссылке.

13 Дек 2015

Как облегчить жизнь разработчика с помощью Git

Git — это распределенная система контроля версии, которая широко используется в наше время. Конечно же, она не единственная в своем роде. Также, есть такие версии, как Subversion, Perforce, Bazaar и другие. Но в чем же прелесть Git’a и почему именно её предпочитают в использовании?

Большинство систем хранят данные, как список изменений для файлов. Они относятся к хранимым данным как к набору файлов и изменений, сделанных для каждого из этих файлов во времени. В отличии от них, Git во время сохранения текущей версии проекта делает слепок как выглядит объект на текущий момент. И если файл не был изменен, Git не сохраняет файл заново, он просто делает ссылку на ранее сохраненный файл (который в предыдущей версии был изменен).

Еще один плюс Git’a в сравнении с другими системами в том, что большинство операций он выполняет локально. И нам не нужно обязательное подключение к сети, для того, чтобы выполнять работу. Git не берет информацию с сервера. Вся информация, что нам нужно, находится на нашем компьютере локально. К примеру, чтобы увидеть историю нашего проекта, нам не надо скачивать ее с сервера. Она находится прямо на нашем локальном репозитории.

Один из самых важных аспектов, который вам нужно усвоить.

Git имеет три состояния. 

Другими словами, файлы, с которыми мы работаем в Git’e, имеют три состояния:

  1. Зафиксированный — говорит нам, что файл уже сохранен в нашем репозитории.
  2. Измененный — файл был изменен, но еще не зафиксирован.
  3. Подготовленный — измененные файлы, которые были отмечены для включения в следующий коммит.

На рисунке 1.1 вы можете увидеть весь смысл работы Git’a с файлами.

18333fig0106-tn

Рис.1.1

  • Каталог Git’a (git directory) — самая важная часть Git’a, так как в ней хранится вся база данных нашего проекта. Именно она копируется, когда вы клонируете репозиторий с другого компьютера.
  • Рабочий каталог (working directory) — это та часть Git’a, в которую мы извлекаем копию из git directory. С этой копией мы можем работать, редактировать ее и просматривать.
  • Область подготовленных файлов (staging area) — файл, хранящийся в каталоге Git’a, который содержит в себе информацию о том, что должно войти в следующий коммит.

 

Как установить Git на свой компьютер?

Сейчас мы с вами рассмотрим экспресс инструкцию по установке Git’a.

Для начала мы переходим на сайт https://git-for-windows.github.io/. Затем мы скачиваем exe-файл, который после устанавливаем. Проходим все этапы установки. Все галочки оставляем так, как они стоят, по дефолту.

Рекомендуется использовать Git только через Git Bash (один из пунктов при установке), но также мы при желание можем использовать его с панелью Windows. При этом нам надо поменять галочку с Use Git from Git Bash only на Use Git from the Windows Command Prompt (рис.1.2).

Git

Рис.1.2

Устанавливается Git довольно таки быстро. После установки вы смело можете приступать к работе с нашей системой контроля версий.

В следующий раз мы рассмотрим как настроить Git и какие основные команды в нем используются.