mirror of
https://github.com/svek95/GeekBrainsHomeWork.git
synced 2026-06-10 15:15:56 +03:00
108 lines
5.2 KiB
Markdown
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
|
|
|
|
|
|
Основные команды |