Используем Гит

Хочу поделиться - может быть кому-то в похожей ситуации понадобиться.

В общем опять я забыл на одном ПК закрыть KiCad, прихожу - а там уже изменения имеются. И, почему-то, предварительно получить с сервера не даёт: Говорит сначала коммит сделайте - потом получайте (почему так?).

Ну в общем я сделал отдельную ветку - перешел на неё, сделал коммит “мусорный”, после чего опять перешел в основную ветку и благополучно получил изменения с другого ПК. А мусорную ветку просто удалил.

Не знаю правильно ли так, но работает ))

Можно просто отменить изменения без создания новой ветки

Странный вопрос. Гит исходит из того, что если ты что-то изменил в проекте - эти изменения тебе нужны. Поэтому предлагает сначала сохранить текущие изменения, чтобы не потерять их.

Научите неуча - как это сделать?

Кажется разобрался. Искал в коммитах, а оно оказалось в файлах )))

@v258 , спасибо большое за науку! :slight_smile:

Извините пожалуйста, может быть я немножко не по теме.
А GitVerse кто нибудь сберовский использует?

Я пользуюсь gitflic.ru, мне нравится. :slight_smile:
Но я только для себя, в не коммерческих целях.


А чем отличаются “Удалить” и “Остановить отслеживание”?

git checkout .

Договаривать же нужно, а то савсемнипанятна )))

Команда git checkout в Git — это универсальный инструмент для переключения между разными состояниями проекта: ветками, конкретными коммитами или отдельными файлами. Она обновляет указатель HEAD и приводит файлы в рабочем каталоге в соответствие с выбранным состоянием

Основные сценарии использования

1. Переключение между ветками. Чтобы перейти на существующую ветку, например feature/login, выполните:

git checkout feature/login

После этого HEAD будет указывать на эту ветку, а файлы в рабочем каталоге синхронизируются с её состоянием. purpleschool.ru

2. Создание новой ветки и переключение на неё. Для этого удобно использовать опцию -b:

git checkout -b new_branch

Эта команда одновременно создаст ветку new_branch и переключит вас на неё. atlassian.com selectel.ru

3. Переключение на конкретный коммит. Если указать хэш коммита, вы сможете просмотреть код в том состоянии, в котором он был на момент определённого релиза или исправления бага.

git checkout <хэш_коммита>

Важно: после такого переключения вы попадаете в состояние detached HEAD. Это означает, что новые коммиты, которые вы сделаете в этом состоянии, не будут привязаны ни к одной ветке. Чтобы не потерять их, сразу создайте новую ветку на основе этого коммита:

git checkout -b новая_ветка

selectel.ru

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

git checkout -- файл

Например:

git checkout -- src/app.js

вернёт файл app.js в состояние последнего коммита текущей ветки, безвозвратно потеряв все локальные изменения. purpleschool.ru habr.com

Так договорил же - гит чекаут ТОЧКА. 8)

если нужно отменить изменения в VS Code - там для этого отдельная кнопка есть. Причем можно отменять изменения по каждому файлу отдельно. Я постоянно этим пользуюсь

Дык, я ж тоже такой - зачем мне терминал, если можно кнопкой. Просто у @BOOM не VS Code, где у него кнопки, я не знаю ))

Кнопки тама ))