tpotce/docker/tanner/snare/dist/pages/1/14bd55db10fc365e476ce978ae2b3179

318 lines
23 KiB
Text
Raw Normal View History

2018-08-14 14:20:55 +00:00
<!DOCTYPE html>
<html class="" lang="en">
<head prefix="og: http://ogp.me/ns#">
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<meta content="object" property="og:type"/>
<meta content="GitLab" property="og:site_name"/>
<meta content="Index · Repository · Project · User · Help" property="og:title"/>
<meta content="GitLab Community Edition" property="og:description"/>
<meta content="http://172.20.254.127/assets/gitlab_logo-7ae504fe4f68fdebb3c2034e36621930cd36ea87924c11ff65dbcb8ed50dca58.png" property="og:image"/>
<meta content="64" property="og:image:width"/>
<meta content="64" property="og:image:height"/>
<meta content="http://172.20.254.127/help/user/project/repository/index.md" property="og:url"/>
<meta content="summary" property="twitter:card"/>
<meta content="Index · Repository · Project · User · Help" property="twitter:title"/>
<meta content="GitLab Community Edition" property="twitter:description"/>
<meta content="http://172.20.254.127/assets/gitlab_logo-7ae504fe4f68fdebb3c2034e36621930cd36ea87924c11ff65dbcb8ed50dca58.png" property="twitter:image"/>
<title>Index · Repository · Project · User · Help · GitLab</title>
<meta content="GitLab Community Edition" name="description"/>
<link data-original-href="/assets/favicon-7901bd695fb93edb07975966062049829afb56cf11511236e61bcf425070e36e.png" href="/assets/favicon-7901bd695fb93edb07975966062049829afb56cf11511236e61bcf425070e36e.png" id="favicon" rel="shortcut icon" type="image/png"/>
<link href="/assets/application-266f2bfa52ff531258d13c702895a14fd5994ca591fa2df7338da00ab18c99ac.css" media="all" rel="stylesheet"/>
<link href="/assets/print-c8ff536271f8974b8a9a5f75c0ca25d2b8c1dceb4cff3c01d1603862a0bdcbfc.css" media="print" rel="stylesheet"/>
<script>
//<![CDATA[
window.gon={};gon.api_version="v4";gon.default_avatar_url="http://172.20.254.127/assets/no_avatar-849f9c04a3a0d0cea2424ae97b27447dc64a7dbfae83c036c45b403392f0e8ba.png";gon.max_file_size=10;gon.asset_host=null;gon.webpack_public_path="/assets/webpack/";gon.relative_url_root="";gon.shortcuts_path="/help/shortcuts";gon.user_color_scheme="white";gon.gitlab_url="http://172.20.254.127";gon.revision="63daf37";gon.gitlab_logo="/assets/gitlab_logo-7ae504fe4f68fdebb3c2034e36621930cd36ea87924c11ff65dbcb8ed50dca58.png";gon.sprite_icons="/assets/icons-07542808fffaf82e9b57b144464ea42620b32f65ce441c01528d23d4b96d5f11.svg";gon.sprite_file_icons="/assets/file_icons-7262fc6897e02f1ceaf8de43dc33afa5e4f9a2067f4f68ef77dcc87946575e9e.svg";gon.emoji_sprites_css_path="/assets/emoji_sprites-289eccffb1183c188b630297431be837765d9ff4aed6130cf738586fb307c170.css";gon.test_env=false;gon.suggested_label_colors=["#0033CC","#428BCA","#44AD8E","#A8D695","#5CB85C","#69D100","#004E00","#34495E","#7F8C8D","#A295D6","#5843AD","#8E44AD","#FFECDB","#AD4363","#D10069","#CC0033","#FF0000","#D9534F","#D1D100","#F0AD4E","#AD8D43"];
//]]>
</script>
<script defer="defer" src="/assets/webpack/runtime.9fcb75d4.bundle.js"></script>
<script defer="defer" src="/assets/webpack/main.a66b6c66.chunk.js"></script>
<script defer="defer" src="/assets/webpack/pages.help.show.c42c0700.chunk.js"></script>
<meta content="authenticity_token" name="csrf-param">
<meta content="pzxOpr/T117okwp/ucrvREV94znV5VYGYcRb2SyCdbeRU7vLTtAdkCWCV0ysLug9YsxIHboln2M3Wb+KGG1IPQ==" name="csrf-token">
<meta content="origin-when-cross-origin" name="referrer"/>
<meta content="width=device-width, initial-scale=1, maximum-scale=1" name="viewport"/>
<meta content="#474D57" name="theme-color"/>
<link href="/assets/touch-icon-iphone-5a9cee0e8a51212e70b90c87c12f382c428870c0ff67d1eb034d884b78d2dae7.png" rel="apple-touch-icon" type="image/x-icon"/>
<link href="/assets/touch-icon-ipad-a6eec6aeb9da138e507593b464fdac213047e49d3093fc30e90d9a995df83ba3.png" rel="apple-touch-icon" sizes="76x76" type="image/x-icon"/>
<link href="/assets/touch-icon-iphone-retina-72e2aadf86513a56e050e7f0f2355deaa19cc17ed97bbe5147847f2748e5a3e3.png" rel="apple-touch-icon" sizes="120x120" type="image/x-icon"/>
<link href="/assets/touch-icon-ipad-retina-8ebe416f5313483d9c1bc772b5bbe03ecad52a54eba443e5215a22caed2a16a2.png" rel="apple-touch-icon" sizes="152x152" type="image/x-icon"/>
<link color="rgb(226, 67, 41)" href="/assets/logo-d36b5212042cebc89b96df4bf6ac24e43db316143e89926c0db839ff694d2de4.svg" rel="mask-icon"/>
<meta content="/assets/msapplication-tile-1196ec67452f618d39cdd85e2e3a542f76574c071051ae7effbfde01710eb17d.png" name="msapplication-TileImage"/>
<meta content="#30353E" name="msapplication-TileColor"/>
</meta></meta></head>
<body class="ui-indigo " data-group="" data-page="help:show" data-project="">
<header class="navbar navbar-gitlab qa-navbar navbar-expand-sm">
<a class="sr-only gl-accessibility" href="#content-body" tabindex="1">Skip to content</a>
<div class="container-fluid">
<div class="header-content">
<div class="title-container">
<h1 class="title">
<a href="/" id="logo" title="Dashboard"><svg class="tanuki-logo" height="24" viewbox="0 0 36 36" width="24">
<path class="tanuki-shape tanuki-left-ear" d="M2 14l9.38 9v-9l-4-12.28c-.205-.632-1.176-.632-1.38 0z" fill="#e24329"></path>
<path class="tanuki-shape tanuki-right-ear" d="M34 14l-9.38 9v-9l4-12.28c.205-.632 1.176-.632 1.38 0z" fill="#e24329"></path>
<path class="tanuki-shape tanuki-nose" d="M18,34.38 3,14 33,14 Z" fill="#e24329"></path>
<path class="tanuki-shape tanuki-left-eye" d="M18,34.38 11.38,14 2,14 6,25Z" fill="#fc6d26"></path>
<path class="tanuki-shape tanuki-right-eye" d="M18,34.38 24.62,14 34,14 30,25Z" fill="#fc6d26"></path>
<path class="tanuki-shape tanuki-left-cheek" d="M2 14L.1 20.16c-.18.565 0 1.2.5 1.56l17.42 12.66z" fill="#fca326"></path>
<path class="tanuki-shape tanuki-right-cheek" d="M34 14l1.9 6.16c.18.565 0 1.2-.5 1.56L18 34.38z" fill="#fca326"></path>
</svg>
<span class="logo-text d-none d-sm-block">
<svg viewbox="0 0 617 169" xmlns="http://www.w3.org/2000/svg"><path d="M315.26 2.97h-21.8l.1 162.5h88.3v-20.1h-66.5l-.1-142.4M465.89 136.95c-5.5 5.7-14.6 11.4-27 11.4-16.6 0-23.3-8.2-23.3-18.9 0-16.1 11.2-23.8 35-23.8 4.5 0 11.7.5 15.4 1.2v30.1h-.1m-22.6-98.5c-17.6 0-33.8 6.2-46.4 16.7l7.7 13.4c8.9-5.2 19.8-10.4 35.5-10.4 17.9 0 25.8 9.2 25.8 24.6v7.9c-3.5-.7-10.7-1.2-15.1-1.2-38.2 0-57.6 13.4-57.6 41.4 0 25.1 15.4 37.7 38.7 37.7 15.7 0 30.8-7.2 36-18.9l4 15.9h15.4v-83.2c-.1-26.3-11.5-43.9-44-43.9M557.63 149.1c-8.2 0-15.4-1-20.8-3.5V70.5c7.4-6.2 16.6-10.7 28.3-10.7 21.1 0 29.2 14.9 29.2 39 0 34.2-13.1 50.3-36.7 50.3m9.2-110.6c-19.5 0-30 13.3-30 13.3v-21l-.1-27.8h-21.3l.1 158.5c10.7 4.5 25.3 6.9 41.2 6.9 40.7 0 60.3-26 60.3-70.9-.1-35.5-18.2-59-50.2-59M77.9 20.6c19.3 0 31.8 6.4 39.9 12.9l9.4-16.3C114.5 6 97.3 0 78.9 0 32.5 0 0 28.3 0 85.4c0 59.8 35.1 83.1 75.2 83.1 20.1 0 37.2-4.7 48.4-9.4l-.5-63.9V75.1H63.6v20.1h38l.5 48.5c-5 2.5-13.6 4.5-25.3 4.5-32.2 0-53.8-20.3-53.8-63-.1-43.5 22.2-64.6 54.9-64.6M231.43 2.95h-21.3l.1 27.3v94.3c0 26.3 11.4 43.9 43.9 43.9 4.5 0 8.9-.4 13.1-1.2v-19.1c-3.1.5-6.4.7-9.9.7-17.9 0-25.8-9.2-25.8-24.6v-65h35.7v-17.8h-35.7l-.1-38.5M155.96 165.47h21.3v-124h-21.3v124M155.96 24.37h21.3V3.07h-21.3v21.3"></path></svg>
</span>
</a></h1>
<ul class="list-unstyled navbar-sub-nav">
<li class="home"><a class="dashboard-shortcuts-projects" href="/explore" title="Projects">Projects
</a></li><li class=""><a class="dashboard-shortcuts-groups" href="/explore/groups" title="Groups">Groups
</a></li><li class=""><a class="dashboard-shortcuts-snippets" href="/explore/snippets" title="Snippets">Snippets
</a></li><li>
<a href="/help" title="About GitLab CE">Help</a>
</li>
</ul>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="nav-item d-none d-sm-none d-md-block m-auto">
<div class="search search-form">
<form accept-charset="UTF-8" action="/search" class="form-inline" method="get"><input name="utf8" type="hidden" value="✓"/><div class="search-input-container">
<div class="search-input-wrap">
<div class="dropdown" data-url="/search/autocomplete">
<input aria-label="Search" autocomplete="off" class="search-input dropdown-menu-toggle no-outline js-search-dashboard-options" data-issues-path="/dashboard/issues" data-mr-path="/dashboard/merge_requests" id="search" name="search" placeholder="Search" spellcheck="false" tabindex="1" type="search"/>
<button class="hidden js-dropdown-search-toggle" data-toggle="dropdown" type="button"></button>
<div class="dropdown-menu dropdown-select">
<div class="dropdown-content"><ul>
<li class="dropdown-menu-empty-item">
<a>
Loading...
</a>
</li>
</ul>
</div><div class="dropdown-loading"><i aria-hidden="true" class="fa fa-spinner fa-spin" data-hidden="true"></i></div>
</div>
<svg class="s16 search-icon"><use xlink:href="/assets/icons-07542808fffaf82e9b57b144464ea42620b32f65ce441c01528d23d4b96d5f11.svg#search"></use></svg>
<svg class="s16 clear-icon js-clear-input"><use xlink:href="/assets/icons-07542808fffaf82e9b57b144464ea42620b32f65ce441c01528d23d4b96d5f11.svg#close"></use></svg>
</div>
</div>
</div>
<input class="js-search-group-options" id="group_id" name="group_id" type="hidden"/>
<input class="js-search-project-options" id="search_project_id" name="project_id" type="hidden" value=""/>
<input id="repository_ref" name="repository_ref" type="hidden"/>
<div class="search-autocomplete-opts hide" data-autocomplete-path="/search/autocomplete"></div>
</form></div>
</li>
<li class="nav-item d-inline-block d-sm-none d-md-none">
<a aria-label="Search" data-container="body" data-placement="bottom" data-toggle="tooltip" href="/search" title="Search"><svg class="s16"><use xlink:href="/assets/icons-07542808fffaf82e9b57b144464ea42620b32f65ce441c01528d23d4b96d5f11.svg#search"></use></svg>
</a></li>
<li class="nav-item">
<div>
<a class="btn btn-sign-in" href="/users/sign_in?redirect_to_referer=yes">Sign in / Register</a>
</div>
</li>
</ul>
</div>
<button class="navbar-toggler d-block d-sm-none" type="button">
<span class="sr-only">Toggle navigation</span>
<svg class="s12 more-icon js-navbar-toggle-right"><use xlink:href="/assets/icons-07542808fffaf82e9b57b144464ea42620b32f65ce441c01528d23d4b96d5f11.svg#more"></use></svg>
<svg class="s12 close-icon js-navbar-toggle-left"><use xlink:href="/assets/icons-07542808fffaf82e9b57b144464ea42620b32f65ce441c01528d23d4b96d5f11.svg#close"></use></svg>
</button>
</div>
</div>
</header>
<div class="layout-page">
<div class="content-wrapper">
<div class="mobile-overlay"></div>
<div class="alert-wrapper">
<nav class="breadcrumbs container-fluid container-limited" role="navigation">
<div class="breadcrumbs-container">
<div class="breadcrumbs-links js-title-container">
<ul class="list-unstyled breadcrumbs-list js-breadcrumbs-list">
<li><a href="/help">Help</a><svg class="s8 breadcrumbs-list-angle"><use xlink:href="/assets/icons-07542808fffaf82e9b57b144464ea42620b32f65ce441c01528d23d4b96d5f11.svg#angle-right"></use></svg></li>
<li>
<h2 class="breadcrumbs-sub-title"><a href="/help/user/project/repository/index.md">Help</a></h2>
</li>
</ul>
</div>
</div>
</nav>
<div class="flash-container flash-container-page">
</div>
</div>
<div class="container-fluid container-limited ">
<div class="content" id="content-body">
<div class="documentation wiki prepend-top-default">
<h1 dir="auto">
<a aria-hidden="true" class="anchor" href="#repository" id="user-content-repository"></a>Repository</h1>
<p dir="auto">A <a href="https://git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository" rel="nofollow noreferrer noopener" target="_blank">repository</a>
is what you use to store your codebase in GitLab and change it with version control.
A repository is part of a <a href="/index.md">project</a>, which has a lot of other features.</p>
<h2 dir="auto">
<a aria-hidden="true" class="anchor" href="#create-a-repository" id="user-content-create-a-repository"></a>Create a repository</h2>
<p dir="auto">To create a new repository, all you need to do is
<a href="/gitlab-basics/create-project.md">create a new project</a>.</p>
<p dir="auto">Once you create a new project, you can add new files via UI
(read the section below) or via command line.
To add files from the command line, follow the instructions that will
be presented on the screen when you create a new project, or read
through them in the <a href="/gitlab-basics/start-using-git.md">command line basics</a>
documentation.</p>
<blockquote dir="auto">
<p><strong>Important:</strong>
For security reasons, when using the command line, we strongly recommend
that you <a href="/ssh/README.md">connect with GitLab via SSH</a>.</p>
</blockquote>
<h2 dir="auto">
<a aria-hidden="true" class="anchor" href="#files" id="user-content-files"></a>Files</h2>
<h3 dir="auto">
<a aria-hidden="true" class="anchor" href="#create-and-edit-files" id="user-content-create-and-edit-files"></a>Create and edit files</h3>
<p dir="auto">Host your codebase in GitLab repositories by pushing your files to GitLab.
You can either use the user interface (UI), or connect your local computer
with GitLab <a href="../../../gitlab-basics/command-line-commands.md#start-working-on-your-project">through the command line</a>.</p>
<p dir="auto">To configure <a href="/ci/README.md">GitLab CI/CD</a> to build, test, and deploy
you code, add a file called <a href="/ci/quick_start/README.md">.<code>gitlab-ci.yml</code></a>
to your repository's root.</p>
<p dir="auto"><strong>From the user interface:</strong></p>
<p dir="auto">GitLab's UI allows you to perform lots of Git commands without having to
touch the command line. Even if you use the command line regularly, sometimes
it's easier to do so <a href="/web_editor.md">via GitLab UI</a>:</p>
<ul dir="auto">
<li><a href="web_editor.md#create-a-file">Create a file</a></li>
<li><a href="web_editor.md#upload-a-file">Upload a file</a></li>
<li><a href="web_editor.md#template-dropdowns">File templates</a></li>
<li><a href="web_editor.md#create-a-directory">Create a directory</a></li>
<li><a href="web_editor.md#tips">Start a merge request</a></li>
</ul>
<p dir="auto"><strong>From the command line:</strong></p>
<p dir="auto">To get started with the command line, please read through the
<a href="/gitlab-basics/command-line-commands.md">command line basics documentation</a>.</p>
<h3 dir="auto">
<a aria-hidden="true" class="anchor" href="#find-files" id="user-content-find-files"></a>Find files</h3>
<p dir="auto">Use GitLab's <a href="/workflow/file_finder.md">file finder</a> to search for files in a repository.</p>
<h3 dir="auto">
<a aria-hidden="true" class="anchor" href="#jupyter-notebook-files" id="user-content-jupyter-notebook-files"></a>Jupyter Notebook files</h3>
<blockquote dir="auto">
<p><a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/2508" rel="nofollow noreferrer noopener" target="_blank">Introduced</a> in GitLab 9.1</p>
</blockquote>
<p dir="auto"><a href="https://jupyter.org" rel="nofollow noreferrer noopener" target="_blank">Jupyter</a> Notebook (previously IPython Notebook) files are used for
interactive computing in many fields and contain a complete record of the
user's sessions and include code, narrative text, equations and rich output.</p>
<p dir="auto">When added to a repository, Jupyter Notebooks with a <code>.ipynb</code> extension will be
rendered to HTML when viewed.</p>
<p dir="auto"><a class="no-attachment-icon" href="/img/jupyter_notebook.png" rel="noopener noreferrer" target="_blank"><img alt="Jupyter Notebook Rich Output" class="lazy" data-src="img/jupyter_notebook.png" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="/></a></p>
<p dir="auto">Interactive features, including JavaScript plots, will not work when viewed in
GitLab.</p>
<h2 dir="auto">
<a aria-hidden="true" class="anchor" href="#branches" id="user-content-branches"></a>Branches</h2>
<p dir="auto">When you submit changes in a new <a href="/branches/index.md">branch</a>, you create a new version
of that project's file tree. Your branch contains all the changes
you are presenting, which are detected by Git line by line.</p>
<p dir="auto">To continue your workflow, once you pushed your changes to a new branch,
you can create a <a href="/merge_requests/index.md">merge request</a>, perform
inline code review, and <a href="/discussions/index.md">discuss</a>
your implementation with your team.
You can live preview changes submitted to a new branch with
<a href="/ci/review_apps/index.md">Review Apps</a>.</p>
<p dir="auto">With <a href="https://about.gitlab.com/pricing/" rel="nofollow noreferrer noopener" target="_blank">GitLab Starter</a>, you can also request
<a href="https://docs.gitlab.com/ee/user/project/merge_requests/merge_request_approvals.html" rel="nofollow noreferrer noopener" target="_blank">approval</a> from your managers.</p>
<p dir="auto">To create, delete, and <a href="/branches/index.md">branches</a> via GitLab's UI:</p>
<ul dir="auto">
<li><a href="branches/index.md#default-branch">Default branches</a></li>
<li><a href="web_editor.md#create-a-new-branch">Create a branch</a></li>
<li><a href="../protected_branches.md#protected-branches">Protected branches</a></li>
<li><a href="branches/index.md#delete-merged-branches">Delete merged branches</a></li>
</ul>
<p dir="auto">Alternatively, you can use the
<a href="../../../gitlab-basics/start-using-git.md#create-a-branch">command line</a>.</p>
<p dir="auto">To learn more about branching strategies read through the
<a href="/university/training/gitlab_flow.md">GitLab Flow</a> documentation.</p>
<h2 dir="auto">
<a aria-hidden="true" class="anchor" href="#commits" id="user-content-commits"></a>Commits</h2>
<p dir="auto">When you <a href="https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository" rel="nofollow noreferrer noopener" target="_blank">commit your changes</a>,
you are introducing those changes to your branch.
Via command line, you can commit multiple times before pushing.</p>
<ul dir="auto">
<li>
<strong>Commit message:</strong>
A commit message is important to identity what is being changed and,
more importantly, why. In GitLab, you can add keywords to the commit
message that will perform one of the actions below:
<ul>
<li>
<strong>Trigger a GitLab CI/CD pipeline:</strong>
If you have your project configured with <a href="/ci/README.md">GitLab CI/CD</a>,
you will trigger a pipeline per push, not per commit.</li>
<li>
<strong>Skip pipelines:</strong>
You can add to you commit message the keyword
<a href="../../../ci/yaml/README.html#skipping-jobs"><code>[ci skip]</code></a>
and GitLab CI will skip that pipeline.</li>
<li>
<strong>Cross-link issues and merge requests:</strong>
<a href="../issues/crosslinking_issues.md#from-commit-messages">Cross-linking</a>
is great to keep track of what's is somehow related in your workflow.
If you mention an issue or a merge request in a commit message, they will be shown
on their respective thread.</li>
</ul>
</li>
<li>
<strong>Cherry-pick a commit:</strong>
In GitLab, you can
<a href="../merge_requests/cherry_pick_changes.md#cherry-picking-a-commit">cherry-pick a commit</a>
right from the UI.</li>
<li>
<strong>Revert a commit:</strong>
Easily <a href="../merge_requests/revert_changes.md#reverting-a-commit">revert a commit</a>
from the UI to a selected branch.</li>
<li>
<strong>Sign a commit:</strong>
Use GPG to <a href="/gpg_signed_commits/index.md">sign your commits</a>.</li>
</ul>
<h2 dir="auto">
<a aria-hidden="true" class="anchor" href="#repository-size" id="user-content-repository-size"></a>Repository size</h2>
<p dir="auto">On GitLab.com, your <a href="../../gitlab_com/index.md#repository-size-limit">repository size limit is 10GB</a>
(including LFS). For other instances, the repository size is limited by your
system administrators.</p>
<p dir="auto">You can also <a href="/reducing_the_repo_size_using_git.md">reduce a repository size using Git</a>.</p>
<h2 dir="auto">
<a aria-hidden="true" class="anchor" href="#contributors" id="user-content-contributors"></a>Contributors</h2>
<p dir="auto">All the contributors to your codebase are displayed under your project's <strong>Settings &gt; Contributors</strong>.</p>
<p dir="auto">They are ordered from the collaborator with the greatest number
of commits to the fewest, and displayed on a nice graph:</p>
<p dir="auto"><a class="no-attachment-icon" href="/img/contributors_graph.png" rel="noopener noreferrer" target="_blank"><img alt="contributors to code" class="lazy" data-src="img/contributors_graph.png" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="/></a></p>
<h2 dir="auto">
<a aria-hidden="true" class="anchor" href="#repository-graph" id="user-content-repository-graph"></a>Repository graph</h2>
<p dir="auto">The repository graph displays visually the Git flow strategy used in that repository:</p>
<p dir="auto"><a class="no-attachment-icon" href="/img/repo_graph.png" rel="noopener noreferrer" target="_blank"><img alt="repository Git flow" class="lazy" data-src="img/repo_graph.png" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="/></a></p>
<p dir="auto">Find it under your project's <strong>Repository &gt; Graph</strong>.</p>
<h2 dir="auto">
<a aria-hidden="true" class="anchor" href="#compare" id="user-content-compare"></a>Compare</h2>
<p dir="auto">Select branches to compare and view the changes inline:</p>
<p dir="auto"><a class="no-attachment-icon" href="/img/compare_branches.png" rel="noopener noreferrer" target="_blank"><img alt="compare branches" class="lazy" data-src="img/compare_branches.png" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="/></a></p>
<p dir="auto">Find it under your project's <strong>Repository &gt; Compare</strong>.</p>
<h2 dir="auto">
<a aria-hidden="true" class="anchor" href="#locked-files" id="user-content-locked-files"></a>Locked files</h2>
<blockquote dir="auto">
<p>Available in <a href="https://about.gitlab.com/pricing/" rel="nofollow noreferrer noopener" target="_blank">GitLab Premium</a>.</p>
</blockquote>
<p dir="auto">Lock your files to prevent any conflicting changes.</p>
<p dir="auto"><a href="https://docs.gitlab.com/ee/user/project/file_lock.html" rel="nofollow noreferrer noopener" target="_blank">File Locking</a> is available only in
<a href="https://about.gitlab.com/pricing/" rel="nofollow noreferrer noopener" target="_blank">GitLab Premium</a>.</p>
<h2 dir="auto">
<a aria-hidden="true" class="anchor" href="#repositorys-api" id="user-content-repositorys-api"></a>Repository's API</h2>
<p dir="auto">You can access your repos via <a href="/api/repositories.md">repository API</a>.</p>
<h2 dir="auto">
<a aria-hidden="true" class="anchor" href="#clone-in-apple-xcode" id="user-content-clone-in-apple-xcode"></a>Clone in Apple Xcode</h2>
<blockquote dir="auto">
<p><a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/45820" rel="nofollow noreferrer noopener" target="_blank">Introduced</a> in GitLab 11.0</p>
</blockquote>
<p dir="auto">Projects that contain a <code>.xcodeproj</code> or <code>.xcworkspace</code> directory can now be cloned
in Xcode using the new <strong>Open in Xcode</strong> button, located next to the Git URL
used for cloning your project. The button is only shown on macOS.</p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>