При переключении с одной системы управления источниками на другую часто обнаруживается, что существует много общих терминов, за исключением того, что некоторые «общие» термины на самом деле имеют разные значения в двух системах. И это становится еще более запутанным, потому что модель ветвления в git сильно отличается от модели SVN. (Предупреждение: мой SVN становится немного ржавым, поэтому не стесняйтесь исправлять любые ошибки.)
Рабочий каталог имеет то же значение: это каталог, в котором вы извлекли хранилище (или тот, в котором вы создали локальное хранилище), и где находятся файлы, с которыми вы непосредственно работаете. Однако то, что SVN вызывает извлечение (а именно, копирование содержимого удаленного хранилища и «связывание» вашего хранилища с удаленным), называется клонированием в git. В git checking означает переключение на другую ветку или ревизию.
В SVN ветвление работает, «копируя» весь репозиторий в другую папку (на сервере), и локально вы можете извлечь ветку (в другой рабочий каталог, если хотите). Таким образом, в некотором смысле ветвь является полным хранилищем сама по себе.
В git есть только один репозиторий, который содержит всю историю развития в виде ациклического графа ревизий. У ревизии есть один или два родителя, и, учитывая ревизию, любое количество ревизий может иметь его в качестве родителя (так много ревизий может ответвляться от одной ревизии, и ревизия может быть объединением двух последовательностей ревизий). В любой момент времени вы можете оформить конкретную ревизию. Эта операция сделает содержимое рабочего каталога таким же, каким оно было во время указанной ревизии (другими словами, оно «воспроизведет» все ревизии от начальной ревизии до указанной).
Что такое ветка в git? Это просто метка, которая прикреплена к ревизии. Если вы извлекаете ветку, вы получаете тот же эффект, как если бы вы непосредственно извлекли ревизию ветки, но при фиксации метка автоматически переместится к новой ревизии.
Наконец: в SVN HEAD ссылается на «основную» ветвь; в git он ссылается на коммит или ветвь, которые вы в данный момент извлекли.