2016-03-21 3 views
1

на Github, когда доступ к странице, соответствующей фиксации - like this - вы можете увидеть следующее:GitHub: Теги, которые включают в себя конкретное обязательство

Commit page

Я представляю себе, что рядом с филиала (master) на странице отображаются теги репозитория, которые включают в себя конкретную фиксацию (в данном случае: 4.8.0, 4.7.1, 4.7.0, 4.6.2, 4.6.1 и 4.6.0).

Есть ли способ получить доступ к этой информации с помощью GitHub REST API или с помощью инструментов командной строки GIT?

+1

После клонирования репозитория, 'мерзавец тег --contains a5a5f612e' как в ответ http://stackoverflow.com/a/7923114/5781248 –

ответ

1

Есть ли способ получить доступ к этой информации с помощью GitHub REST API или с помощью инструментов командной строки GIT?

Вы можете получить список всех ваших тегов различными способами.


GitHub API

Получить Тэг
GET /repos/:owner/:repo/git/tags/:sha

Ответ:

{ 
    "tag": "v0.0.1", 
    "sha": "940bd336248efae0f9ee5bc7b2d5c985887b16ac", 
    "url": "https://api.github.com/repos/octocat/Hello-World/git/tags/940bd336248efae0f9ee5bc7b2d5c985887b16ac", 
    "message": "initial version\n", 
    "tagger": { 
    "name": "Scott Chacon", 
    "email": "[email protected]", 
    "date": "2014-11-07T22:01:45Z" 
    }, 
    "object": { 
    "type": "commit", 
    "sha": "c3d0be41ecbe669545ee3e94d31ed9a4bc91ee3c", 
    "url": "https://api.github.com/repos/octocat/Hello-World/git/commits/c3d0be41ecbe669545ee3e94d31ed9a4bc91ee3c" 
    } 
} 

git log

git log --decorate --graph --oneline 

enter image description here


git tag

git tag --contains <commit> 

--contains [<commit>]
тегов только список, которые содержат указанные фиксации (ГОЛОВА, если не указан).

enter image description here

+0

Вы уверены, что URL REST API является правильным?Я попытался с URL-адресом, включенным в ваш пример, и получил 404: https://api.github.com/repos/octocat/Hello-World/git/tags/940bd736248efae0f9ee5bc7b2d5c985887b16ac –

+0

Вам нужен токен, насколько я могу сказать https://developer.github.com/v3/git/tags/ – CodeWizard

+0

Также здесь: https://developer.github.com/v3/repos/#list-tags – CodeWizard

1

Я не уверен в REST API, но вы можете сделать это с CLI Git и

git tag --contains <commit> 

Этот вывод будет все теги достижимые из этой фиксации. <commit> может быть фиксацией или объектом ... т.е. именем ветки, именем тега или ша.