Ознакомьтесь с этой статьей, чтобы узнать, как использовать Git для управления файлами и исходным кодом в Dreamweaver CC.

Dreamweaver CC поддерживает управление исходным кодом через Git (распределенную систему управления версиями с открытым исходным кодом). Благодаря интеграции Dreamweaver с Git вы можете работать над кодом независимо от своего местоположения, а затем объединить результаты в центральном репозитории Git. Git отслеживает все изменения в файле и позволяет вернуться к его предыдущим версиям.

Репозитории Git также полезны при работе в группе, так как с помощью Git легко создавать и обслуживать ветки. Например, вы дизайнер и вам необходимо изменить дизайн сайта, в то время как другой участник группы работает над запросами на внесение изменений от клиентов — при этом вы можете работать независимо с помощью Git. В этом случае вы оба можете независимо друг от друга создать отдельную ветку и внести изменения в соответствующий локальный репозиторий. В локальном репозитории хранится история всех ваших изменений исходного кода. При желании можно в любой момент объединить свои изменения с центральным репозиторием. Слияние веток гарантирует, что в центральном репозитории всегда находится актуальный код, содержащий оба варианта изменений.

О том, как приступить к работе с Git в Dreamweaver, см. в следующих разделах.

Начало работы с Git в Dreamweaver

Если вы только начинаете работу с Git, сначала необходимо установить клиент Git и создать учетную запись Git. Перед началом использования Git из Dreamweaver необходимо установить клиент Git.

Если у вас уже есть учетная запись Git, войдите в свою учетную запись. Убедитесь, что на вашей системе установлен клиент Git. 

Чтобы начать работать с Git в Dreamweaver, выполните следующие действия.

  1. Загрузите клиент Git для своей операционной системы.

  2. Создайте учетную запись для клиента Git.

    Если у вас уже есть учетная запись Git, введите свои учетные данные для входа с помощью клиента Git.

При установке клиента Git рекомендуется использовать параметры конфигурации по умолчанию. Затем Dreamweaver автоматически выбирает путь к исполняемому файлу.

Теперь вы можете запустить Dreamweaver и связать свой сайт с репозиторием Git.

Панель «Git»

Dreamweaver поддерживает операции Git через панель «Git» («Окна» > «Git»). С помощью этой панели Dreamweaver можно выполнять такие стандартные операции Git, как commit, push, pull, fetch и т. д.

Примечание.

Эта панель доступна в Dreamweaver только после установки клиента Git на компьютер.

Панель «Git» в Dreamweaver CC
Панель «Git» в Dreamweaver

A. Commit B. Извлечение всех удаленных репозиториев и обновление счетчиков C. Git Pull D. Git Push E. Показать историю репозитория F. Показать историю файлов G. Создать тег H. Открыть консоль bash/терминала I. Другие операции J. Поиск K. Diff L. Восстановить файл 

Связывание сайта с Git

Чтобы приступить к использованию Git в Dreamweaver, необходимо сначала связать сайт Dreamweaver с репозиторием Git. Репозиторий Git представляет собой аналог папки, которая создается для отслеживания изменений в файлах. На вашем компьютере может находиться любое число репозиториев Git. Каждый репозиторий в вашей системе при этом независим. Это означает, что изменения, сохраняемые в одном из репозиториев Git, не влияют на содержимое других репозиториев.

При связывании веб-сайта с репозиторием можно создать новый или клонировать существующий репозиторий. При инициализации или создании нового репозитория в текущем рабочем каталоге создается пустой репозиторий Git с файлом .gitignore внутри папки.

Однако при клонировании существующего репозитория Git все файлы из него будут клонированы в локальную систему.

Узнать больше об инициализации репозитория Git или клонировании репозитория можно в следующих разделах.

Инициализация репозитория Git

