Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2016, 18:44   #1
Andrej_K
Форумчанин
 
Регистрация: 27.07.2013
Сообщений: 256
По умолчанию Гит (Git)

Начал разбираться с Гитом, но не могу понять один момент — как получить предыдущее состояние проекта, чтоб состав файлов был, как раньше. Что ни делал, а файлы в корне как были, так и остаются текущие. Или я что-то не уловил. Везде пишут про команды, а как это получить в живую — нигде.
Ну перешёл я к предыдущему коммиту, а почему состав файлов не меняется?
Andrej_K вне форума Ответить с цитированием
Старый 19.01.2016, 18:52   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Просто получить, или откатиться назад?

откатиться на, скажем, 5 коммитов назад можно
Код:
git reset HEAD~5 --hard
если надо откатиться к определенному коммиту, то
Код:
git reset --hard ХэшКоммита
если надо просто получить актуальные на определенный коммит данные, то
Код:
git checkout ХэшКоммита
чтобы почистить папку от файлов, не входящих в коммит, выполните
Код:
git clean -fd
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 19.01.2016, 19:27   #3
Andrej_K
Форумчанин
 
Регистрация: 27.07.2013
Сообщений: 256
По умолчанию

Я, конечно, извиняюсь, но вопрос был про другое.
Как увидеть файлы предыдущего коммита в Тоталкоммандере, понимаете? Меня не комманды, а механика Гита интересует. Я хочу получить файлы, которые были раньше, я их хочу увидеть в организаторе файлов, в грёбаном Проводнике, например.
Я добавил лишний файл в проект, сделал коммит, потом откатился к предыдущему коммиту, а новый файл всё равно остался — вот что мне не понятно.
Andrej_K вне форума Ответить с цитированием
Старый 19.01.2016, 19:32   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
хочу увидеть в организаторе файлов, в грёбаном Проводнике, например.
Если GUI хотите, то их полно. SourceTree, TortoiseGit, ...
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.01.2016, 19:42   #5
Andrej_K
Форумчанин
 
Регистрация: 27.07.2013
Сообщений: 256
По умолчанию

Всё, кажется что-то получилось: добавил в reset --hard и состав файлов изменился. В остальных случаях ничего не меняется…
А нельзя получить старый состав файлов без --hard, чтобы сохранить более новые изменения после отхода назад?
Andrej_K вне форума Ответить с цитированием
Старый 19.01.2016, 19:45   #6
Andrej_K
Форумчанин
 
Регистрация: 27.07.2013
Сообщений: 256
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Если GUI хотите, то их полно. SourceTree, TortoiseGit, ...
Ну при чём тут ГУЙ?) Просто состав файлов в среде разработки чтобы изменился. Я же могу состав не только из гуя Гита посмотреть, поэтому мне для Гита гуй не нужен.
Andrej_K вне форума Ответить с цитированием
Старый 19.01.2016, 20:18   #7
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Цитата:
чтобы сохранить более новые изменения после отхода назад
сделать либо stash, либо commit, чтобы их оттуда достать

Цитата:
Меня не комманды, а механика Гита интересует
механика гита - это исполнение команд

Цитата:
Я добавил лишний файл в проект, сделал коммит, потом откатился к предыдущему коммиту, а новый файл всё равно остался — вот что мне не понятно.
Почистить папку потомучто надо. git clean -fd

"Понимать механику" гита без знания его команд - это как понимать стихотворения Пушкина не зная ни одного языка
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 19.01.2016, 21:10   #8
Andrej_K
Форумчанин
 
Регистрация: 27.07.2013
Сообщений: 256
По умолчанию

Luuzuk, слабо без команд объяснить? Для сути команды не нужны. Механика Гита, это не исполнение команд, а его архитектура в динамике. Учитесь видеть суть вещей, а не зацикливаться на кнопках и командах.
С Пушкиным неудачный пример — команды тоже без языка (и букаф) не поймёшь.
Способность видеть суть, товарищи — вечный бич знающих и радость понимающих.

Короче, я не удачно сразу сформулировал свои вопросы, теперь дошло — можно ли сказать так, что в папке проекта (рядом с .git) состав файлов автоматически соответствует выбранному коммиту? В каких случаях при откате состав не меняется? Или такого нет? Т. е. я про «жизнь» файлов в папке проекта спрашивал, а не про гуи и комманды. )

Последний раз редактировалось Andrej_K; 19.01.2016 в 21:16.
Andrej_K вне форума Ответить с цитированием
Старый 19.01.2016, 22:37   #9
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Цитата:
состав файлов автоматически соответствует выбранному коммиту?
нет, не обязательно

Цитата:
В каких случаях при откате состав не меняется?
меняется, если в выбранном "новом" коммите отличен от "старого"

Рекомендую почитать

Цитата:
Luuzuk, слабо без команд объяснить?
ясно, до свидания. Читайте основы (ссылка сверху)
Благодарить в репутацию. Проклинать — туда же

Последний раз редактировалось Luuzuk; 19.01.2016 в 22:45.
Luuzuk вне форума Ответить с цитированием
Старый 19.01.2016, 23:33   #10
Andrej_K
Форумчанин
 
Регистрация: 27.07.2013
Сообщений: 256
По умолчанию

Цитата:
ясно, до свидания. Читайте основы (ссылка сверху)
Начните здесь
Всего хорошего. Учитесь сути вещей, а не их форме. Ссылка тоже сверху.
Andrej_K вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по git ts-alan C# (си шарп) 1 17.02.2015 17:58
Работа с Git VIP2020 Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 1 16.06.2014 07:20
Помогите начать использовать Git lawliet93 Общие вопросы по программированию, компьютерный форум 15 01.03.2014 15:50
Git. How to? ROD Софт 0 17.02.2013 17:45
Komodo c Git Andrey_Korablev Помощь студентам 0 04.02.2011 14:40