{"id":49526,"date":"2025-05-28T03:16:55","date_gmt":"2025-05-28T03:16:55","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=49526"},"modified":"2025-05-28T03:16:55","modified_gmt":"2025-05-28T03:16:55","slug":"gitlab-reference-linking-guide-such-users-commits-etc","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/gitlab-reference-linking-guide-such-users-commits-etc\/","title":{"rendered":"GitLab Reference &amp; Linking Guide such users, commits etc"},"content":{"rendered":"\n<p>Here&#8217;s a <strong>comprehensive GitLab reference guide<\/strong> on how to <strong>link, reference, and organize various entities<\/strong> (like issues, jobs, users, environments, etc.) across GitLab <strong>descriptions, wikis, commit messages, MRs, and more<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcd8 <strong>GitLab Reference &amp; Linking Guide (v18.x compatible)<\/strong><\/h2>\n\n\n\n<p>GitLab provides Markdown and keyword-based shortcuts to <strong>cross-reference<\/strong> nearly every object in the system for traceability, collaboration, and automation.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>1. Issues<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Where to Reference<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Commit messages: <code>Fixes #123<\/code><\/li>\n\n\n\n<li>Merge Request description: <code>Closes #123<\/code><\/li>\n\n\n\n<li>Comments, Wiki, Readme: <code>#123<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Format<\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\">#123              \/\/ Just refers to issue<\/span>\nFixes <span class=\"hljs-comment\">#123        \/\/ Closes on merge<\/span>\nSee issue <span class=\"hljs-comment\">#123    \/\/ Mentions without closing<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>2. Merge Requests (MRs)<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Where to Reference<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Wiki: <code>!45<\/code><\/li>\n\n\n\n<li>Issues, Comments: <code>See !45<\/code><\/li>\n\n\n\n<li>Commit Messages (rare)<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Format<\/h4>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">!45\nSee merge request !45\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>3. Commits<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Where to Reference<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Issues, MRs: <code>abcd1234<\/code> or <code>project@abcd1234<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Format<\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">abcd1234              <span class=\"hljs-comment\">\/\/ Short SHA<\/span>\nproject@abcd1234      <span class=\"hljs-comment\">\/\/ Cross-project<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>4. Jobs (CI\/CD)<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Where to Reference<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pipeline tab or job logs in UI (not Markdown-accessible)<\/li>\n\n\n\n<li>Use direct links or job artifacts in comments or wiki<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Format (Manual linking)<\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">&#91;View Job Log](https:<span class=\"hljs-comment\">\/\/gitlab.com\/namespace\/project\/-\/jobs\/123456789)<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>5. Milestones<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Where to Reference<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Issues, MRs, Wiki: <code>%milestone_name<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Format<\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\">%<span class=\"hljs-selector-tag\">v1<\/span><span class=\"hljs-selector-class\">.0<\/span>\n<span class=\"hljs-selector-tag\">Targeted<\/span> <span class=\"hljs-selector-tag\">for<\/span> %<span class=\"hljs-selector-tag\">Q2-Release<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>6. Requirements (GitLab Ultimate)<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Where to Reference<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Issues, MRs, Descriptions, Wiki: <code>REQ-1<\/code>, <code>requirements#123<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Format<\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">Relates<\/span> <span class=\"hljs-selector-tag\">to<\/span> <span class=\"hljs-selector-tag\">requirements<\/span><span class=\"hljs-selector-id\">#12<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Enabled under <strong>Requirements Management<\/strong> in project settings.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>7. Users<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Where to Mention<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Any Markdown-supported field: descriptions, comments, commit messages<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Format<\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@username<\/span>\nAssigned to @john_doe\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>8. Labels<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Where to Use<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Issue or MR references: <code>~\"bug\"<\/code> or <code>~bug<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Format<\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">~<span class=\"hljs-string\">\"feature\"<\/span>\n~backend\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>9. Environments (CI\/CD)<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Where to Reference<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pipeline views, API, job logs<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Format<\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">&#91;View Staging](https:<span class=\"hljs-comment\">\/\/gitlab.com\/namespace\/project\/-\/environments\/123)<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>10. Epics (GitLab Premium+)<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Where to Reference<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Issues, MRs, descriptions, comments: <code>&amp;123<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Format<\/h4>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Part of epic &amp;45\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>11. Snippets<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Where to Reference<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Wiki, comments: <code>$snippet_id<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Format<\/h4>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$42\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>12. Wiki Pages<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Where to Reference<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Markdown everywhere<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Format<\/h4>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">&#91;Deployment Guide](..\/wikis\/deployment)\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>13. Projects<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd39 Cross-project linking:<\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">group\/project<span class=\"hljs-comment\">#123         \/\/ Issue<\/span>\ngroup\/project!<span class=\"hljs-number\">456<\/span>         <span class=\"hljs-comment\">\/\/ MR<\/span>\ngroup\/project@SHA         <span class=\"hljs-comment\">\/\/ Commit<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>14. Pipeline Status Badges<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\">&#91;!&#91;pipeline status](https:<span class=\"hljs-comment\">\/\/gitlab.com\/group\/project\/badges\/main\/pipeline.svg)](https:\/\/gitlab.com\/group\/project\/pipelines)<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udccc Markdown Reference Shortcuts Summary<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Reference Type<\/th><th>Syntax Example<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Issue<\/td><td><code>#123<\/code><\/td><td>Links to issue<\/td><\/tr><tr><td>Merge Request<\/td><td><code>!45<\/code><\/td><td>Links to MR<\/td><\/tr><tr><td>Commit<\/td><td><code>abcd1234<\/code><\/td><td>Links to commit<\/td><\/tr><tr><td>Milestone<\/td><td><code>%v1.0<\/code><\/td><td>Links to milestone<\/td><\/tr><tr><td>Label<\/td><td><code>~bug<\/code><\/td><td>Links to label<\/td><\/tr><tr><td>User<\/td><td><code>@username<\/code><\/td><td>Mentions user<\/td><\/tr><tr><td>Epic<\/td><td><code>&amp;12<\/code><\/td><td>Links to epic (Premium+)<\/td><\/tr><tr><td>Requirement<\/td><td><code>requirements#123<\/code><\/td><td>Links to requirement (Ultimate)<\/td><\/tr><tr><td>Snippet<\/td><td><code>$42<\/code><\/td><td>Links to code snippet<\/td><\/tr><tr><td>Environment Link<\/td><td>Direct URL<\/td><td>Link to job\/env logs<\/td><\/tr><tr><td>Cross-project<\/td><td><code>group\/project#123<\/code><\/td><td>Ref to other repo issue\/MR<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udde0 Tips<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GitLab autolinks most entities with <strong>typeahead autocomplete<\/strong> when typing <code>@<\/code>, <code>#<\/code>, <code>!<\/code>, etc.<\/li>\n\n\n\n<li>Use <strong>templates<\/strong> (issue\/MR\/wikis) to enforce referencing conventions.<\/li>\n\n\n\n<li>Use <strong>custom sections in MRs<\/strong> like: <code>### Linked Issues Fixes #123 ### Related MRs See !45<\/code><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here&#8217;s a comprehensive GitLab reference guide on how to link, reference, and organize various entities (like issues, jobs, users, environments, etc.) across GitLab descriptions, wikis, commit messages, MRs, and more&#8230;. <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-49526","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/49526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=49526"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/49526\/revisions"}],"predecessor-version":[{"id":49527,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/49526\/revisions\/49527"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=49526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=49526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=49526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}