Перед началом работы с Git в Dreamweaver вам потребуется создать новый репозиторий. При инициализации репозитория Git для сайта необходимо создать новый репозиторий Git, в который можно добавлять файлы, связанные с вашим сайтом Dreamweaver.

  1. При этом можно создать новый или использовать существующий сайт Dreamweaver, который будет связан с репозиторием Git. В любом случае для инициализации репозитория Git выполните следующие действия.

    • Для связывания нового сайта Dreamweaver выберите «Сайт» > «Создать веб-сайт».
    • Для связывания существующего сайта Dreamweaver выберите «Сайт» > «Управление сайтами». В диалоговом окне «Управление сайтами» дважды щелкните сайт, который необходимо связать с репозиторием Git.
  2. При создании нового сайта укажите для него имя.

    Если существует папка, содержащая файлы вашего сайта, укажите путь к ней в поле «Локальная папка сайта».

    Укажите имя и расположение папки для нового сайта Dreamweaver.
    Укажите имя и расположение папки для нового сайта Dreamweaver.

    Если вы хотите связать новый сайт с существующим репозиторием Git, убедитесь в том, что поле «Локальная папка сайта» указывает на соответствующий репозиторий Git.

  3. Установите флажок «Связать репозиторий Git с этим веб-сайтом». После этого выберите параметр «Инициализировать как репозиторий Git».

    Инициализация репозитория Git в Dreamweaver
    Инициализация репозитория Git для нового сайта Dreamweaver
  4. Щелкните «Сохранить».

    Обратите внимание, что файлы в вашей локальной папке теперь отображаются на панели «Файлы» (представление «Git»). При этом файлы находятся в неотслеживаемом состоянии. Это означает, что данные файлы еще не зафиксированы в репозитории Git.

    Можно продолжить работу с файлами и зафиксировать их позднее или открыть панель Git («Окна» > «Git») и зафиксировать эти файлы в репозитории. Фиксация файлов в Git описана в разделе Отслеживание и фиксация изменений.

Клонирование существующего репозитория

Если вы уже работаете с существующим репозиторием Git, размещенным на Github, Bitbucket или в другой популярной веб-службе хостинга, то можно выполнить следующие действия для клонирования репозитория из Dreamweaver. При клонировании существующего репозитория в вашей локальной системе создается копия целевого репозитория.

  1. Нажмите «Сайт» > «Новый сайт».

  2. Установите флажок «Связать репозиторий Git с этим веб-сайтом» в диалоговом окне «Настройка веб-сайта». После этого выберите опцию «Клонировать существующий репозиторий по URL-адресу».

  3. Введите URL-адрес репозитория для клонирования.

    Убедитесь, что введенный URL-адрес целевого репозитория с префиксом https является корректным. Для проверки корректности URL-адреса щелкните кнопку «Проверить» в данном диалоговом окне. Ввод неверного URL-адреса приведет к ошибкам при клонировании репозитория и выполнении таких действий, как Git Fetch или Pull.

    Клонирование репозитория Git из Dreamweaver
    Клонирование репозитория Git из Dreamweaver

    Примечание.

    Клонирование URL-адреса с использованием ключа SSH с парольной фразой в настоящее время не поддерживается в Dreamweaver. Поля с именем пользователя и паролем отключены.

  4. Чтобы сохранить введенные учетные данные, установите флажок «Сохранить учетные данные». При этом вам не потребуется вводить свои учетные данные каждый раз при выполнении таких удаленных операций, как Git Push или Pull.

  5. Щелкните «Сохранить».

    После клонирования репозитория создается локальная копия исходного репозитория. Можно просматривать и редактировать локальные файлы из Dreamweaver.

    Снимок исходного репозитория, для которого выполнялось клонирование, отображается в верхнем правом углу панели Git в разделе «Исходный репозиторий».

    На панели Git отображается исходный репозиторий
    На панели Git отображается исходный репозиторий

Использование Git для управления версиями

После того как сайт Dreamweaver будет связан с репозиторием Git, файлы будут доступны для просмотра в Git на панели «Файлы» (режим просмотра в Git). Git подразделяет файлы в локальном хранилище на категории следующим образом:

  • Неотслеживаемые файлы: файлы, которые ни разу не были зафиксированы в репозитории Git. После инициализации репозитория Git неотслеживаемые файлы сохраняют данное состояние до тех пор, пока не будет выполнена их фиксация.
  • Неизмененные файлы: файлы, которые не были модифицированы.
  • Измененные файлы: файлы, которые были модифицированы.
  • Подготовленные файлы: файлы, которые были модифицированы и готовы к фиксации.

