Кратко о GIT
GIT — это система контроля версий. Позволяет отслеживать и фиксировать изменения в коде, смотреть, как развивался проект и какие люди вкладывали в него своё время. Без базовых знаний гита работать frontend-разработчиком просто нельзя.
Установка
По этой ссылке вы найдете инструкцию по установке GIT на свой компьютер: Download GIT
Настройка
После установки, нам нужно настроить GIT. Самое главное - выполнить команды:
git config --global user.name "My Name" git config --global user.email myEmail@example.com
GitHub
Теперь нужно зарегистрироваться на GitHub или на любом другом сервисе для хостинга проектов, основанном на системе контроля версий GIT.
С помощью генератора ключей нужно создать новый ключ для репозитория. Для этого воспользуйтесь командой
ssh-keygen
Следуйте инструкциям. После создания ключей поместите их в папку C:\Users\YOUR_NAME\.ssh для пользователей Windows или в папку ~/.ssh для пользователей Linux или MacOS.
На сайте GitHub.com добавьте публичный (id_rsa.pub) ssh-ключ. Это можно сделать в разделе настройки пользователя.
Создайте на сайте новый проект. После создания проекта вы найдете ссылку вида git@github.com:YOUR_LOGIN/YOUR_PROJECT.git
На своём компьютере создайте папку, где будете хранить ваши проекты. В этой папке откройте терминал (например, C:\projects) и выполните команду:
git clone git@github.com:YOUR_LOGIN/YOUR_PROJECT.git
На данном этапе можно сказать, что мы настроили GIT.
Основные команды
Чтобы сохранить измененные файлы в каком-то состоянии, нужно их закоммитить. Для этого нужно сначала добавить измененные файлы в будущий коммит
git add -A
Далее нужно сохранить коммит
git commit -m "Название коммита"
Коммиты лучше всего называть так, чтобы было понятно, что было сделано в этом коммите, как именно изменилось приложение или сайт. Например, "Изменен цвет кнопки корзины". Еще лучше было бы, если бы мы написали это на английском.
Теперь нужно отправить изменения на сервер. Для этого есть команда:
git push
Чтобы получить изменения с сервера, существует команда:
git pull
Кроме того, вам стоит изучить такие команды, как merge, status, branch, checkout, revert и многие другие.
Больше подробностей читать здесь: