Оглавление

Локальный репозиторий. 1

Интерфейс. 1

Отключить закрытие окна коммитов после комита. 1

«Вернуть все как было..». 1

Локальные файлы. 1

Откатить к последней ревизии. 1

Откатить к последней ревизии. Если файлы проекта были удалены. 1

Откатить к последней ревизии «спрятав» изменения. 1

Спрятать изменения в стеш. 1

Вернуть изменения из списка стешей. 1

Откатить к заданной ревизии. 1

Репозиторий. 1

Удалить изменения в зафиксированной ревизии. 1

Откатить бесследно изменения последней ревизии. 1

Если в логе ревизий случайно исчез мастер и не досчитываемся последних ревизий. 1

Удаление нескольких последних комитов. 1

Ветки. 1

Создание. 1

Создание ветки с заданием имени. 1

Создание ветки с автоматическим неймингом. 1

Переключение между ветками. 1

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

Выбрать ветку для работы. 1

Слияние. 1

Слияние веток без наличия конфликтов. 1

Слияние одного комита. 1

Удаление веток. 1

Анализ изменений. 1

Поиск ревизии (пользователя) изменившего заданный кусок. 1

Игнорирование. 1

Не отслеживать изменения в файлах добавленных в git. 1

Репозиторий на сервере. 1

Вопросы. 1

Описание меток, маркеров и цветов. 1

Сохранение настройка учетных данных. 1

Создать новый репозиторий залить файлы проекта на сервер. 1

Удалить репозиторий сервера. 1

Клонирование с сервера в локальную папку. 1

Комиты локальные и на сервере. 1

Затолкать на сервер. Вытянуть с сервера. Push, Pull. 1

Как связать локальный репозиторий с серверным. 1

Затолкать. 1

Простой способ Push. 1

Способ через Git Sync 1

Вытянуть. 1

Просто Pull или GitSync. 1

Посмотреть список комитов. 1

Rebase. Временно сокрытие локальных изменений с последующим доставанием после апдейта. 1

Автоматизация. 1

Недостатки. 1





Локальный репозиторий.



Интерфейс.

Отключить закрытие окна коммитов после комита.

При ежедневном использовании TortoiseGit лишние многократные рутинные операции не только вызывают трату времени, но и рассеивают внимание, а так же ухудшают настроение. Одна из достающих вещей - это необходимость открывать заново окно коммитов. И авторы клиента Tortoise прекрасно понимали проблему и потому сделали её решение в виде «сменяемой кнопки» Commit / ReCommit / Commit & Push. Если активировать кнопку в режиме ReComit окно коммита перестанет уничтожаться после коммита и будет экономить кучу времени при частых использованиях.

«Вернуть все как было..».

В самом начале работы с git-ом новичок не раз столкнется с ситуацией, что «все куда то исчезло» или «все поломалось и непонятно в каком состоянии, но так я не хочу». Лично у меня стресс усиливался из за привычки работать в TortoiseSVN. Там достаточно удалить весь локальный проект и сделать апдейт. Вот о том «как все вернуть» несколько глав ниже.

Локальные файлы.

Откатить к последней ревизии.

В этом случае локальное содержимое приведется к последней/текущей ревизии.

Откатить к последней ревизии. Если файлы проекта были удалены.

Файлы самого гита должны остаться в живых.

Это похоже на стиль работы в TortoiseSVN, где можно было удалять все локальные файлы проекта и затем update-ом приводить их к текущей ревизии.

Откатить к последней ревизии «спрятав» изменения.

Если нужно откатить до ближайшей ревизии, но терять изменения тоже не хочется - можно сделать следующее:

Спрятать изменения в стеш и почистить локальные.
Вернуть изменения из списка стешей.

Откатить к заданной ревизии.

Репозиторий.

Удалить изменения в зафиксированной ревизии.

Удаление тут производится совершением зеркального коммита. То есть это не будет бесследное изъятие из репозитория изменений вместе с записью о них, а скорее «нейтрализация» ревизии путем «нейтрализующего» коммита.

Откатить бесследно изменения последней ревизии.

Если в логе ревизий случайно исчез мастер и не досчитываемся последних ревизий.

Удаление нескольких последних комитов.

Ветки.

Ветвиться от главной ветки нужно для того чтобы вносить изменения не касающиеся основную ветку.

Маркер “Master” помечает главную ветку — ветку по умолчанию, а именно последнюю по времени ревизию ветки. Точно такая же логика работы других плашек, тех веток которые создает пользователь.

Создание.

Создание ветки с заданием имени.

Создание ветки с автоматическим неймингом.


Переключение между ветками.

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

Альтернатива: если в окне Log Messages выставить галку All Branches. будут показывается все ветки одновременно.

Выбрать ветку для работы.

Слияние.

Слияние веток без наличия конфликтов.

Слияние одного комита.

Удаление веток.

Обычно делается после слияния или когда точно знаем что изменения ветки не пригодятся никогда.


Анализ изменений.

Поиск ревизии (пользователя) изменившего заданный кусок.

Игнорирование папок/файлов.

Не отслеживать изменения в файлах добавленных в git.

В окне коммита правой мышью на файле/файлах Skip WorkTree




Репозиторий на сервере.

Глава не «Репозиторий на сервере» в разработке..

Вопросы.

Описание меток, маркеров и цветов.

masterлокальный мастер. помечает последнюю ревизию основной ветки.

origin/masterмастер на сервере

HEAD


Имя в колонке Author берется либо из данных сайта, либо не нашел на сайте совпадения, берется из вкладок настроек.


Если второй пользователь попытается закоммитить на сервер, предварительно не обновив, в комите будет отказано.

Сохранение настройка учетных данных.

Создать новый репозиторий залить файлы проекта на сервер.

Удалить репозиторий сервера.

Клонирование с сервера в локальную папку.

Комиты локальные и на сервере.

Затолкать на сервер. Вытянуть с сервера. Push, Pull.

Как связать локальный репозиторий с серверным.

В окошках Sync и Push, поле Remote не должно быть пустым

Затолкать.

Простой способ Push.

Способ через Git Sync


Вытянуть.

Просто Pull или GitSync.

Чтобы обновить локальный репозиторий на ПК

Посмотреть список комитов.

Rebase. Временно сокрытие локальных изменений с последующим доставанием после апдейта.

Это нужно для только чтобы не было лишних разноцветных мержей.


Автоматизация.


TortoiseGitProc.exe. /command:diff

TortoiseGitProc.exe. /command:commit

TortoiseGitProc.exe. /command:log


Большинству из этих команд необходим как минимум один параметр с именем пути, задаваемый при помощи /path:"некоторый\путь". В следующей таблице 'команда' обозначает параметр /command:abcd и 'путь' обозначает параметр /path:"некоторый\путь".


Недостатки.



Огромная благодарность автору ютуб канала «Александр С», внезапно, самому Александру С. (https://youtu.be/OFFaHhdtwlU). Своими емкими отточенными и лаконичными формулировками, уважаемый Александр позволи проникнуть в саму сердцевину сути клиента TortoiseGit.


v4.