Заметки разработчика
473 subscribers
667 photos
4 videos
1.16K links
Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Download Telegram
🎯 git cherry-pick: точечный перенос коммитов между ветками

Устали от слияния целых веток ради одного исправления? Узнайте, как команда git cherry-pick позволяет выборочно переносить только нужные изменения.

📌 В статье:

Синтаксис и ключевые параметры (-n, -x, -m)
Разрешение конфликтов при cherry-pick
4 практических примера с кодом
Как интегрировать в ваш git workflow

🔥 Особенно полезно для:

Экстренных исправлений (hotfix)
Выборочного внедрения фич
Синхронизации долгоживущих веток

🖥 Читать статью

📱 @dev_notes_ru

#Git #DevOps #GitCommands
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
#git

👩‍💻 Руководство по merge, rebase, squash и cherry-pick

Если вы новичок в Git, может показаться сложным найти информацию о том, когда и как использовать определённые команды с реальными примерами. Многие руководства рассказывают только о командах, чего может быть достаточно для опытных разработчиков, но не для новичков.

В статье рассмотрим основные команды Git, позволяющие эффективно объединять ветви и реагировать на различные ситуации. Рассмотрим основные различия между merge и rebase, а также то, когда следует использовать каждую из них. Также рассмотрим, как использовать cherry pick для добавления определённых коммитов в одну или несколько ветвей, и почему следует объединять связанные коммиты в один, для сохранения чистоты ветви. Наконец, обсудим, как предотвратить некоторые распространённые проблемы при работе с ветвями.

🖥 Читать статью

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
#git

👩‍💻 Как восстановить удалённую ветку Git

Случайное удаление ветки Git может оказаться кошмаром, особенно если она содержала критические изменения кода. К счастью, Git предоставляет мощные инструменты, позволяющие восстановить удалённые ветки. Мы рассмотрим всё, начиная от понимания анатомии веток Git и заканчивая восстановлением удалённой ветки с помощью простых команд.

🖥 Читать статью

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
👩‍💻 git switch и git checkout: В чем разница

Команды git switch и git checkout используются для изменения веток, но у них есть различия в синтаксисе и поведении. Разберёмся в чём разница между ними.

Одна из важнейших особенностей Git — возможность создавать различные ветки и работать в них. Ветки — это как параллельные временные линии проекта, в которых можно работать над различными функциями или экспериментами, не затрагивая стабильный код. Мы перемещаемся между ветками с помощью git switch или git checkout.

🖥 Читать статью

📱 @dev_notes_ru

#git
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🔥1
👩‍💻 Для переименования удалённой ветки, выполните следующие действия:

1. Переименуйте локальную ветку:
Если находитесь в ветке, которую хотите переименовать:
git branch -m new-name
Если находитесь в другой ветке:
git branch -m old-name new-name

2. Удалите удалённую ветку `old-name` и запуште локальную ветку `new-name`:
git push origin :old-name new-name

3. Сбросьте апстрим для локальной ветки `new-name`:
Переключитесь на эту ветку, а затем:
git push origin -u new-name

📱 @dev_notes_ru

#git #branch #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
👩‍💻 Git Workflow: Эффективное управление кодовой базой

Независимо от того, являетесь ли вы опытным разработчиком или только начинаете, эффективное управление кодовой базой имеет решающее значение. Git, популярная система контроля версий, помогает отслеживать изменения, сотрудничать с другими разработчиками и поддерживать целостность проекта. Однако без правильной организации рабочего процесса может стать непосильной задачей. В статье мы рассмотрим Git Workflow, охватывающий различные сценарии и лучшие практики, включая стратегии ветвления, такие как feature-based и forking workflows, для обеспечения эффективного сотрудничества и управления проектом.

🖥 Читать статью

📱 @dev_notes_ru

#Git #Workflow
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👌2
👩‍💻 Испортили git rebase?

Git rebase — мощный инструмент, помогающий перенести или объединить один, или несколько коммитов в новый базовый коммит, переписав историю проекта так, чтобы ваша ветка выглядела созданной из другого коммита. Он помогает поддерживать более чистую и линейную историю.

В статье рассмотрим основы ребазирования веток, изучим распространённые подводные камни, продемонстрируем примеры из реальной жизни и подскажем, как с ними справиться.

Помните, что эта статья посвящена Git, а не инструментам для совместной работы с Git-репозиториями, таким как Github или Gitlab, за исключением таких общих понятий, как одобрение кода, pull request, удалённый репозиторий, которые будут упоминаться по мере их появления.

🖥 Читать статью

📱 @dev_notes_ru

#Git #Rebase
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Что означает ошибка "refusing to merge unrelated histories"

Рассмотрим как решить распространённую ошибку Git: "refusing to merge unrelated histories" при объединении репозиториев с несвязанными историями.

Ошибка Git "refusing to merge unrelated histories" возникает, когда Git пытается объединить ветки или репозитории без общей истории коммитов. Это может быть случай, когда кто-то пытается объединить два независимых репозитория, объединить два проекта или даже синхронизировать локальный проект с новым удалённым репозиторием.

🖥 Читать статью

📱 @dev_notes_ru

#Git #Merge #Error
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣1