Git работа

Коммит в ветку для проверки

MA2 пример:

1. git checkout -b feature/\*код из трело\*               (создаем ветку)

2. Коммитим изменения в phpstorm

3. git push origin feature/\*код из трело\*               (feature/\*код из трело\* пример: "feature/xaY1OWdz")

4. Переходим по ссылке из консолии делаем мердж реквест: (или ищем New Merge Request)

   а. Название - Название карточки + ссылка на нее

   б. Отметить проверяющего

   в. Удалить Source Branch (первая галочка внизу) (поставить галочку)

Больше делать ничего ненадо

Гид из phpstorm

1. Ветка должна быть выбрана

2. Коммитим

3. Переходим vcs -> git -> Pull

4. В консоли появляется ссылка

5. Далее по предыдущей схеме

Какой либо проект и существующего репозитория

- Открыть любой проект

- сделать чтото чтобы появился VCS->git->clone ?????

- нажать VCS->git->clone в любую пустую папку

- настроть загрузку с сервера

Генерация ключа

ssh-keygen

затем вставить в https://orb-svr-gitlab.autoforum.spb/

управление удалёнными репозиториями и помещение (push) и получение (pull) данных в и из них тогда

https://git-scm.com/book/ru/v1/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-Git-%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-%D1%83%D0%B4%D0%B0%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F%D0%BC%D0%B8

если проект уже создан, но нужно подключчить репу

git init // инит гита

git remote add origin \*PATH/TO/REPO\* //создаемо псевдоним origin

git pull origin master //  автоматически извлекает и затем сливает данные из удалённой ветки в вашу текущую ветку

git fetch //  связывается с указанным удалённым проектом и забирает все те данные проекта, которых у вас ещё нет

git reset origin/master // хз, но походу удаляет все текущие ветки, кот хранятся локально

git checkout -t origin/master // выгружет в проект

есть 2 ветки - самая верхняя, и откудато снизу

Чтобы ветка шла без разветтления.

1. выбрать ветку откудато снизу(check out)

2. и в самой верхней сделать merged(smart-> accept yor)

что делать после проверки созданного пуша?

- заходим в merge request

- выбираем merge request(Должен быть на название задачи)

- (надо выясние у программистов, что делать дальше)

пулл

- выбрать мастер ветку (удаленную)

 - сделать пулл

 - создать свою ветку(если надо)

 что делать, когда создаещь новую ветку

 1. коммит

 2. push старой рабой

 3. создание merge request(зайти на сервер)

 4. origin/master -> cheackout Переключится на мастер!!!!

 5. VCS -> Git -> pull -> origin/master

 6. создать ветку

git checkout master

git pull origin/master

git checkout -b feature/КОД\_ЗАДАЧИ

Как посмотреть от какой ветки текущая(потестить)

git log -n 2

как сменить родителя ветки

phpStorm -> VCS -> Git -> rebase

и както смергить...

Мастер в какую то ветку

Сделать ветку текущей

master->merge into current (проверить)

подгрузить ветки с сервера

git fetch

Проверка, пример, закрыть:

https://orb-svr-gitlab.autoforum.spb/dealer/sales.mercedes-sheremetevo.ru/merge\_requests/28

1. Поставить галочку Remove source branch

2. Нажать зеленую MERGE,

Если все файлы измены но phpStorm пишет, что content identical:

написаль в проекте:

`git config core.fileMode false - не смотрит на разрешения`

git reset - обновляет

### Чтобы загрузить на сервер ветку:

* 1. ssh www-data@192.168.101.\* -p 22000 - подкл
* 2. cd /var/www/название сайта/site/ - перейти на папку сайта
* 3. git branch - смотрим к какой ветре он подлючен
* 4. git switch testbranch - переключаемся если нужно
* 5. git checkout - обновляем ветку (?????)
* 6. git config pull.rebase true (для того чтоб сработала след команда)
* 7. git pull - выгружаем на тестовый
* 8. cd cms/gulp && npm run prod - запускаем gulp

Чтобы загрузить на сервер ветку(попроще):

* `cd /var/www/avtotorgbank/site`
* `git fetch --all; git reset --hard origin/master;` - жесткая загрузка на сервер
* `cd cms/gulp; npm run prod`

https://glspb.ma.ru/ - новый git
git remote set-url origin <url> - комманда дял обновления git