В этом посте есть несколько вопросов, вот некоторые ответы на мои вопросы:
Сначала, чтобы «клонировать» предыдущий коммит, вы можете сделать что-то вроде этого:
git clone REPO_URL
git checkout HEAD~1 // checks out the last commit's first parent
Используйте ~1
, чтобы получить доступ к первому родителю последнего коммита, и увеличьте число, чтобы получить родителя родителя, и так далее. Подробнее об обозначениях тильды и карета .
Две вышеупомянутые команды приведут вас в состояние HEAD, которое может быть или не быть важным в зависимости от контекста. Например, это не важно, если вы клонируете как часть своих сценариев развертывания, и все, что вас волнует, - это доступ к предыдущему коммиту (скажем, как часть стратегии отката).
Если вам нужно начать работу с этого момента истории, вы можете запустить
git checkout -b NEW_BRANCH_NAME
Хороший графический интерфейс Git? Для меня SourceTree самый лучший.
Что такое ветви? По моим собственным словам, ветвь - это очень простой способ разворота. Скажем, вы работаете над одной веткой, master
и хотите попробовать эксперимент. Легко, просто git checkout -b experiment
, и вы быстро в безопасном месте, чтобы разбить вещи.
Чем отличаются git от svn?
git - это распространяемая система управления версиями . свн нет. Кроме того, ветвление (упомянутое выше) легче в git.
Для тегирования я не знаю, существует ли «Единый верный путь» (есть ли когда-нибудь?), Но просто изучите команду git tag
. Одна из замечательных особенностей git - это то, как легко клонировать копию вашего репо на локальном компьютере (или где-либо еще), делать с ним все, что вы хотите, и посмотреть, что произойдет. Если вы что-то напутали, просто удалите каталог. Итак, вы можете поэкспериментировать с git tag
в некотором каталоге тестирования и посмотреть, что вам нравится.