Разные полезности при работе с git
Разные полезности при работе с git
Шаблон файла для настройки .gitconfig
Работает и под windows.
Файл находится в "домашнем" каталоге пользователя.
Под windows он (каталог) определяется переменной среды HOME или (если переменная не задана),
то в зависимости от версии ОС C:\Users\username\ или C:\Documents and settings\username.
Под linux обычно это /home/username.
В домашнем каталоге следует создать подкаталог certs и
положить туда файл с сертификатами
ca-bundle.crt.
Файл настроек:
Переместить ветку git на другой коммит без вытаскивания
git push во все remote
Файл gitpusha.bat для windows:
@rem # Если поместить этот файл в одну из директорий, прописанных в системной @rem # переменной окружения PATH, то можно прямо из любого репозитория @rem # вызывать gitpusha [parameters] что будет аналогично @rem # запуску git push <remote-name> [parameters] последовательно для всех @rem # заданных remote в текущем репозитории git remote | xargs -l -t git push %*
Скрипт gitpusha для linux:
Количество коммитов в git-репозитории
Статистика по пользователям
Просто общее количество
За период
Инициализация сабмодулей по файлу .gitmodules
Удаление недостижимых объектов из локального репозитория git
Замена url для git
Если надо массово заменить URL для всех обращений к репозиториям (например, при работе через какой-либо прокси), то достаточно в глобальный .gitconfig или в config репозитория добавить что-то типа такого:
Или, например, чтобы заменить все обращения по https на ssh:
Само собой, это можно сделать и командой: