Ресурсы: GitKraken Файл gitignore
Моделируем ситуацию: поработали с репозиторием дома, залили на GitHub, пришли на работу. Чтобы продолжить работу с репозиторием, его нужно сначала с GitHub достать.
Вариант 1: через кнопку
Clone or download в репозитории скачать его на компьютер и работать.
Вариант 2 (более правильный): через терминал, открыть в VSCode нужную папку, куда хотим залить проект, а затем запускаем команду
Цитата
git clone https://github.com/AVStepanoff/project.git project_2
Здесь
project_2 - это название папки, куда скачается репозиторий (название произвольное)
После того, как поработали с проектом, стандартно добавляем файлы в индекс гита, затем прописываем контрольную точку(коммит), и отправляете в удалённый репозиторий командой
Вы вернулись домой, теперь у вас в удаленном репозитории более новая версия проекта, чем на домашнем компьютере, поэтому, чтобы получить себе на компьютер обновленную версию проекта, нужно запустить команду
После её выполнения состояние проекта на домашнем компьютере будет соответствовать тому состоянию, что и на рабочем.
Самая часто встречающаяся ошибка у новичков: допустим, в удалённом репозитории произошли какие-то изменения (другой разработчик запушил новые данные, либо вы сами вручную создали какой-то файл непосредственно в GitHub), получается, что локальный репозиторий не изменён в этот момент.
Суть ошибки: допустим, вы что-то добавили в локальном репозитории, закоммитили и пытаетесь запушить в удалённый репозиторий. В этот момент вы получаете ошибку о том, что у вас на удалённом репозитории находится более новая версия проекта.
Необходимо сначала скачать себе более новую версию с удалённого репозитория через команду
git pull. Теперь у нас с удалённого репозитория пришли обновления, а в локальном репозитории у нас тоже какие-то добавленные нами изменения (что-то добавили, изменили в вёрстке итд).
Два наших проекта: локальный и удалённый как бы сливаются (по-другому эта операция называется
merge (
"мёрч")). И в терминале мы увидим подсказку о том, что нам нужно написать сообщение для нашего коммита. Пишем сообщение, далее дважды нажимаем комбинацию
Ctrl + C, и далее команду
После чего жмём
Enter и пушим слитые данные в удалённый репозиторий
Игнорирование файлов при работе с Git
В корневой папке проекта должен быть файл
.gitignore, он нужен для того, чтобы не пушить каждый раз в удалённый репозиторий часть каких-то файлов проекта (в основном, это рабочие файлы проекта, файлы настроек).
Самым ярким примером таких файлов является папка
node_modules, которая содержит все необходимые файлы для работы вашего проекта, и ее вес может достигать 300-500 мб
GitKraken
Заходим на официальный сайт и устанавливаем его на компьютер. Нажимаем кнопку
open repo, далее
open a repository и выбираем папку с нашим проектом на компьютере.
В открывшемся окне слева будет информация о репозитории, справа информация о всех изменениях внутри этого репозитория, посередине - графическое представление репозитория и всех его веток и действий, которые производились с ним.
Панель справа разделена на три поля, соответствующие состояниям, непосредственно в ней можно переводить файлы из одного состояния в другое и делать коммиты.
Запушить коммиты можно с помощью кнопки
push в верхнем меню.
В GitKraken можно просматривать коммиты, для этого в центральной части выделяем нужный коммит, в правой части можем увидеть какие были изменения, выбираем какое-то из них и в центральной части интерфейса уже будет подробная информация об изменениях.
Добавлять комментарии могут только зарегистрированные пользователи.