Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Магия GIT.pdf
Скачиваний:
70
Добавлен:
15.03.2015
Размер:
317 Кб
Скачать
☆

Магия Git

26 / 41

Глава 7

Гроссмейстерство Git

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

7.1 Релизы исходников

В моих проектах Git управляет только теми файлами, которые я собираюсь архивировать и пускать в релиз. Чтобы создать тарбол с исходниками, я выполняю:

$ git archive --format=tar --prefix=proj-1.2.3/ HEAD

7.2 Сохранение изменений

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

$ git add . $ git add -u

Git просмотрит файлы в текущем каталоге и обработает изменения сам. Вместо второй команды add, выполните git commit -a, если вы хотите также сделать коммит с изменениями. В git help ignore можно посмотреть, как указать, какие файлы должны игнорироваться.

Вы можете выполнить все это в один прием:

$ git ls-files -d -m -o -z | xargs -0 git update-index --add --remove

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