С помощью Git можно отслеживать изменения, внесенные в файлы. При изменении файлов в локальной системе измененные файлы отображаются на панели «Файлы» другим цветом. При двойном щелчке по файлу и его открытии в представлении «Код» напротив измененных строк также будет показан междустрочный маркер. Вы можете продолжить работу и зафиксировать измененные файлы в Git для синхронизации изменений.

При фиксации файлов Git позволяет вводить журнальные сообщения для каждой операции фиксации, а также просматривать список изменений с помощью функции diff. Существует также возможность просмотра истории версий для каждого файла и всего репозитория.

Отслеживание изменений в Dreamweaver и их фиксация в Git описаны в следующих разделах.

Отслеживание изменений в Git

Обратите внимание на значок Git на панели «Файлы» в Dreamweaver, который позволяет переключаться между представлением FTP и представлением Git. Щелкните значок Git, чтобы переключить представление Git.

Если после инициализации репозитория Git вы не выполнили фиксацию своих файлов, то эти файлы остаются неотслеживаемыми. Но если после инициализации репозитория вы выполнили фиксацию своих файлов, то эти файлы в дальнейшем распознаются Git.

Просмотр неотслеживаемых файлов на панели «Файлы»
Просмотр неотслеживаемых файлов на панели «Файлы»
Файлы после фиксации в репозитории Git
Просмотр зафиксированных файлов, распознаваемых Git

Если все файлы были клонированы из другого репозитория, то они также распознаются Git.

При изменении файла и нажатии на кнопку «Сохранить» измененные файлы будут показаны на панели «Файлы» другим цветом. Для аккуратного просмотра изменений, внесенных в файл, дважды щелкните его в представлении кода.

Обратите внимание на междустрочный маркер в представлении «Код»
Обратите внимание на межстолбцовый маркер в представлении «Код»

Межстолбцовый маркер указывает строки, в которых были внесены изменения. Маркер зеленого цвета указывает на новый добавленный код. Маркер желтого цвета указывает на измененный код, а маркер красного цвета — на строки кода, которые были удалены.

Используйте межстолбцовый маркер для просмотра изменений, внесенных в код, в Dreamweaver
Используйте межстолбцовый маркер для просмотра изменений, внесенных в код

При нажатии на маркер желтого цвета приложение выделяет удаленные строки кода красным цветом, а недавно добавленные строки кода — зеленым.

Обратите внимание на символ R с левой стороны от удаленных строк кода. Щелкните этот символ, чтобы добавить удаленный код обратно в файл.

Щелкните символ R, чтобы добавить удаленный код в Dreamweaver Git
Щелкните символ R, чтобы добавить удаленный код

Используйте маркеры, чтобы просмотреть изменения в файле (diff) и проверить их перед фиксацией в репозитории Git.

Просмотр изменений в файле (diff) для измененных файлов

При открытии панели «Git» отображается список измененных файлов. Вы можете щелкнуть файл в этом списке и просмотреть изменения (diff), внесенные в него с момента последней фиксации. Для просмотра изменений в файле (diff) выполните одно из следующих действий на панели «Git».

  • Чтобы просмотреть изменения, щелкните каждый из файлов. Версия до изменений будет отображаться красным цветом, а зеленым цветом будут окрашены только что внесенные изменения.
  • Выберите файл, для которого требуется просмотреть изменения (diff). Щелкните  (значок «Изменения»). Появится диалоговое окно Git «Изменения», в котором изменения выделены красным и зеленым цветом.
Просмотр изменений в файле (diff) для измененных файлов
Просмотр изменений в файле (diff) для измененных файлов

Фиксация изменений

