Работа с локальным репозиторием
На ПК создается главная папка проекта для работы с локальным репозиторием. Существует два способа создания локального репозитория: клонирование удаленного репозитория и инициализация репозитория с нуля.
Клонирование удаленного репозитория
-
Создайте главную папку проекта с помощью команды
mkdir <имя_папки>, например, Git_proect. -
Перейдите в созданную папку с помощью команды
cd <путь_к_папке>, например,cd C:/Users/edurnykh/Git_proect. -
Скопируйте ссылку удаленного репозитория на GitHub в меню Code→Local (см. рис. 3 в подразделе Создание удаленного репозитория на GitHub) с адресом https, например, https://github.com/Ekaterinka17/primery.git.
-
Склонируйте удаленный репозиторий на ПК с помощью команды
git clone <ссылка_на_удаленный_репозиторий>, вставив ссылку из шага 3. -
Откройте на ПК папку Git_proect, в ней будет находиться вторая склонированная папка primery.
Вторая папка — это наименование проекта/удаленного репозитория на GitHub, т.к. в ней находится Git-репозиторий .git.
-
Перейдите в папку primery с помощью команды
cd <имя_папки>.Наименование папки будет соответствовать наименованию удаленного репозитория.
Инициализация репозитория с нуля
-
Перейдите в главную папку проекта с помощью команды
cd <путь_к_папке>, например,cd C:/Users/edurnykh/Git_proect. -
Создайте папку локального репозитория проекта с помощью команды
mkdir <имя_папки>, например,mkdir test. -
Перейдите в папку локального репозитория с помощью команды
cd <имя_папки>. -
Создайте репозиторий в папке с помощью команды
git init .. Создастся подпапка .git. -
Перейдите в папку test и создайте вручую файл README.md.
-
Добавьте файл проекта в индекс с помощью команды
git add README.md. -
Создайте коммит с помощью команды
git commit -m "первый коммит". -
Переименуйте ветку в main с помощью команды
git branch -M main.
Для связки локального Git-репозитория, например, папка test, с удаленным репозиторием на GitHub:
-
Перейдите на GitHub и выполните действия, описанные в подразделе Создание удаленного репозитория на GitHub.
-
Заполните поле Repository name имененем локального репозитория, например, test, чтобы в будущем избежать путаницы при сопоставлении локальных и удаленных репозиториев.
-
Скопируйте ссылку удаленного репозитория из проекта на GitHub в меню Code→Local (см. рис. 3 в подразделе Создание удаленного репозитория на GitHub) с адресом https, например, https://github.com/Ekaterinka17/test.git.
-
Свяжите локальный репозиторий с удаленным репозиторием с помощью команды
git remote add origin <ссылка_на_удаленный_репозиторий>, вставив ссылку из шага 3. -
Отправьте изменения в удаленный репозиторий с помощью команды
git push -u origin main.
Команды Git для работы в терминале
Список команд в Git обширен, его можно подробно изучить на просторах интернета. Ниже представлены часто используемые в работе команды:
-
cd <путь_к_папке>— переходит в папку по указанному пути C:/... -
cd <имя_папки>— переходит в папку. -
mkdir <имя_папки>— создает новую папку. -
git init .— создает новый репозиторий. -
git log— отображает список существующих коммитов. -
git status— отображает список измененных, добавленных и удаленных файлов. -
git branch— отображает существующие локальные и текущие ветки, с параметром<-а>— все ветки. -
git branch <vetka>— создает новую ветку с именем vetka. -
git checkout <vetka>— переходит в ветку с именем vetka. -
git checkout -b <vetka>— создает и переходит одновременно на ветку с именем vetka. -
git branch -d <vetka>— удаляет ветку с именем vetka. -
git add .– добавляет указанные файлы в индекс. -
git reset— отменяет действие командыgit add .на файл. -
git commit -m "<сообщение>"— фиксирует добавленные в индекс изменения с определенным сообщением. -
git push -u origin <vetka>— отправляет изменения в удаленный репозиторий. -
git fetch— отражает информацию о новых ветках. -
git pull— загружает содержимое из удаленного репозитория и обновляет локальный репозиторий этим содержимым.