Можно ли просматривать и использовать более старые версии файла, используя только мой локальный репозиторий? - PullRequest
0 голосов
/ 04 декабря 2011

Допустим, у меня нет доступа к github. Чем полезен мой локальный репозиторий? Можно ли откатить файлы до ранних версий? Если так, как это сделано?

Ответы [ 2 ]

1 голос
/ 04 декабря 2011

Ваш локальный репозиторий содержит полную историю.Это легко увидеть, запустив gitk, графический обозреватель вашей истории git.

Чтобы получить более старые версии файлов, вы можете использовать, например, git checkout <revision> <file>.Например, git checkout HEAD^ foo.txt даст вам foo.txt из предыдущей ревизии.

Другой способ изучения старых версий файлов - это git show <revision>:<path>, который покажет вам старое содержимое файла в пейджере вместопроверка его в вашем рабочем дереве.

Единственными командами, которые обращаются к другим репозиториям (в данном случае github), являются git push, git pull и git fetch.Все остальные операции git работают исключительно с доступной на месте информацией.

0 голосов
/ 04 декабря 2011

Ваш локальный репозиторий имеет всю историю проекта для любых ветвей, которые он содержит. Обратите внимание, что он может содержать не все ветки, перечисленные на github.

Вы должны прочитать справочную страницу git-checkout , которая объясняет, как можно получить доступ к различным версиям, и справочную страницу git-show , которая немного отличается по синтаксису. Возможно, вам также следует прочитать раздел reset в Git Book.

Короче говоря, git checkout <revision> <file> заменяет текущую рабочую форму одной формой <revision>, а git show <revision>:<file> просто показывает ее. HEAD называет последнюю совершенную ревизию, HEAD^ предыдущую. git log перечисляет их всех, самые последние сначала с сообщениями о фиксации.

Проверьте git-bisect , если хотите увидеть что-то действительно классное. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...