Чтобы сохранить все изменения, выполненные в локальном хранилище, необходимо зафиксировать изменения, внесенные в ваши файлы. Для фиксации внесенных изменений в Git выполните следующие действия.
  1. Выберите на панели «Git» файл или файлы, изменения в которых нужно зафиксировать.

    Фиксация изменений в локальном репозитории Git
    Фиксация изменений в локальном репозитории Git
  2. Щелкните  (значок «Фиксация»).

    При нажатии кнопки «Фиксация» система отображает диалоговое окно Git «Фиксация». В этом диалоговом окне будут показаны измененные файлы.

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

  3. Для фиксации изменений в файлах введите сообщение об операции в поле «Сообщение» и нажмите кнопку «OK».

    При этом из панели «Git» будут удалены все файлы, для которых выполнена фиксация изменений.

    Фиксация внесенных изменений в Git
    Фиксация внесенных изменений в Git

Отмена изменений

Если вы уже зафиксировали изменения и хотите вернуться к предыдущей версии файла, выполните следующие действия.

  1. Выберите на панели «Git» файл или файлы, изменения в которых нужно отменить.

  2. Щелкните значок с тремя полосками на панели Git и выберите опцию «Отмена изменений после последней фиксации».

    При этом предыдущая версия файлов будет восстановлена в локальном репозитории. Восстановленные файлы доступны для просмотра на панели «Файлы».

    Отмена изменений после фиксации файлов
    Отмена изменений после фиксации файлов

    Примечание.

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

  3. Для отмены изменений перед операцией фиксации выполните следующие действия.

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

    1. Откройте панель Git.
    2. Выберите файл, который необходимо сохранить, и нажмите значок «Обновить».
    3. В диалоговом окне подтверждения щелкните кнопку «OK».

    При этом выбранный файл удаляется из списка измененных файлов, и восстанавливается предыдущая версия этого файла.

    Отмена изменений в файле перед фиксацией изменений в Git
    Отмена изменений в файле перед фиксацией изменений

Создание тегов

При любой фиксации изменений в Git можно создавать теги. Использовать теги можно для маркировки важных операций фиксации. Например, значительного изменения, запрошенного клиентом. Теги используются в качестве указателя на конкретную операцию фиксации.

  1. Чтобы создать тег, щелкните  (значок «Создать тег») на панели Git.

  2. В диалоговом окне «Создание тега» укажите имя для нового тега. Нажмите кнопку «ОК».

    Создание тега для операции фиксации
    Создание тега для операции фиксации

    Созданный тег связан с вашей операцией фиксации.

    При создании тега после выполнения фиксации данный тег автоматически связывается с последней операцией фиксации.

Просмотр истории изменений файла

Каждый раз при выполнении фиксации файла в Git вы можете просмотреть историю изменений файла вместе со сведениями об операции фиксации. Эта функция позволяет определить важные операции фиксации, а также связанные с ними теги.

  1. Перейдите на панель «Git» и выполните одно из следующих действий.
  • Выберите необходимый файл и щелкните  (значок «Показать историю файла»).
  • Щелкните правой кнопкой мыши файл на панели «Файлы» и выберите пункт «История файла».

При этом для выбранного файла будет отображена история изменений файла в Git. Кроме этого, в том же диалоговом окне можно просмотреть сведения об операции фиксации для этого файла.

Просмотр истории изменений файла в Git
Просмотр истории изменений файла в Git

Просмотр истории изменений репозитория

Помимо просмотра истории изменений файла в Git также можно просмотреть изменения на уровне репозитория. Вы можете просмотреть все изменения и операции фиксации на уровне репозитория. Для просмотра истории изменений репозитория выполните следующие действия.

  1. На панели «Git» щелкните значок «Показать историю репозитория». При этом будет показана история изменений репозитория Git со сведениями обо всех операциях фиксации.

  2. Здесь можно просмотреть сообщение о фиксации, дату и время фиксации файлов, связанные с операцией фиксации теги, а также сведения о пользователе, который выполнил операцию фиксации файлов.

  3. История изменений репозитория обычно содержит список файлов, которые были зафиксированы на уровне репозитория. Можно щелкнуть каждый из файлов, чтобы просмотреть историю изменений на уровне файла.

Использование Git для совместной работы

