-
1. Начало
- 1.1 За Version Control системите
- 1.2 Кратка история на Git
- 1.3 Какво е Git
- 1.4 Конзолата на Git
- 1.5 Инсталиране на Git
- 1.6 Първоначална настройка на Git
- 1.7 Помощна информация в Git
- 1.8 Обобщение
-
2. Основи на Git
-
3. Клонове в Git
-
4. GitHub
-
5. Git инструменти
- 5.1 Избор на къмити
- 5.2 Интерактивно индексиране
- 5.3 Stashing и Cleaning
- 5.4 Подписване на вашата работа
- 5.5 Търсене
- 5.6 Манипулация на историята
- 5.7 Мистерията на командата Reset
- 5.8 Сливане за напреднали
- 5.9 Rerere
- 5.10 Дебъгване с Git
- 5.11 Подмодули
- 5.12 Пакети в Git (Bundling)
- 5.13 Заместване
- 5.14 Credential Storage система
- 5.15 Обобщение
-
6. Настройване на Git
- 6.1 Git конфигурации
- 6.2 Git атрибути
- 6.3 Git Hooks
- 6.4 Примерна Git-Enforced политика
- 6.5 Обобщение
-
7. Git и други системи
- 7.1 Git като клиент
- 7.2 Миграция към Git
- 7.3 Обобщение
-
8. Git на ниско ниво
- 8.1 Plumbing и Porcelain команди
- 8.2 Git обекти
- 8.3 Git референции
- 8.4 Packfiles
- 8.5 Refspec спецификации
- 8.6 Транспортни протоколи
- 8.7 Поддръжка и възстановяване на данни
- 8.8 Environment променливи
- 8.9 Обобщение
-
9. Приложение A: Git в други среди
-
10. Приложение B: Вграждане на Git в приложения
- 10.1 Git от команден ред
- 10.2 Libgit2
- 10.3 JGit
- 10.4 go-git
- 10.5 Dulwich
-
A1. Приложение C: Git команди
- A1.1 Настройки и конфигурация
- A1.2 Издърпване и създаване на проекти
- A1.3 Snapshotting
- A1.4 Клонове и сливане
- A1.5 Споделяне и обновяване на проекти
- A1.6 Инспекция и сравнение
- A1.7 Дебъгване
- A1.8 Patching
- A1.9 Email команди
- A1.10 Външни системи
- A1.11 Административни команди
- A1.12 Plumbing команди
A1.11 Приложение C: Git команди - Административни команди
Административни команди
Ако администрирате Git хранилище или трябва да поправите нещо по драстичен начин, ето какви команди са налични.
git gc
git gc
изпълнява “garbage collection” процедури върху вашето хранилище премахвайки ненужни файлове от базата данни и пакетирайки останалите файлове в по-ефективен формат.
Тя нормално работи незабележимо на заден план, въпреки че може да се пуска и ръчно, ако желаете. Видяхме някои примери в Поддръжка.
git fsck
Командата git fsck
се използва за проверка на вътрешната база данни за проблеми или несъответствия.
Използвахме я само във Възстановяване на данни за търсене на т.нар. dangling обекти.
git reflog
git reflog
преглежда дневника на това къде са били указателите на клоновете ви във времето за да намери евентуално загубени къмити — нещо, което може да се случи при пренаписване на историите.
Работихме с тази команда главно в RefLog съкратени имена, където също видяхме как бихме могли да използваме git log -g
за да получим същата информация форматирана като git log
изход.
Показахме практически пример за възстановяване на подобен загубен клон във Възстановяване на данни.
git filter-branch
Командата git filter-branch
се използва за прилагане на специфични действия към набор от къмити, например премахване на файл от всеки от тях или филтриране на цялото хранилище назад до определена поддиректория за извличане на проект.
В Изтриване на файл от всеки къмит обясняваме командата и изследваме няколко нейни опции като --commit-filter
, --subdirectory-filter
и --tree-filter
.
В Git-p4 я използваме за коригиране на импортирани външни хранилища.