SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы
Список вопросов ПечатьМетки: git .gitignore .gitkeep patch diff xargs
| RemiZOffAlex Создано: 2019-01-24 03:22:10.863636 Обновлено: 2023-06-17 15:38:56.332745 |
|---|
Создать новый репозитарийgit init Добавить новый файл в репозитарийgit add filename Зафиксировать изменениеgit commit -m 'Название' Отправить локальные изменения на серверgit push Загрузить изменения с сервераgit pull Клонировать репозитарий с сервераgit clone https://github.com/RemiZOffAlex/specialistoff.net.git История измененийgit log История изменений одного файлаТакже можно выяснить когда был удалён файл в git git log -- <filename> git log -p <filename> История изменений между датамиgit log --after="2016-01-31" Сравнить последние измененияgit diff Сравнить две веткиgit diff remizoffalex..master
Сравнить изменения с удалённым репозиториемgit diff <local branch> <remote>/<remote branch> Сравнить, выбрать по регулярке и вывести только имена файловgit diff -Gcoding --name-only | xargs git add Сравнить по хеш-суммеgit diff <before sha> <sha> Применить патчgit apply 1.patch Сравнить по хеш-сумме и применить/откатить измененияgit diff hash1..hash2 filename | git apply Просмотр и управление внешними репозитариямиgit remote Добавление ссылки на внешний репозитарийgit remote add remizoffalex https://github.com/RemiZOffAlex/specialistoff.net Удаление ссылки на внешний репозитарийgit remote remove remizoffalex Переключить на удалённую (remote) веткуgit checkout -b dev origin/dev Получить удалённые ветки git branch -r Отслеживать удалённые ветки git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
git fetch --all
git pull --all
ПодмодулиИзменить url для подмодуля git submodule set-url [--] <path> <newurl> СтатистикаСтатистика по авторуgit log --author="<authorname>" --oneline --shortstat Количество файлов и строк кодаgit ls-files | xargs wc -l Файл .gitkeepРазмещается внутри пустого каталога для обязательного сохранения самого каталога, если в нём нет содержимого Файл .gitignoreРазмещается внутри каталога проекта или в любом из подкаталогов и содержит список игнорируемых файлов, каталогов, подкаталогов, в том числе по маске ХукиРазмещаются в каталоге .git/hooks Хуки можно использовать для запуска сценариев CI/CD post-receiveПрименяется после получения коммитов Пример: #!/bin/sh cd .. GIT_DIR='.git' git reset --hard kill -s HUP `cat /var/run/uwsgi/specialistoff.net.pid` |