Files
GeekBrainsHomeWork/Kuzmin.md
T
Vsevolod f46e60fe0a Kuzmin
2022-02-26 00:25:30 +03:00

108 lines
5.2 KiB
Markdown

## Шпаргалка по Git'у
*git init* - команда инициализации локального репозитория
*git version* - команда выводит текущую версию Git'а
*git status* - команда отображает статус проекта (название ветки, кол-во коммитов)
*git add* .\Имя_файла - внесение изменений для данного файла
*git commit* -m "Message" - создание коммита
*git checkout* 4 симв коммита - переход к соответствующему коммиту
*git checkout master* - вернуться к актуальной версии файла
*q* - кнопка для выхода из режима логов
*git diff* 4_цифры_коммита 4_цифры_другого_коммита - разница между 2 коммитами. Без цифр коммитов покажет разницу между текущей версией файла и последним коммитом.
## Работа с ветками
### Общая информация
* Для просмотра текущего состояния проекта, в том числе и просмотра названия текущей ветки, необходимо использовать команду:
git status
* Второй способ для просмотра списка веток и имени используемой ветки - вызов команды:
git branch
### Добавление веток
* Для добавления новой ветки проекта необходимо выполнить команду:
git branch branch_name
, где *branch_name* - имя создаваемой ветки
### Переход между ветками
* Для переключением между ветками проекта необходимо выполнить команду:
git checkout branch_name
, где *branch_name* - имя создаваемой ветки
### Удаление ветки
* Для удаления ветки проекта необходимо выполнить команду:
git branch -d branch_name
, где *branch_name* - имя создаваемой ветки, а -d - префикс удаления, сокращенно от delete.
*Внимание!* Удостоверься, что данные сохранены и коммиты сделаны. Если что, то Git подстрахует, выведет сообщение:
error: The branch 'branch_name is not fully merged.
If you are sure you want to delete it, run 'git branch -D branch_name'
### Слияние веток
* Для слияния 2 веток необходимо вызвать команду:
git merge branch_name
, где *branch_name* - имя создаваемой ветки
*Внимание!*
+ Слияние происходит с той веткой, в которой мы находимся. Перед слиянием проверь ветку с помощью *git branch*!
+ При слиянии 2 веток, если в главной ветке есть противоречия со слеваемой веткой - возникает конфликт. В этом случае Git выведет в терминал сообщение:
Automatic merge failed;
fix conflicts and then
commit the result.
Среда программирования МЫ Code предложит 3 варианта исхода события:
+ Оставить значения из главной ветки
+ Вставить значиения из сливаемой ветки
+ Оставить оба варианта
## Работа с удаленными репозиториями
Для работы с удаленными репозиториями используем Github, где необходимо создать свой аккаунт, а также при первой загрузке необходимо "подружить" git и Github.
Ниже приведенные используются при работе с удаленными репо.
+ git remote add origin URL
+ git branch -M main
+ git push-u origin main
### Возможности работы на Github
1) Создание собственного репозитория
2) Работы с чужим готовым репо.
+ Fork репозитория
+ Делаем clone СВОЕЙ версии репозитория
git clone URL
+ Создаем новую ветку и в НЕЕ вносим свои изменения
git branch branch_name
+ Фиксируем изменения (делаем коммиты)
git commit -m "Commit name"
+ Отправляем свою версию в свой GitHub
git push
+ На сайте GitHub жмем pull request
Основные команды