Ветки являются одной из отличительных черт Git. В отличие от большинства систем управления файлами, ветки в Git могут быть приравнены к самостоятельным линиям, содержащим все связанные файлы или коды. По умолчанию репозиторий содержит только одну ветку под названием «Основная». Основная ветка является главной (или определяющей) веткой. На ее основе можно создавать другие ветки и вносить в них изменения.

Также можно создать дополнительную ветку из основной — при этом копируется родительская ветка. В этом случае можно работать в обеих ветках независимо в рамках одного репозитория Git. Например, можно работать над новой функцией для вашего сайта в одной ветке и одновременно над запросами на внесение изменений в другой ветке.

Git также позволяет объединять ветки в случае, если требуется внести изменения из текущей ветки в другую целевую ветку. При объединении двух веток обе ветки продолжают существовать независимо от своей копии. При этом можно продолжать работу как с родительской, так и с целевой веткой.

Когда над одним проектом в Dreamweaver работает несколько разработчиков и дизайнеров, каждый пользователь может создать свою ветку на основе основной и вносить в нее изменения. При необходимости они могут легко объединить свои изменения с другой веткой и продолжить работу с обеими ветками.

Подробную информацию о создании и управлении ветками в Git см. в следующих разделах.

Создание ветки в Git

  1. Выберите на панели «Файлы» раскрывающийся список, где перечислены все ветки.

  2. Выберите «Управление ветками».

    Создание ветки в Git
    Создание ветки в Git
  3. В диалоговом окне «Управление ветками» щелкните значок «+» в нижнем левом углу.

    Щелкните значок «+» в нижней части диалогового окна «Управление ветками»
    Щелкните значок «+» в нижней части диалогового окна «Управление ветками»
  4. В диалоговом окне «Создать новую ветку» выберите исходную ветку, из которой нужно создать копию.

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

    Выберите исходную ветку
    Выберите исходную ветку

  5. В поле «Имя ветки» укажите имя для новой ветки.

  6. Нажмите кнопку «ОК».

Слияние веток

  1. Выберите на панели «Файлы» раскрывающийся список, где перечислены все ветки.

  2. Выберите «Управление ветками». В диалоговом окне «Управление ветками» выберите ветку, для которой необходимо выполнить объединение.

  3. Щелкните  (значок «Объединить ветку») в нижней части диалогового окна.

  4. В диалоговом окне «Объединить ветку» выберите целевую ветку. Данная ветка представляет собой целевой репозиторий, с которым вам нужно объединить свою ветку.

    При необходимости введите сообщение, связанное с этой операцией объединения.

  5. Щелкните кнопку «ОК», чтобы объединить вашу ветку с целевой.

    Объединение веток в Git
    Объединение веток в Git

    Если возникает конфликт между изменениями в файле, связанными с какой-либо операцией фиксации, и изменениями в другой ветке, то процесс объединения веток приостанавливается. При этом системой будет показано сообщение о конфликте вместе со списком файлов, являющихся его причиной.

    Файлы, находящиеся в конфликте, также отображаются на панели Git. Обратите внимание на значок, указывающий на существование конфликта.

    Панель Git с файлами, в которых возник конфликт во время слияния
    Панель Git с файлами, в которых возник конфликт во время слияния

    Чтобы продолжить объединение веток, необходимо разрешить конфликт — для этого можно использовать параметр Rebase либо No Fast Forward.

  6. При возникновении конфликта во время объединения веток выберите один из следующих параметров.

    • Использовать Rebase: при выборе параметра Rebase для разрешения конфликта ваши текущие изменения применяются поверх конфликтов в целевой ветке. Выбрав параметр Rebase и нажав кнопку «ОК», откройте панель Git для просмотра файлов, для которых предстоит выполнить фиксацию. После этого можно прервать или перезапустить разрешение конфликтов с помощью опции Rebase. При прерывании процесса разрешения конфликтов с помощью опции Rebase целевая ветка остается неизменной. При перезапуске процесса разрешения конфликтов с помощью опции Rebase ваши изменения будут пропущены при наличии конфликтов, обнаруженных в целевой ветке.
    • Создать операцию объединения веток даже в случае, если объединение можно разрешить с помощью опции Fast Forward: при выборе этого параметра также можно выполнять объединение своих операций фиксации, несмотря на наличие конфликтов между вашей и целевой веткой. В этом случае объединение будет выполнено принудительно, при этом изменения в целевой ветке будут перезаписаны вашими изменениями.

    Чтобы узнать больше об операции Rebase в Git, см. раздел Git Rebasing.

