git
-
Просмотр истории файла. Путь указывается от корня проекта
-
Поиск коммитов, в которых строка была добавлена или удалена
-
Восстановить файл или каталог в состояние нужной ветки или ревизии
-
Обновление неактивной локальной ветки
master, при этом находясь на другой ветке -
Удалить неиспользуемые remote ветки (те, которые
git branch -r). Удалятся только те remote-ветки, для которых нет соответствующих веток в репозиторииorigin. Например, веткаorigin/masterне удалится -
Создание веток
# Создать новую ветку newBranch от другой ветки anotherBranch, переключиться на newBranch git switch -c newBranch anotherBranch # Создать ветку из remote ветки origin/myBranch с соответствующим именем, сделать ветку отслеживающей remote ветку git checkout --track origin/myBranch git swicth --track origin/myBranch
Алиасы
# git in - алиас для вытагивания (fetch) master ветки
git config --global alias.in 'fetch origin master'
# git p - отправка (push) текущей ветки
git config --global alias.p 'push origin HEAD'
Алиасы могут быть:
локальные. Хранятся в.git/config. Действуют только в репозиторииглобальные. Хранятся в/home/username/.gitconfig. Действуют для конкретного linux пользователясистемные. Хранятся в/etc/gitconfig. Действуют для всех linux пользователей
Локальный сервер git
Запуск локального сервера git и вытягивание на проде изменений с локального компа
-
на локальной площадке
-
на удалённой площадке
git push to gitlab options
Git позволяет передавать опции при выполнении команды push, например, для создания merge request в GitLab. Подробнее в документации.
Отправить ветку newFeature в gitlab, создать merge-request в development, поставить пользователя MyGitlabUser ответственным:
git push origin newFeature \
-o merge_request.create \
-o merge_request.target=development \
-o merge_request.assign="MyGitlabUser"
Некоторые параметры:
merge_request.create— создать merge-request.merge_request.target=development— установить ветку назначения development для запроса на слияние.merge_request.assign="user"— назначить пользователя user как ответственного (Assigned).merge_request.remove_source_branch— удалить исходную ветку после слияния.
Алиас для git
Алиас pdev (push to development) отправляет текущую (HEAD) ветку в гитлаб, создаёт merge-request в development, прописывает ответственного: