GOPROGLIB Telegram 6496
🤓 Две команды вместо одной универсальной

Если вы всё ещё используете git checkout для всего подряд, есть две команды, которые сделают вашу работу проще и безопаснее.

Git Switch: для работы с ветками

git switch заменяет checkout в операциях с ветками.

Переключиться на существующую ветку:
git switch feature/api-refactoring


Создать новую ветку и сразу переключиться:
git switch -c feature/grpc-implementation


Команда делает только одно — работает с ветками. Меньше шансов случайно перезаписать файлы.

Git Restore: для работы с файлами

git restore заменяет checkout в операциях с файлами.

Откатить один файл к последнему коммиту:
git restore main.go


Откатить несколько файлов:
git restore config.yaml handler.go


Восстановить файл из конкретного коммита:
git restore --source HEAD~1 user_service.go


Явно показывает, что вы работаете с файлами, а не с ветками.

Типичный воркфлоу для разработчика:
# Создаем ветку для новой фичи
git switch -c feature/add-prometheus-metrics

# Работаем, что-то меняем в коде
# Упс, случайно поломали конфиг

# Откатываем конкретный файл
git restore config.yaml

# Проверяем статус
git status

# Коммитим нужные изменения
git add .
git commit -m "Add Prometheus metrics for HTTP handlers"
git push origin feature/add-prometheus-metrics


Случайно запустили go get не в той ветке и сломали зависимости:
# Откатываем go.mod и go.sum
git restore go.mod go.sum

# Возвращаем чистое состояние
go mod tidy


Особенно важно, когда работаете одновременно над несколькими микросервисами или модулями.

🐸 Библиотека Go-разработчика

#GoToProduction
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2082



tgoop.com/goproglib/6496
Create:
Last Update:

🤓 Две команды вместо одной универсальной

Если вы всё ещё используете git checkout для всего подряд, есть две команды, которые сделают вашу работу проще и безопаснее.

Git Switch: для работы с ветками

git switch заменяет checkout в операциях с ветками.

Переключиться на существующую ветку:

git switch feature/api-refactoring


Создать новую ветку и сразу переключиться:
git switch -c feature/grpc-implementation


Команда делает только одно — работает с ветками. Меньше шансов случайно перезаписать файлы.

Git Restore: для работы с файлами

git restore заменяет checkout в операциях с файлами.

Откатить один файл к последнему коммиту:
git restore main.go


Откатить несколько файлов:
git restore config.yaml handler.go


Восстановить файл из конкретного коммита:
git restore --source HEAD~1 user_service.go


Явно показывает, что вы работаете с файлами, а не с ветками.

Типичный воркфлоу для разработчика:
# Создаем ветку для новой фичи
git switch -c feature/add-prometheus-metrics

# Работаем, что-то меняем в коде
# Упс, случайно поломали конфиг

# Откатываем конкретный файл
git restore config.yaml

# Проверяем статус
git status

# Коммитим нужные изменения
git add .
git commit -m "Add Prometheus metrics for HTTP handlers"
git push origin feature/add-prometheus-metrics


Случайно запустили go get не в той ветке и сломали зависимости:
# Откатываем go.mod и go.sum
git restore go.mod go.sum

# Возвращаем чистое состояние
go mod tidy


Особенно важно, когда работаете одновременно над несколькими микросервисами или модулями.

🐸 Библиотека Go-разработчика

#GoToProduction

BY Библиотека Go-разработчика | Golang


Share with your friend now:
tgoop.com/goproglib/6496

View MORE
Open in Telegram


Telegram News

Date: |

The creator of the channel becomes its administrator by default. If you need help managing your channel, you can add more administrators from your subscriber base. You can provide each admin with limited or full rights to manage the channel. For example, you can allow an administrator to publish and edit content while withholding the right to add new subscribers. The channel also called on people to turn out for illegal assemblies and listed the things that participants should bring along with them, showing prior planning was in the works for riots. The messages also incited people to hurl toxic gas bombs at police and MTR stations, he added. Click “Save” ; Users are more open to new information on workdays rather than weekends. End-to-end encryption is an important feature in messaging, as it's the first step in protecting users from surveillance.
from us


Telegram Библиотека Go-разработчика | Golang
FROM American