Работа с удаленными репозиториями

Удаленные репозитории в Git представляют собой версии проекта, размещенные в другой сети. Вы можете получить доступ к удаленному репозиторию, создав подключение к нему. В зависимости от прав доступа, заданных в удаленном репозитории, вы можете иметь доступ только для чтения, либо доступ для записи в этом репозитории.

При работе в составе рабочей группы удаленные репозитории позволяют отправлять и получать данные из других репозиториев. С помощью панели Git в Dreamweaver можно создать удаленное подключение, а также выполнять такие операции Git, как Fetch, Git Push, Git Pull и Remote Refresh.

Следующие инструкции помогут в создании удаленных репозиториев и управлении ими.

Добавление удаленного репозитория

Вы можете добавить удаленный репозиторий для организации совместного доступа к файлам, ходу выполнения работы, а также доступа к файлам проекта, размещенным в другой сети. При добавлении удаленного репозитория устанавливается удаленное подключение к целевому репозиторию. Dreamweaver позволяет создавать удаленные репозитории с помощью панели Git.

Перед добавлением удаленного репозитория убедитесь в том, что для него включена настройка Public Settings (Совместное использование).

  1. На панели Git щелкните «Создать удаленный репозиторий».

  2. Задайте имя для удаленного репозитория.

  3. Введите URL-адрес и учетные данные для удаленного репозитория.

    Чтобы убедиться в корректности введенного URL-адреса при добавлении удаленного репозитория, нажмите кнопку «Проверить» после ввода URL-адреса. При нажатии на кнопку «Проверить» проверяется корректность URL-адреса.

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

    Добавление удаленного репозитория в Dreamweaver
    Добавление удаленного репозитория

    Внимание.

    При вводе неверного значения URL-адреса либо учетных данных возникнут ошибки при выполнении Git Pull, Git Push, Fetch и прочих операций.

  4. Нажмите кнопку «ОК».

    После добавления удаленного репозитория он отображается в раскрывающемся списке в верхней части панели Git. Также при этом отображаются дополнительные значки для выполнения операций Git Push, Git Pull, Fetch Remote и обновления счетчиков.

    Добавление удаленных репозиториев в Git
    Добавление удаленных репозиториев в Git

Управление удаленными репозиториями

После добавления удаленного репозитория и установки подключения к нему вы можете выполнять операции Fetch и Pull для загрузки файлов из этого репозитория в локальный репозиторий. Можно также выполнить операцию Push для отправки файлов в удаленный репозиторий. Однако перед первым выполнением операции Git Push сначала необходимо выполнить операцию Fetch для загрузки файлов из удаленного хранилища.

Не забудьте выполнить фиксацию всех своих файлов в локальном репозитории перед их отправкой с помощью операции Push. Если в локальном репозитории имеются подготовленные файлы, то операция Git Push завершится ошибкой. 

Можно выполнять следующие операции Git из Dreamweaver:

Fetch all

Щелкните , чтобы получить доступ ко всем файлам с использованием всех удаленных подключений. Рекомендуется выполнять операцию Git Fetch, прежде чем выполнять операции Git Push или Git Pull. Это действие только получает доступ к файлам из удаленного репозитория, при этом содержимое локального репозитория не изменяется.

Загрузка файлов из удаленного хранилища

