Какие команды git могут помочь мне в этой ситуации? - PullRequest
0 голосов
/ 31 декабря 2018

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

У меня есть привычка просто клонировать свой репозиторий, v0 и редактировать его локально на моем компьютере, называть это directory_v1.Затем я бы отредактировал directory_v1, и, возможно, иногда мои изменения не работают, и я бы хотел вернуться к v0 (например, снова клонировать и начать с нуля), и я не думаю, что этобыло бы разумно выдвинуть провалившийся план в исходное положение, поскольку это не позволило бы мне вернуть v0.

Хотя в какой-то момент я мог бы вернуться к v0, я все же хочу отслеживать свой прогресс в directory_v1, например фиксировать свои изменения.,Если я не ошибаюсь, коммиты не «сохраняются», если вы не нажимаете, но проблема в том, что если я нажал, я не знаю, как извлечь весь каталог из временной метки фиксации и «клонировать» его локально, чтобымой компьютер.

Я знаю команду, которая может делать что-то подобное.git checkout commit_id, но из того, что я знаю из учебных пособий, я вижу только людей, извлекающих по 1 файлу из всей ветки, вместо идеи «клонировать всю версию в каталог», и для этого требуется, чтобы я точно знал, какой файл мне нужен вмой процесс разработки, и мои предыдущие коммиты были фактически «продвинуты».Однако я не настолько профессионален на моем нынешнем уровне, и определенно предпочел бы работать в локальном каталоге, где я мог бы просматривать в виде столбцов и аккуратно работать с файлами (поскольку реализация обычно требует много изменений одновременно).

Кто-нибудь может мне помочь с этим?

1 Ответ

0 голосов
/ 31 декабря 2018

Фактическая команда: git checkout -b|-B <new_branch> [<start point>]:

git checkout -b newBranch old_commit

Таким образом, вам не нужны папки, вы можете разрабатывать их в отдельной ветке.

Чтобы увидеть эти ветки в действии, следуйте инструкции на learngitbranching.js.org

...