git

Как начать использовать Git и github -- инструкция

Используйте следующие материалы (видео):

  1. Настраиваем соединие по SSH: https://www.youtube.com/watch?v=yRL44KGl...
  2. Начинаем работать с репозиторием: https://www.youtube.com/watch?v=YXwmbgFIPcY

Помимо видео полезными окажутся инструкции:

git Как перенести коммит в другую ветку (перемещение изменений между ветками)

Если исходная ветка доступна для commit-ов

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

В такой ситуации самым простым вариантом явлется:

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

Если в .gitignore написать путь к игнорируемой папке как относительный, например:

cache/

вместо (абсолютный от места залегания .gitignore):

/cache/

то может оказаться так, что вообще все папки с таким именем в вашем проекте (вне зависимости от уровня вложенности) будут игнорироваться (помните об этом ;)

git Переносы строк (разных) -- как игнорировать/конвертировать в разных ОС (Windows/Linux -- core.autocrlf commit checkout)

За политику работы с символами, используемымми для обозначения переноса строки (которые, как известно, разные в разных ОС) отвечает параметр core.autocrlf конфигурации git --
различные варианты:

git Отмена откат изменений -- как вернуться к предыдущему состоянию (разные ситуации)

  1. Отмена не добавленых и не зафиксированных (без add и без commit)
  2. Отмена add -- отмена добавленых, но не зафиксированных изменений (т.е. с add, но без коммит)
  3. Отмена/откат commit-ов (т.е. зафиксированных изменений -- можно разными способами):

gitbash merge (commit) Как изменить сообщение/закрыть текст

В gitbash (windows) Используется синтаксис vi:

  • Если вы хотите изменить стандартное сообщение:
    • переключитесь на англ. раскладку и нажмите i
    • измените сообщение
  • Сохранить измения/закрыть окно редактирования (сообщения merge commit-а):
    • Нажав Esc (переключитесь на анлийский)
    • Наберите три символа:
      :qw
      (что значит: w -- write, q -- quit, т.е "записать и выйти")
    • И нажмите Enter

composer Loading composer repositories failed to execute git clone --mirror Ошибка решение

Loading composer repositories with package information

[RuntimeException]
Failed to execute git clone --mirror

--возможно есть адрес репозитория скажем на гитхабе указан некорректно - например внутри кавычек перед URL есть пробел.

Как редактировать отдельные модули, которые подтянуты с помощью composer, чтобы изменения тоже были под управлением версий (Git)

Пусть есть ситуация:

  • Вы разрабатываете проект, в котором с помощью composer подтянут ряд библиотек.
  • Как известно, эти библиотеки загружаются в папку vendor/, изменений которой системой версии обычно игнорируются (так настраивают).

Если вам необходимо обновлять содержимое этих модулей (файлов в vendor/), нужно помнить один важный момент -- все эти файлы представляют собой независимые проекты -- в том смысле, что в конечно итоге так или иначе но новый функционал в них вносится без связи с вашим конкретным сайтом/проектом.

git check-ignore Список игнорируемых файлов по .gitignore -- команда вывода. Проверить какие папки игнорируются, а какие не

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

Можно использовать классический гит-статус со специальным флагом:

git status --ignored

Подробный способ

Перейдите в папку, где лежит файл .gitignore (или любую другую папку в репозитории) и выполните команду:

git check-ignore -v *

Можно выводить и папки/файлы, к которым правила игнорирования не применяются:

git clean Удалить новые файлы и папки (untracked), которые ещё не попали в индекс (под контроль версий)

Узнаём что удалиться

Узнать какие файлы будут удалены можно так:

git clean -n

А если ещё и папки то так:

git clean -n -d

Удалить

Удалять можно так (все файлы новые файлы):

git clean -f

Директории (fd):

git clean -fd

Конкретный файл или папку:

git clean -f  путь_к_файлу_или_папке

-- при этом чтобы удалить и саму папку, а не только содержимое, не ставьте после её имени слэш.

Pages

Subscribe to RSS - git