Можно загружать изменения из одного репозитория или группы репозиториев. При нажатии на значок Git Pull отображается диалоговое окно Git Pull с различными параметрами.

  1. На панели Git щелкните  (значок Git Pull), чтобы загрузить измененные файлы из удаленного репозитория и объединить изменения с локальным репозиторием.

  2. В диалоговом окне Git Pull выберите отслеживаемую ветку, укажите, требуется ли загружать изменения из текущей или какой-либо другой ветки, после чего задайте параметры загрузки.

    Выполнение операции Git Pull из удаленных репозиториев
    Выполнение операции Git Pull из удаленных репозиториев

  3. По умолчанию выбрана опция Default merge (Объединение по умолчанию). В этом случае файлы из удаленного репозитория загружаются в локальный репозиторий и выполняется объединение изменений с вашим локальным репозиторием.

  4. Также можно выбрать один из следующих параметров.

    • Не выполнять объединение вручную: выберите этот параметр, чтобы отключить ручное объединение файлов.
    • Выполнять объединение без фиксации: выберите данный параметр, чтобы продолжить объединение с удаленным репозиторием даже без фиксации подготовленных файлов.
    • Использовать Rebase: выберите этот параметр, чтобы выполнить операцию Rebase. При использовании операции Rebase изменения в текущей ветке накладываются на историю ветки, из которой загружаются файлы. При этом история ветки, связанная с последней операцией фиксации, перезаписывается таким образом, чтобы файлы соответствовали версиям в целевой ветке, из которой выполняется загрузка файлов. Хотя операция Rebase приводит к очистке истории ветки Git, необходимо соблюдать осторожность при использовании опции «Использовать Rebase».
    • Использовать Soft Reset: выберите этот параметр, чтобы выполнить операцию Reset или Soft Rebase. Вы можете выбрать опцию «Использовать Soft Reset» при первой загрузке файлов из удаленного репозитория. В этом случае удаленный репозиторий играет роль родительского репозитория, из которого локальный репозиторий получает все изменения. Однако при этом изменения сохраняются в локальном хранилище. Файлы, которые отсутствуют в удаленном репозитории, но находятся в локальном репозитории, не распознаются Git. Эти файлы отображаются как удаленные после выполнения операции Soft Reset. При сохранении этих файлов в локальном репозитории изменения в удаленном репозитории будут потеряны.

    Внимание.

    При продолжении операции Soft Reset нераспознанные файлы будут удалены.

Передача файлов в удаленный репозиторий

Когда вы изменяете и фиксируете изменения файлов после подключения к удаленным репозиториям, Git выполняет запись этих изменений. Значок Git Push  на панели Git сразу же показывает количество файлов, которые были изменены. Эти файлы можно отправить в удаленный репозиторий с помощью операции Push.

При выполнении операции Git Push операции фиксации, выполненные в локальном репозитории, отправляются в удаленный репозиторий.

Для отправки своих файлов из Dreamweaver выполните следующие действия.

  1. На панели Git щелкните значок Git Push.

    При этом отобразится диалоговое окно Git Push. Можно отправить операции фиксации в текущую отслеживаемую ветку либо другую ветку, указанную вами.

    Отправка локальных операций фиксации в удаленный репозиторий Git
    Отправка локальных операций фиксации в удаленный репозиторий Git

  2. Также в этом диалоговом окне можно задать настройки операции Push. По умолчанию выбрана опция Default Push (Отправка файлов по умолчанию).

  3. Также можно выбрать следующие параметры.

    • Принудительная операция Push: выберите этот параметр, чтобы принудительно отправить свои изменения в удаленный репозиторий, несмотря на возможные конфликты.
    • Удалить удаленную ветку: выберите этот параметр, чтобы удалить существующую удаленную ветку и отправить локальные файлы в удаленный репозиторий.
  4. При необходимости установите флажок Send Tags (Отправить теги), чтобы отправить теги в удаленный репозиторий.

  5. Нажмите кнопку «ОК».

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

    В данном случае необходимо сначала загрузить (Pull) все изменения из удаленного репозитория и выполнить разрешение всех конфликтов, после чего отправить (Push) файлы, не имеющие никаких конфликтов.

Поиск файлов на панели Git

Поле «Поиск» на панели Git позволяет выполнять поиск файлов по их имени. Данная возможность особенно полезна при наличии большого количества файлов, связанных с вашим сайтом.

