git diff различия

Пишу заметку для себя и хочу рассказать другим про поведение команды git diff

Если Вы закончили задание, но еще не коммитили, то diff изменений можно посмотреть так:

git add .
git diff --cached --binary

Диф между коммитами (по хэшам коммитов)

Диф будет включать бинарные файлы (например изображения):

git diff --binary hash1 hash2

разница в порядке указания hash1 hash2 или hash2 hash1 имеет большое значение, и обычно делают так:

git diff --binary старый новый

при этом hash1 указывается тот, который уже у вас есть.

Диф между ветками (разница порядка указания веток)

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

git diff branch_1 branch_2

А следующей командой мы говорим, что ветка branch_1 новее чем branch_2. Следовательно если в ветке  branch_2 были новые файлы, то в дифе они будут выглядеть как файлы, которые следует удалить.

git diff branch_2 branch_1

Соответственно если branch_1 это Ваша мастер-ветка, а branch_2 это ветка с Вашим заданием, то правильным будет вариант 1.

Архив с изменениями

Соберем в zip-архив все файлы над которыми произведены изменения:

tar czf new-files.tar.gz `git diff master --name-only`

Удачки в освоении гита!

Оцени публикацию:
  • 2,10
Оценили человек: 2
Теги : git, diff

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


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2018 YaPro.Ru

Главная » Веб-мастеру » Unix »