У цій публікації є декілька запитань, ось мій приклад щодо деяких відповідей:
По-перше, щоб "клонувати" попередній коміт, ви можете зробити щось подібне:
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 - це система управління версіями, що розповсюджується . svn не є. Крім того, розгалуження (згадане вище) легше в git.
Що стосується позначення тегами, я не знаю, чи існує "Один справжній шлях" (чи є він коли-небудь?), Але просто вивчіть git tagкоманду. Одна чудова річ у git - це те, як легко клонувати дублікат вашого репо на вашому локальному комп’ютері (або де завгодно) і робити все, що завгодно, і бачити, що станеться. Якщо ви щось заплутали, просто видаліть каталог. Отже, ви можете поекспериментувати git tagв якомусь тестовому каталозі і побачити, що вам подобається.