3 совета по использованию Git для начинающих
iOS-developer, ИТ-переводчица, пишу статьи и гайды. Разберем полезные советы по работе с Git: просмотр журналов, сводки коммита и сравним команды merge и rebase. Данная статья является переводом. Автор: Jacob Bennett. Ссылка на оригинал. Журналы Git не совсем удобны, чтобы просматривать их «из коробки». Использование Результат выполнения команды Давайте будем честны. Эти журналы никого не впечатляют. Они скучны. И они полны информации, которая вам сейчас не нужна. Есть способ получше получить общее представление о том, что происходит в вашем проекте. Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека программиста» Интересно, перейти к каналу Используя Результат выполнения команды Ух ты! Вот какие красивые логи! Даже есть подобие разветвленного дерева. Эти журналы показывают, кто над чем работал, когда были внесены изменения и как ваши изменения вписываются в общую картину. Смотрите документы Зачастую вы хотите понимать, что происходит с конкретной фиксацией. Результат выполнения команды Используя флаг Статья по теме Git за полчаса: руководство для начинающих Если вы хотите погрузиться в конкретные изменения строк в конкретном файле, используйте Результат выполнения команды Это дает вам определенные изменения строки для вашего файла. По умолчанию он покажет вам изменения строк вместе с тремя дополнительными строками на каждом конце, чтобы дать вам представление о том, где в файле находятся измененные строки. Смотрите документы Вы создали ветку проекта, внесли некоторые изменения в свою ветку и готовы объединить эти изменения обратно в Если вы используете такой сервис, как GitHub, ваш PR сообщит вам, есть ли у вас конфликты слияния. Конфликт слияния GitHub Git предложит вам разрешить эти конфликты слияния, прежде чем вы вернете свои изменения в Чтобы начать решать эту проблему локально, вы обычно выбираете один из двух путей: Статья по теме 📁⚙️ Полное руководство по основам Git Когда в Как правило, вы будете использовать Galina Iaroshenko
1 .Просмотр журналов Git
git log
git log
дает вам чрезвычайно детализированную информацию, и обычно не ту, что вы ищете.
git log
git log
. Данное изображение и все остальной в этой статье взяты отсюда. git log с большей наглядностью
--graph
и --format
, мы можем быстро получить сводку о коммитах git в нашем проекте.
git log --graph --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%an%C(reset)%C(bold yellow)%d%C(reset) %C(dim white)- %s%C(reset)' --all
git log --graph --format=format:'<>' --all
--graph
добавляет древовидный граф слева. Это не самый стильный график, но он помогает визуализировать изменения в ветках проекта. (Читайте документы здесь.)--format
позволяет настроить формат ваших журналов. Есть предустановленные форматы на выбор, или вы можете написать собственный формат, как в этом примере. (Читайте документы здесь.)--all
включает все ссылки, теги и ветки в журналах (включая удаленные ветки). Возможно, вам не нужно все, поэтому настройте по своему усмотрению. (Читайте документы здесь.)git-log
для получения дополнительной информации о том, как вы можете повысить уровень своих журналов git.2. Понимание конкретного коммита
git show
может показать вам общее представление об изменениях в коммите, но также позволяет увидеть изменения в определенных файлах.Просмотр сводки коммита
git show <commit> --stat
git show <commit> --stat
--stat
, вы увидите сводку коммитов вместе с файлами, которые были изменены, и сведениями о том, как они изменились.Просмотр конкретных изменений файла для коммита
git show
с путем к файлу.
git show <commit> -- <filepath>
git show <commit> -- <filepath>
git-show
для получения дополнительной информации о том, как вы можете повысить уровень своего понимания коммитов git.3. Внесение изменений
main
. Поскольку вы разветвились, другой инженер внес изменения в те же файлы. 😱main
. Это хорошо, так как вы не захотите делать всю тяжелую работу, которую делают другие.merge
или rebase
.git merge vs git rebase
main
есть изменения, которые вы хотите включить в свою ветку, вы можете либо объединить (merge
) изменения, либо перебазировать (rebase
) ветку из другой точки.merge
берет изменения из одной ветки и объединяет их с другой веткой в одном коммите с merge
.
git merge origin/main your-branch
rebase
корректирует точку, в которой ветвь фактически разветвляется, т. е. перемещает ветвь в новую начальную точку от базовой ветви.
git rebase origin/main your-branch
rebase
, когда в восходящей ветке (например, main
) есть изменения , которые вы хотите включить в свою ветку. Вы будете использовать слияние, когда в ветке есть изменения, которые вы захотите вернуть в основную .
- 0 views
- 0 Comment