Для поиска файла просто введите его имя в поле «Поиск». При этом будут немедленно отображены файлы, соответствующие вашему поисковому запросу.

Добавление файлов в список для игнорирования

Если вы не хотите работать с файлом в системе Git, то можно добавить его в папку .gitignore. Git игнорирует файлы в этой папке при выполнении любых действий, в том числе операций commit, push и pull. Необходимо выполнить фиксацию файла .gitignore в вашем репозитории, чтобы любой другой пользователь, клонирующий ваш репозиторий, также получил информацию о файлах, находящихся в папке .gitignore.

Для добавления файлов в папку .gitignore перейдите на панель «Файлы» в Dreamweaver. Выделите файл, который нужно добавить в список Git для игнорирования, а затем щелкните его правой кнопкой мыши, после чего выполните операцию «Git» > «Add to .gitignore»

Добавление файлов в список .gitignore
Добавление файлов в список .gitignore

Если нужно удалить файл из списка .gitignore, то можно в любой момент выделить его на панели «Файлы». Щелкните его правой кнопкой мыши и выберите операцию «Git» > «Удалить из списка .gitignore»

Убедитесь, что выполнена фиксация для файла .gitignore в локальном и удаленном репозиториях после внесения изменений в этот файл.

Доступ к Git через командную строку

В предыдущих разделах этой статьи были описаны способы использования панели Git (пользовательского интерфейса) для выполнения таких задач, как связывание репозитория Git с сайтом, создание и управление удаленными подключениями, передача файлов в репозиторий и загрузка файлов из репозитория. Эти и многие другие действия также можно выполнять с помощью команд git.

Чтобы выполнить любую из операций Git с использованием терминала, выполните одно из следующих действий.

  • Выберите «Окно» > «Git», после чего щелкните значок «Open Bash/Terminal Console» (Открыть консоль bash/терминала).
  • На панели «Файлы» переключите представление Git. Щелкните значок «Open Git Terminal» (Открыть терминал Git) рядом с раскрывающимся списком репозиториев.

Сведения об основных командах git см. в Памятке пользователя Git

Примечание.

Некоторые операции, например git stash или комбинирование операций фиксации после операции push, в настоящее время доступны только из командной строки.

При выполнении определенных операций, например инициализации репозитория, из командной строки, данные действия также отображаются в интерфейсе Dreamweaver.

Однако если при изменении файлов с помощью командной строки приложение Dreamweaver не было открыто, то при его следующем запуске будет отображено следующее сообщение:

Сообщение при изменении файлов с помощью интерфейса командной строки
Сообщение при изменении файлов с помощью интерфейса командной строки

Установка параметров Git в Dreamweaver

Параметры Git в Dreamweaver позволяют задать некоторые настройки для использования Git в Dreamweaver. В диалоговом окне «Настройки» можно задать такие параметры Git, как путь к терминалу, настройки времени ожидания операций Git и т. д.

  1. Выберите «Правка» > «Настройки».

  2. В диалоговом окне «Настройки» перейдите на вкладку «Git».

  3. В диалоговом окне Git Preferences (Настройки Git) задайте следующие параметры.

    • Path to Git executable (Путь к исполняемому файлу Git): путь к файлу .exe клиента Git. Если исполняемый файл клиента Git находится в другом месте, укажите папку, в которой находится файл .exe клиента Git.
    • Default Git operation Timeout (Время ожидания операций Git по умолчанию): укажите время ожидания в секундах для всех операций Git с удаленным репозиторием.
    • Path to Terminal (Путь к терминалу): полный путь к исполняемому файлу для открытия и использования терминала Git.
    • Command Arguments (Аргументы команд): укажите аргументы для команд Git (при наличии).
    Установка параметров Git в Dreamweaver
    Установка параметров Git в Dreamweaver

  4. Чтобы сохранить параметры, щелкните кнопку «Применить».

Примечание.

Перезапустите Dreamweaver, чтобы обновленные настройки вступили в силу.

Эта работа лицензируется в соответствии с лицензией Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported  На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются.

Правовые уведомления   |   Политика конфиденциальности в сети Интернет