Работа с Git в PhpStorm (JetBrains).

mbaev 31.01.2014, 09:58

В прошлой статье мы говорили о том как создать Git репозиторий. Теперь поговорим о том как им пользоваться из IDE PhpStorm.

Создание нового клона

  1. Если создаем проект из лаунчера.

    Checkout from Version Control: Здесь можно выбрать GitHub, если проект хранится на GitHub'е (тогда нужно будет ввести только данные для аутентификации) или Git, если проект находится на другом сервере, тогда необходимо ввести данные для соединения с сервером:

    • Get Repository URL - адрес до репозитория в формате: ssh://ИмяПользователяХостинга@адресхостинга/полный/путь/до/репозитория. Адрес хостинга рекомендую указывать в виде ip. Так при работе не тратится время на соединение с DNS сервером, чтобы получить этот самый ip.
    • Parent Directory - это локальная настройка. Полный путь до папки-родителя локального сайта (в денвере по умолчанию всегда папка с именем сайта)
    • Directory Name - папка сайта (в денвере по умолчанию всегда www). Если эта папка уже существует, IDE предупредит об этом.
  2. Если запущен проект то все это находится в меню VCS.

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

Будем считать, что новый проект создан.
Перед началом инициализации желательно настроить игнорируемые файлы.
В масках нужно указывать дописывать слеш в начале строки указывая, что маска работает от корня проекта. По другому PHPStorm не понимает.
1. Иницииализируем: VCS->Enable Version Control Integration...: выбираем Git и жмем Ok.
2. Добавляем файлы в первую фиксацию. Жмем Ctrl+Alt+A или ПКМ(по корню проекта)->Git->Add to VCS.
3. Фиксируем файлы. VCS->Commit Changes...: внизу вписываем коммент (например "First fixation"), вверху добавляем автора. Жмем Commit. (можно сразу сделать Commit и Push выбрав соответствующий пункт в селекте "Commit")

В дереве проекта по умолчанию не отображаются папки, в которых есть изменения. Чтобы их показать идем сюда: File->Settings->Version Control: Show directories with changed descendants.

Похожие статьи

Profile picture for user KosHta

Гость , ,

Еще бы про rebase написал - было бы супер!

Profile picture for user KosHta

Александр , ,

Здравствуйте! У меня в phpStorm создан проект с которым я работаю на локалке. Есть хостинг. Я хочу чтобы все действия по обновлению файлов сразу через Git переносить на хостинг.

Вбиваю данные хостинга, просит ввести пароль. Ввожу пароль, затем: Do you want to add this host to known hosts database? . Жму "Yes".

Далее выскакивает '/www/localhost1.su/git' does not appear to be a git repository
Could not read from remote repository.

Что я делаю не так? Подскажите пожалуйста! Как мне настроить репозиторий удалённый?

Profile picture for user mbaev

mbaev , ,

Должно быть выполнено 2 условия:

  1. Путь до репозитория должен быть верный
  2. Удалённый репозиторий должен быть склонирован с ключом --bare

Скорее всего, у вас неверный адрес удаленного репозитория. Проверьте, что по указанному адресу есть такие папки:

  1. .
  2. ..
  3. branches
  4. hooks
  5. info
  6. objects
  7. refs

и файлов

  1. config
  2. description
  3. HEAD
  4. packed-refs


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

Для отладки можете запустить у себя на локали комманду
 

  1. git clone git://<server>/<repo_path>.git
  2. // или
  3. git clone <user>@<server>:<pass>/<repo_path>.git

Можете добавить флаг -v и получить больше информации.

Надеюсь, этой информации вам хватит. Удачи в отладке! Пишите вопросы.