Минулого року я перейшов з Subversion на Git як щоденний VCS і все ще намагаюся зрозуміти більш точні моменти "Git-think".
Той, що мене турбує останнім часом, - це "легкий" порівняно з анотованими та підписаними тегами. Здається, загальновизнано, що анотовані теги перевершують легкі теги для реального використання, але я знайшов пояснення, чому це так завжди, як правило, зводиться до "тому, що найкращі практики" або "тому, що вони різні" . На жаль, це дуже незадовільні аргументи, не знаючи, чому це найкраща практика або як ці відмінності стосуються мого використання Git.
Коли я вперше перейшов на Git, легкі мітки здавалися найкращими справами з нарізаного хліба; Я міг би просто вказати на поступку і сказати "це було 1,0". У мене виникають проблеми з розумінням того, як міг би колись знадобитися тег, але я точно не можу повірити, що світові фахівці Git віддають перевагу анотованим тегам довільно! То про що це все гомін?
(Бонусні бали: навіщо мені колись потрібно підписувати тег?)
EDIT
Я успішно переконався, що помічені теги - це гарна річ - знати, хто тегував і коли це важливо! Як подальша інформація, будь-які поради щодо хороших анотацій тегів? І те, git tag -am "tagging 1.0" 1.0
і інше намагаються узагальнити журнал фіксації, оскільки попередній тег відчуває втрату стратегій.
git log --pretty=oneline master..HEAD | git tag -a -F - $BRANCH.$BUILD_NUMBER