Всем привет. Сегодня мы с вами поговорим о том, что такое гит и зачем он нужен. Для тех, кто никогда о нем не слышал - это система контроля версий. То есть вы можете хранить историю изменений в проекте, легко переключаться между разными задачами и быть уверенными в том, что вы всегда сможете найти кусок кода, который вы писали пол года назад и который вам сейчас понадобился.
Для установки гита на компьютер если у вас мак достаточно написать в консоли
brew install git
Так как у меня гит уже установлен, я это команду запускать не буду.
Под линуксом с убунтой вы должны написать
sudo apt-get install git
Ну а если у вас винда, то качаете гит отсюда http://msysgit.github.io
У меня гит уже установлен поэтому начнем. Я буду рассказывать только о консольном гите так как это дает лучшее представление как это все работает.
Для начала вот у меня папка с проектом, которая называется what-is-git. Зайдем в нее и напишем
git init
это инизиализирует гит в этой папке и дает возможность использовать в ней гит. Так же вы можете увидеть, что в этой папке появилась папка .git, где собственно и находятся все файлы гита этого проекта. Вот если мы посмотрим, то тут куча непонятных файлов и мы разберемся с ними позже.
теперь давайте напишем команду
git status
мы видим сообщение что мы находимся на ветке мастер и у нас нечего коммитить.
Давайте создадим файл 1.js
touch 1.js
Мы видим, что у нас появился файл 1.js. Если мы напишем гит статус мы увидим что у нас появилась строчка untracked files, что значит что у нас есть файлы которые еще не добавлены в гит. Эти файлы у нас всегда подсвечиваются красным и мы знаем, что гит их еще не видит.
давайте напишем
git add 1.js
и напишем опять git status. Теперь мы видим, что цвет файла поменялся на зеленый и он находится в разделе tracked files, те файлы добавленные в гит. Эта команда добавляет файлы в гит и теперь он будет следить за изменениями в этих файлах.
Теперь нам осталось закоммитить файл. Закоммитить в терминологии гита означает зафиксировать изменения в памяти гита.
напишем
git commit -m "Started learning git"
В результате выполения мы видим, что был добавлен один файл.
теперь если мы напишем git status оно нам, как и в самом начале говорит, что у нас нечего коммитить. Что же произошло?
Для этого давайте посмотрим список коммитов. Напишем
git log
Что выводит нам в консоль 1 коммит с названием start learning git, автором и датой добавления коммита. Сейчас у нас выводится только один коммит в консоль, но если бы у нас их было много то мы бы увидели весь список.
Теперь если мы сделаем любые изменения с файлом, то мы всегда можем вернуться к сохраненному состоянию, которые мы закоммитили. Ну а как это сделать мы разберем в следующем уроке.