#1 Git - Начинаем работать с гитом

poster
В этом уроке мы создадим проект с гитом, разберем команды git status, git log и git commit.
Понравилось? Поделитесь с друзьями!
Понравилось?
Поделитесь с друзьями!
Комментарии
Текст видео

Всем привет. Сегодня мы с вами поговорим о том, что такое гит и зачем он нужен. Для тех, кто никогда о нем не слышал - это система контроля версий. То есть вы можете хранить историю изменений в проекте, легко переключаться между разными задачами и быть уверенными в том, что вы всегда сможете найти кусок кода, который вы писали пол года назад и который вам сейчас понадобился.

Для установки гита на компьютер если у вас мак достаточно написать в консоли

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, автором и датой добавления коммита. Сейчас у нас выводится только один коммит в консоль, но если бы у нас их было много то мы бы увидели весь список.

Теперь если мы сделаем любые изменения с файлом, то мы всегда можем вернуться к сохраненному состоянию, которые мы закоммитили. Ну а как это сделать мы разберем в следующем уроке.

Только зарегистрированные пользователи могут оставлять комментарии.  Войдите, пожалуйста.
tovarish js
1 месяц назад назад
через bash делал. Это играет роль? через что еще можно?
monsterlessons
1 месяц назад назад
нет не играет
tovarish js
1 месяц назад назад
заново открыл терминал, вроде норм все стало. почему так? теперь на этой команде не единыжды проблема возникает git add 'stepik.html' fatal: Unable to create 'C:/Users/Lenovo-B50/my code/.git/index.lock': File exists. Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier: remove the file manually to continue.
monsterlessons
1 месяц назад назад
Попробуйте перезапустить гит либо удалить .git/index.lock или на худой конец перезагрузить машину.
tovarish js
1 месяц назад назад
после гит статус пишет что то не так git status fatal: not a git repository (or any of the parent directories): .git после тач есественно тоже. что делать?? $ touch stepik.html touch: cannot touch 'stepik.html': Permission denied уже неделю кучи материала смотрю читаю нихрена не получается с этим гребаным гит!!
monsterlessons
1 месяц назад назад
fatal: not a git repository означает что в папке, где вы пишете git status не инициализирован гит. нужно написать сначала git init в этой папке touch с permission denied означает что у вашего юзера нет прав для создания файлов в этой директории.