CINXE.COM
Git - git Documentation
<!DOCTYPE html> <html lang="pt_BR"> <head> <script type="text/javascript"> const currentTheme = localStorage.getItem("theme") if (currentTheme) { const prefersDarkScheme = window.matchMedia("(prefers-color-scheme: dark)").matches if ((prefersDarkScheme && currentTheme === "light") || (!prefersDarkScheme && currentTheme === "dark")) { document.documentElement.dataset.theme = currentTheme } } </script> <meta charset='utf-8'> <meta content='IE=edge,chrome=1' http-equiv='X-UA-Compatible'> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Git - git Documentation</title> <link href="/favicon.ico" rel='shortcut icon' type='image/x-icon'> <link rel="stylesheet" href="/application.min.css"> </head> <body id="documentation"> <div class="inner"> <header> <a id="logo" href="/"><img src="/images/logo@2x.png" width="110" height="46" alt="Git" class="no-filter" /></a> <span id="tagline"></span> <script type="text/javascript"> const taglines = [ "fast-version-control", "everything-is-local", "distributed-even-if-your-workflow-isnt", "local-branching-on-the-cheap", "distributed-is-the-new-centralized" ]; var tagline = taglines[Math.floor(Math.random() * taglines.length)]; document.getElementById('tagline').innerHTML = '--' + tagline; </script> <div id="search-container"> <form id="search" action="/search/results"> <input id="search-text" name="search" placeholder="Type / to search entire site…" autocomplete="off" type="text" /> </form> <div id="search-results"></div> </div> <img src="/images/dark-mode.svg" id="dark-mode-button" /> </header> </div> <div class="inner"> <div id="content-wrapper"> <div tabindex="1" class="sidebar-btn"></div> <aside class="sidebar" id="sidebar"> <nav> <ul> <li> <a href="/about">About</a> <ul> </ul> </li> <li> <a href="/doc" class="active">Documentation</a> <ul class="expanded"> <li> <a href="/docs" class="active">Reference</a> </li> <li> <a href="/book">Book</a> </li> <li> <a href="/videos">Videos</a> </li> <li> <a href="/doc/ext">External Links</a> </li> </ul> </li> <li> <a href="/downloads">Downloads</a> <ul > <li> <a href="/downloads/guis">GUI Clients</a> </li> <li> <a href="/downloads/logos">Logos</a> </li> </ul> </li> <li> <a href="/community">Community</a> </li> </ul> </nav> </aside> <div id="content"> <div id='reference-version'> <a class="dropdown-trigger" id="reference-languages-trigger" data-panel-id="l10n-versions-dropdown" href="#"> Português (Brasil) ▾</a> <div class='dropdown-panel right' id='l10n-versions-dropdown'> <header>Localized versions of <strong>git</strong> manual</header> <ol class='reference-previous-versions'> <li> <a href="/docs/git"><span class="version">English</span> </a> </li> <li> <a href="/docs/git/de"><span class="version">Deutsch</span> </a> </li> <li> <a href="/docs/git/es"><span class="version">Español</span> </a> </li> <li> <a href="/docs/git/fr"><span class="version">Français</span> </a> </li> <li> <a href="/docs/git/pt_BR"><span class="version">Português (Brasil)</span> </a> </li> <li> <a href="/docs/git/zh_HANS-CN"><span class="version">简体中文</span> </a> </li> </ol> <footer> Want to read in your language or fix typos?<br/> <a href="https://github.com/jnavila/git-manpages-l10n">You can help translate this page</a>. </footer> </div> <a class="dropdown-trigger" id="reference-topics-trigger" data-panel-id="topics-dropdown" href="#">Topics ▾</a> <div class='dropdown-panel right' id='topics-dropdown'> <div class='three-column'> <div class='column-left'> <h3 class='setup'>Setup and Config</h3> <ul class='unstyled'> <li> <a href="/docs/git/pt_BR"> git </a> </li> <li> <a href="/docs/git-config/pt_BR"> config </a> </li> <li> <a href="/docs/git-help/pt_BR"> help </a> </li> <li> <a href="/docs/git-bugreport/pt_BR"> bugreport </a> </li> <li> <a href="/doc/credential-helpers"> Credential helpers </a> </li> </ul> <h3 class='projects'>Getting and Creating Projects</h3> <ul class='unstyled'> <li> <a href="/docs/git-init/pt_BR"> init </a> </li> <li> <a href="/docs/git-clone/pt_BR"> clone </a> </li> </ul> <h3 class='snapshotting'>Basic Snapshotting</h3> <ul class='unstyled'> <li> <a href="/docs/git-add/pt_BR"> add </a> </li> <li> <a href="/docs/git-status/pt_BR"> status </a> </li> <li> <a href="/docs/git-diff/pt_BR"> diff </a> </li> <li> <a href="/docs/git-commit/pt_BR"> commit </a> </li> <li> <a href="/docs/git-notes/pt_BR"> notes </a> </li> <li> <a href="/docs/git-restore/pt_BR"> restore </a> </li> <li> <a href="/docs/git-reset/pt_BR"> reset </a> </li> <li> <a href="/docs/git-rm/pt_BR"> rm </a> </li> <li> <a href="/docs/git-mv/pt_BR"> mv </a> </li> </ul> <h3 class='branching'>Branching and Merging</h3> <ul class='unstyled'> <li> <a href="/docs/git-branch/pt_BR"> branch </a> </li> <li> <a href="/docs/git-checkout/pt_BR"> checkout </a> </li> <li> <a href="/docs/git-switch/pt_BR"> switch </a> </li> <li> <a href="/docs/git-merge/pt_BR"> merge </a> </li> <li> <a href="/docs/git-mergetool/pt_BR"> mergetool </a> </li> <li> <a href="/docs/git-log/pt_BR"> log </a> </li> <li> <a href="/docs/git-stash/pt_BR"> stash </a> </li> <li> <a href="/docs/git-tag/pt_BR"> tag </a> </li> <li> <a href="/docs/git-worktree/pt_BR"> worktree </a> </li> </ul> <h3 class='sharing'>Sharing and Updating Projects</h3> <ul class='unstyled'> <li> <a href="/docs/git-fetch/pt_BR"> fetch </a> </li> <li> <a href="/docs/git-pull/pt_BR"> pull </a> </li> <li> <a href="/docs/git-push/pt_BR"> push </a> </li> <li> <a href="/docs/git-remote/pt_BR"> remote </a> </li> <li> <a href="/docs/git-submodule/pt_BR"> submodule </a> </li> </ul> </div> <div class='column-middle'> <h3 class='inspection'>Inspection and Comparison</h3> <ul class='unstyled'> <li> <a href="/docs/git-show/pt_BR"> show </a> </li> <li> <a href="/docs/git-log/pt_BR"> log </a> </li> <li> <a href="/docs/git-diff/pt_BR"> diff </a> </li> <li> <a href="/docs/git-difftool/pt_BR"> difftool </a> </li> <li> <a href="/docs/git-range-diff/pt_BR"> range-diff </a> </li> <li> <a href="/docs/git-shortlog/pt_BR"> shortlog </a> </li> <li> <a href="/docs/git-describe/pt_BR"> describe </a> </li> </ul> <h3 class='patching'>Patching</h3> <ul class='unstyled'> <li> <a href="/docs/git-apply/pt_BR"> apply </a> </li> <li> <a href="/docs/git-cherry-pick/pt_BR"> cherry-pick </a> </li> <li> <a href="/docs/git-diff/pt_BR"> diff </a> </li> <li> <a href="/docs/git-rebase/pt_BR"> rebase </a> </li> <li> <a href="/docs/git-revert/pt_BR"> revert </a> </li> </ul> <h3 class='debugging'>Debugging</h3> <ul class='unstyled'> <li> <a href="/docs/git-bisect/pt_BR"> bisect </a> </li> <li> <a href="/docs/git-blame/pt_BR"> blame </a> </li> <li> <a href="/docs/git-grep/pt_BR"> grep </a> </li> </ul> <h3 class='email'>Email</h3> <ul class='unstyled'> <li> <a href="/docs/git-am/pt_BR"> am </a> </li> <li> <a href="/docs/git-apply/pt_BR"> apply </a> </li> <li> <a href="/docs/git-format-patch/pt_BR"> format-patch </a> </li> <li> <a href="/docs/git-send-email/pt_BR"> send-email </a> </li> <li> <a href="/docs/git-request-pull/pt_BR"> request-pull </a> </li> </ul> <h3 class='external'>External Systems</h3> <ul class='unstyled'> <li> <a href="/docs/git-svn/pt_BR"> svn </a> </li> <li> <a href="/docs/git-fast-import/pt_BR"> fast-import </a> </li> </ul> <h3 class='server-admin'>Server Admin</h3> <ul class='unstyled'> <li> <a href="/docs/git-daemon/pt_BR"> daemon </a> </li> <li> <a href="/docs/git-update-server-info/pt_BR"> update-server-info </a> </li> </ul> </div> <div class='column-right'> <h3 class='guides'>Guides</h3> <ul class='unstyled'> <li> <a href="/docs/gitattributes"> gitattributes </a> </li> <li> <a href="/docs/gitcli"> Command-line interface conventions </a> </li> <li> <a href="/docs/giteveryday"> Everyday Git </a> </li> <li> <a href="/docs/gitfaq"> Frequently Asked Questions (FAQ) </a> </li> <li> <a href="/docs/gitglossary/pt_BR"> Glossary </a> </li> <li> <a href="/docs/githooks"> Hooks </a> </li> <li> <a href="/docs/gitignore/pt_BR"> gitignore </a> </li> <li> <a href="/docs/gitmodules"> gitmodules </a> </li> <li> <a href="/docs/gitrevisions"> Revisions </a> </li> <li> <a href="/docs/gitsubmodules"> Submodules </a> </li> <li> <a href="/docs/gittutorial"> Tutorial </a> </li> <li> <a href="/docs/gitworkflows"> Workflows </a> </li> <li> <a href="/docs/git#_guides"> All guides... </a> </li> </ul> <h3 class='admin'>Administration</h3> <ul class='unstyled'> <li> <a href="/docs/git-clean/pt_BR"> clean </a> </li> <li> <a href="/docs/git-gc/pt_BR"> gc </a> </li> <li> <a href="/docs/git-fsck/pt_BR"> fsck </a> </li> <li> <a href="/docs/git-reflog/pt_BR"> reflog </a> </li> <li> <a href="/docs/git-filter-branch/pt_BR"> filter-branch </a> </li> <li> <a href="/docs/git-instaweb/pt_BR"> instaweb </a> </li> <li> <a href="/docs/git-archive/pt_BR"> archive </a> </li> <li> <a href="/docs/git-bundle/pt_BR"> bundle </a> </li> </ul> <h3 class='plumbing'>Plumbing Commands</h3> <ul class='unstyled'> <li> <a href="/docs/git-cat-file/pt_BR"> cat-file </a> </li> <li> <a href="/docs/git-check-ignore/pt_BR"> check-ignore </a> </li> <li> <a href="/docs/git-checkout-index/pt_BR"> checkout-index </a> </li> <li> <a href="/docs/git-commit-tree/pt_BR"> commit-tree </a> </li> <li> <a href="/docs/git-count-objects/pt_BR"> count-objects </a> </li> <li> <a href="/docs/git-diff-index/pt_BR"> diff-index </a> </li> <li> <a href="/docs/git-for-each-ref/pt_BR"> for-each-ref </a> </li> <li> <a href="/docs/git-hash-object/pt_BR"> hash-object </a> </li> <li> <a href="/docs/git-ls-files/pt_BR"> ls-files </a> </li> <li> <a href="/docs/git-ls-tree/pt_BR"> ls-tree </a> </li> <li> <a href="/docs/git-merge-base/pt_BR"> merge-base </a> </li> <li> <a href="/docs/git-read-tree/pt_BR"> read-tree </a> </li> <li> <a href="/docs/git-rev-list/pt_BR"> rev-list </a> </li> <li> <a href="/docs/git-rev-parse/pt_BR"> rev-parse </a> </li> <li> <a href="/docs/git-show-ref/pt_BR"> show-ref </a> </li> <li> <a href="/docs/git-symbolic-ref/pt_BR"> symbolic-ref </a> </li> <li> <a href="/docs/git-update-index/pt_BR"> update-index </a> </li> <li> <a href="/docs/git-update-ref/pt_BR"> update-ref </a> </li> <li> <a href="/docs/git-verify-pack/pt_BR"> verify-pack </a> </li> <li> <a href="/docs/git-write-tree/pt_BR"> write-tree </a> </li> </ul> </div> </div> </div> <a class="dropdown-trigger" id="reference-versions-trigger" data-panel-id="previous-versions-dropdown" href="#"> Latest version ▾ </a> <span class="light d-flex">git last updated in 2.49.0</span> <div class='dropdown-panel left' id='previous-versions-dropdown'> <header>Changes in the <strong>git</strong> manual</header> <ol class='reference-previous-versions'> <li class="no-change"><span>2.49.0 no changes</span></li> <li class="no-change"><span>2.48.1 no changes</span></li> <li> <a href="/docs/git/2.48.0"><span class="version">2.48.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2025-01-10</em> </a> </li> <li class="no-change"><span>2.47.1 → 2.47.2 no changes</span></li> <li> <a href="/docs/git/2.47.0"><span class="version">2.47.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2024-10-06</em> </a> </li> <li class="no-change"><span>2.46.1 → 2.46.3 no changes</span></li> <li> <a href="/docs/git/2.46.0"><span class="version">2.46.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2024-07-29</em> </a> </li> <li class="no-change"><span>2.45.2 → 2.45.3 no changes</span></li> <li> <a href="/docs/git/2.45.1"><span class="version">2.45.1</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2024-04-29</em> </a> </li> <li> <a href="/docs/git/2.45.0"><span class="version">2.45.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2024-04-29</em> </a> </li> <li class="no-change"><span>2.44.2 → 2.44.3 no changes</span></li> <li> <a href="/docs/git/2.44.1"><span class="version">2.44.1</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2024-04-19</em> </a> </li> <li> <a href="/docs/git/2.44.0"><span class="version">2.44.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2024-02-23</em> </a> </li> <li class="no-change"><span>2.43.5 → 2.43.6 no changes</span></li> <li> <a href="/docs/git/2.43.4"><span class="version">2.43.4</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2024-04-19</em> </a> </li> <li class="no-change"><span>2.43.2 → 2.43.3 no changes</span></li> <li> <a href="/docs/git/2.43.1"><span class="version">2.43.1</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2024-02-09</em> </a> </li> <li> <a href="/docs/git/2.43.0"><span class="version">2.43.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2023-11-20</em> </a> </li> <li class="no-change"><span>2.42.3 → 2.42.4 no changes</span></li> <li> <a href="/docs/git/2.42.2"><span class="version">2.42.2</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2024-04-19</em> </a> </li> <li> <a href="/docs/git/2.42.1"><span class="version">2.42.1</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2023-11-02</em> </a> </li> <li> <a href="/docs/git/2.42.0"><span class="version">2.42.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2023-08-21</em> </a> </li> <li class="no-change"><span>2.41.2 → 2.41.3 no changes</span></li> <li> <a href="/docs/git/2.41.1"><span class="version">2.41.1</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2024-04-19</em> </a> </li> <li> <a href="/docs/git/2.41.0"><span class="version">2.41.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2023-06-01</em> </a> </li> <li class="no-change"><span>2.40.3 → 2.40.4 no changes</span></li> <li> <a href="/docs/git/2.40.2"><span class="version">2.40.2</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2024-04-19</em> </a> </li> <li class="no-change"><span>2.40.1 no changes</span></li> <li class="no-change"><span>2.40.0 no changes</span></li> <li class="no-change"><span>2.39.5 no changes</span></li> <li> <a href="/docs/git/2.39.4"><span class="version">2.39.4</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2024-04-19</em> </a> </li> <li class="no-change"><span>2.39.1 → 2.39.3 no changes</span></li> <li> <a href="/docs/git/2.39.0"><span class="version">2.39.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2022-12-12</em> </a> </li> <li class="no-change"><span>2.38.3 → 2.38.5 no changes</span></li> <li> <a href="/docs/git/2.38.2"><span class="version">2.38.2</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2022-12-11</em> </a> </li> <li class="no-change"><span>2.38.1 no changes</span></li> <li> <a href="/docs/git/2.38.0"><span class="version">2.38.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2022-10-02</em> </a> </li> <li class="no-change"><span>2.37.3 → 2.37.7 no changes</span></li> <li> <a href="/docs/git/2.37.2"><span class="version">2.37.2</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2022-08-11</em> </a> </li> <li class="no-change"><span>2.37.1 no changes</span></li> <li> <a href="/docs/git/2.37.0"><span class="version">2.37.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2022-06-27</em> </a> </li> <li class="no-change"><span>2.36.1 → 2.36.6 no changes</span></li> <li> <a href="/docs/git/2.36.0"><span class="version">2.36.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2022-04-18</em> </a> </li> <li class="no-change"><span>2.35.1 → 2.35.8 no changes</span></li> <li> <a href="/docs/git/2.35.0"><span class="version">2.35.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2022-01-24</em> </a> </li> <li class="no-change"><span>2.34.1 → 2.34.8 no changes</span></li> <li> <a href="/docs/git/2.34.0"><span class="version">2.34.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2021-11-15</em> </a> </li> <li class="no-change"><span>2.33.3 → 2.33.8 no changes</span></li> <li> <a href="/docs/git/2.33.2"><span class="version">2.33.2</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2022-03-23</em> </a> </li> <li> <a href="/docs/git/2.33.1"><span class="version">2.33.1</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2021-10-12</em> </a> </li> <li class="no-change"><span>2.32.1 → 2.33.0 no changes</span></li> <li> <a href="/docs/git/2.32.0"><span class="version">2.32.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2021-06-06</em> </a> </li> <li class="no-change"><span>2.31.1 → 2.31.8 no changes</span></li> <li> <a href="/docs/git/2.31.0"><span class="version">2.31.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2021-03-15</em> </a> </li> <li class="no-change"><span>2.30.1 → 2.30.9 no changes</span></li> <li> <a href="/docs/git/2.30.0"><span class="version">2.30.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2020-12-27</em> </a> </li> <li class="no-change"><span>2.29.1 → 2.29.3 no changes</span></li> <li> <a href="/docs/git/2.29.0"><span class="version">2.29.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2020-10-19</em> </a> </li> <li class="no-change"><span>2.28.1 no changes</span></li> <li> <a href="/docs/git/2.28.0"><span class="version">2.28.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2020-07-27</em> </a> </li> <li class="no-change"><span>2.27.1 no changes</span></li> <li> <a href="/docs/git/2.27.0"><span class="version">2.27.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2020-06-01</em> </a> </li> <li class="no-change"><span>2.26.1 → 2.26.3 no changes</span></li> <li> <a href="/docs/git/2.26.0"><span class="version">2.26.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2020-03-22</em> </a> </li> <li class="no-change"><span>2.25.2 → 2.25.5 no changes</span></li> <li> <a href="/docs/git/2.25.1"><span class="version">2.25.1</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2020-02-17</em> </a> </li> <li> <a href="/docs/git/2.25.0"><span class="version">2.25.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2020-01-13</em> </a> </li> <li class="no-change"><span>2.23.1 → 2.24.4 no changes</span></li> <li> <a href="/docs/git/2.23.0"><span class="version">2.23.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2019-08-16</em> </a> </li> <li class="no-change"><span>2.22.2 → 2.22.5 no changes</span></li> <li> <a href="/docs/git/2.22.1"><span class="version">2.22.1</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2019-08-11</em> </a> </li> <li> <a href="/docs/git/2.22.0"><span class="version">2.22.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2019-06-07</em> </a> </li> <li class="no-change"><span>2.20.1 → 2.21.4 no changes</span></li> <li> <a href="/docs/git/2.20.0"><span class="version">2.20.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2018-12-09</em> </a> </li> <li class="no-change"><span>2.19.3 → 2.19.6 no changes</span></li> <li> <a href="/docs/git/2.19.2"><span class="version">2.19.2</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2018-11-21</em> </a> </li> <li class="no-change"><span>2.19.1 no changes</span></li> <li> <a href="/docs/git/2.19.0"><span class="version">2.19.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2018-09-10</em> </a> </li> <li class="no-change"><span>2.18.1 → 2.18.5 no changes</span></li> <li> <a href="/docs/git/2.18.0"><span class="version">2.18.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2018-06-21</em> </a> </li> <li class="no-change"><span>2.17.1 → 2.17.6 no changes</span></li> <li> <a href="/docs/git/2.17.0"><span class="version">2.17.0</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2018-04-02</em> </a> </li> <li> <a href="/docs/git/2.16.6"><span class="version">2.16.6</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2019-12-06</em> </a> </li> <li> <a href="/docs/git/2.15.4"><span class="version">2.15.4</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2019-12-06</em> </a> </li> <li> <a href="/docs/git/2.14.6"><span class="version">2.14.6</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2019-12-06</em> </a> </li> <li class="no-change"><span>2.13.7 no changes</span></li> <li> <a href="/docs/git/2.12.5"><span class="version">2.12.5</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2017-09-22</em> </a> </li> <li> <a href="/docs/git/2.11.4"><span class="version">2.11.4</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2017-09-22</em> </a> </li> <li> <a href="/docs/git/2.10.5"><span class="version">2.10.5</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2017-09-22</em> </a> </li> <li> <a href="/docs/git/2.9.5"><span class="version">2.9.5</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2017-07-30</em> </a> </li> <li> <a href="/docs/git/2.8.6"><span class="version">2.8.6</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2017-07-30</em> </a> </li> <li> <a href="/docs/git/2.7.6"><span class="version">2.7.6</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2017-07-30</em> </a> </li> <li> <a href="/docs/git/2.6.7"><span class="version">2.6.7</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2017-05-05</em> </a> </li> <li> <a href="/docs/git/2.5.6"><span class="version">2.5.6</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2017-05-05</em> </a> </li> <li> <a href="/docs/git/2.4.12"><span class="version">2.4.12</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2017-05-05</em> </a> </li> <li> <a href="/docs/git/2.3.10"><span class="version">2.3.10</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2015-09-28</em> </a> </li> <li> <a href="/docs/git/2.2.3"><span class="version">2.2.3</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2015-09-04</em> </a> </li> <li> <a href="/docs/git/2.1.4"><span class="version">2.1.4</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2014-12-17</em> </a> </li> <li> <a href="/docs/git/2.0.5"><span class="version">2.0.5</span> <span class="diff"> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/green-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/red-dot.png" /> <img src="/images/icons/grey-dot.png" /> <img src="/images/icons/grey-dot.png" /> </span> <em class="date">2014-12-17</em> </a> </li> <li> </li> </ol> <footer> <p>Check your version of git by running</p> <code class="command">git --version</code> </footer> </div> </div> <div id="main" data-pagefind-filter="category:reference" data-pagefind-meta="category:Reference" data-pagefind-weight="0.05" data-pagefind-body> <div class="sect1"> <h2 id="_nome"><a class="anchor" href="#_nome"></a>NOME</h2> <div class="sectionbody"> <div class="paragraph"> <p>git - o monitor estúpido de conteúdo</p> </div> </div> </div> <div class="sect1"> <h2 id="_resumo"><a class="anchor" href="#_resumo"></a>RESUMO</h2> <div class="sectionbody"> <div class="verseblock"> <pre class="content"><em>git</em> [-v | --version] [-h | --help] [-C <path>] [-c <name>=<value>] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--no-lazy-fetch] [--no-optional-locks] [--no-advice] [--bare] [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] [--config-env=<name>=<envvar>] <command> [<args>]</pre> </div> </div> </div> <div class="sect1"> <h2 id="_descrição"><a class="anchor" href="#_descrição"></a>DESCRIÇÃO</h2> <div class="sectionbody"> <div class="paragraph"> <p>O Git é um sistema de controle de revisão distribuído, rápido, escalável e com um conjunto de comandos incomumente rico que oferece operações de alto nível e acesso completo aos seus recursos.</p> </div> <div class="paragraph"> <p>Consulte <a href='/docs/gittutorial/pt_BR'>gittutorial[7]</a> para começar e, em seguida, <a href='/docs/giteveryday/pt_BR'>giteveryday[7]</a> para obter um conjunto mínimo útil de comandos. O <a href="/docs/user-manual/pt_BR">O manual do usuário do Git</a> tem uma introdução mais aprofundada.</p> </div> <div class="paragraph"> <p>Após dominar os conceitos básicos, você pode voltar a esta página para saber quais comandos o Git oferece. Você pode saber mais sobre comandos individuais do Git com o comando <em>git help</em>. A página do manual <a href='/docs/gitcli/pt_BR'>gitcli[7]</a> oferece uma visão geral da sintaxe do comando de linha de comando.</p> </div> <div class="paragraph"> <p>Uma cópia formatada e com hiperlink da documentação mais recente do Git pode ser visualizada em <a href="https://git.github.io/htmldocs/git.html" class="bare">https://git.github.io/htmldocs/git.html</a> ou <a href="https://git-scm.com/docs" class="bare">https://git-scm.com/docs</a>.</p> </div> </div> </div> <div class="sect1"> <h2 id="_opções"><a class="anchor" href="#_opções"></a>OPÇÕES</h2> <div class="sectionbody"> <div class="dlist"> <dl> <dt class="hdlist1" id="git--v"> <a class="anchor" href="#git--v"></a>-v </dt> <dt class="hdlist1" id="git---version"> <a class="anchor" href="#git---version"></a>--version </dt> <dd> <p>Imprime a versão do pacote Git exibindo a sua origem.</p> <div class="paragraph"> <p>Esta opção é convertida internamente para <code>git version ...</code> e aceita as mesmas opções que o comando <a href='/docs/git-version/pt_BR'>git-version[1]</a>. Se a opção <code>--help</code> também for usada, ela tem precedência sobre a opção <code>--version</code>.</p> </div> </dd> <dt class="hdlist1" id="git--h"> <a class="anchor" href="#git--h"></a>-h </dt> <dt class="hdlist1" id="git---help"> <a class="anchor" href="#git---help"></a>--help </dt> <dd> <p>Imprime a sinopse e uma lista dos comandos mais usados. Caso a opção <code>--all</code> ou <code>-a</code> seja usada, todos os comandos disponíveis serão impressos. Caso um comando Git seja informado, esta opção exibirá a página do manual deste comando.</p> <div class="paragraph"> <p>Outras opções estão disponíveis para controlar como a página do manual é exibida. Para mais informações, consulte <a href='/docs/git-help/pt_BR'>git-help[1]</a>, pois o comando <code>git --help ...</code> é convertido internamente em <code>git help ...</code>.</p> </div> </dd> <dt class="hdlist1" id="git--Cltcaminhogt"> <a class="anchor" href="#git--Cltcaminhogt"></a>-C <caminho> </dt> <dd> <p>Executar como se o git tivesse sido iniciado em <em><caminho></em> em vez de no diretório de trabalho atual. Quando várias opções <code>-C</code> são usadas, cada <code>-C <caminho></code> não absoluto subsequente é interpretado em relação ao <code>-C <caminho></code> anterior. Se o <em><caminho></em> estiver presente, mas vazio, por exemplo, <code>-C ""</code>, o diretório de trabalho atual não será alterado.</p> <div class="paragraph"> <p>Esta opção afeta as opções que esperam o nome do caminho, como <code>--git-dir</code> e <code>--work-tree</code>, pois as suas interpretações dos nomes dos caminhos seriam feitas em relação ao diretório de trabalho causado pela opção <code>-C</code>. Como, por exemplo, as seguintes invocações são equivalentes:</p> </div> <div class="literalblock"> <div class="content"> <pre>git --git-dir=a.git --work-tree=b -C c status git --git-dir=c/a.git --work-tree=c/b status</pre> </div> </div> </dd> <dt class="hdlist1" id="git--cltnomegtltvalorgt"> <a class="anchor" href="#git--cltnomegtltvalorgt"></a>-c <nome>=<valor> </dt> <dd> <p>Repassa um parâmetro de configuração para o comando. O valor fornecido substituirá os valores dos arquivos de configuração. O <nome> é esperado no mesmo formato listado através do comando <em>git config</em> (subchaves separadas por pontos).</p> <div class="paragraph"> <p>Note que ao omitir <code>=</code> no comando <code>git -c foo.bar ...</code> é permitido e define <code>foo.bar</code> com o valor booleano verdadeiro (assim como`[foo]bar` faria em um arquivo de configuração). Incluindo os iguais, porém com um valor vazio (como <code>git -c foo.bar= ...</code>) define <code>foo.bar</code> para a string vazia que <code>git config --type=bool</code> converterá para <code>false</code>.</p> </div> </dd> <dt class="hdlist1" id="git---config-envltnomegtltenvvargt"> <a class="anchor" href="#git---config-envltnomegtltenvvargt"></a>--config-env=<nome>=<envvar> </dt> <dd> <p>Assim como <code>-c <nome>=<valor></code>, atribui à variável de configuração <em><nome></em> um valor, onde <envvar> é o nome de uma variável de ambiente de onde se obtém o valor. Ao contrário da opção <code>-c</code>, não há atalho para definir diretamente o valor como uma string vazia; em vez disso, a própria variável de ambiente deve ser definida como uma string vazia. Ocorrerá um erro se a <code><envvar></code> não existir no ambiente. O <code><envvar></code> não pode conter um sinal de igual para evitar ambiguidade com <code><nome></code> que contenha um.</p> <div class="paragraph"> <p>Isso é útil para casos onde você deseja passar opções de configuração transitórias para o git, porém está fazendo isso em sistemas operacionais onde outros processos possam ser capazes de ler a sua linha de comando (<code>/proc/self/cmdline</code> por exemplo), mas não o seu ambiente (<code>/proc/self/Environment</code> por exemplo). Este é comportamento normal no Linux, mas pode não estar no seu sistema.</p> </div> <div class="paragraph"> <p>Observe que isso pode adicionar segurança para variáveis como <code>http.extraHeader</code> onde as informações confidenciais fazem parte do valor, mas não <code>url.<base>.insteadOf</code> por exemplo onde as informações confidenciais podem fazer parte da chave.</p> </div> </dd> <dt class="hdlist1" id="git---exec-pathltcaminhogt"> <a class="anchor" href="#git---exec-pathltcaminhogt"></a>--exec-path[=<caminho>] </dt> <dd> <p>O caminho para o local onde os programas principais do Git estão instalados. Isso também pode ser controlado pela configuração da variável de ambiente <code>GIT_EXEC_PATH</code>. Se nenhum caminho for fornecido, o <em>git</em> imprimirá a configuração atual e encerrará.</p> </dd> <dt class="hdlist1" id="git---html-path"> <a class="anchor" href="#git---html-path"></a>--html-path </dt> <dd> <p>Imprima o caminho, sem barra, onde a documentação HTML do Git está instalada e encerre.</p> </dd> <dt class="hdlist1" id="git---man-path"> <a class="anchor" href="#git---man-path"></a>--man-path </dt> <dd> <p>Imprima o manpath (consulte <code>man(1)</code>) para as páginas do manual desta versão do Git e encerre.</p> </dd> <dt class="hdlist1" id="git---info-path"> <a class="anchor" href="#git---info-path"></a>--info-path </dt> <dd> <p>Imprima o caminho onde os arquivos Info que documentam esta versão do Git estão instalados e encerre.</p> </dd> <dt class="hdlist1" id="git--p"> <a class="anchor" href="#git--p"></a>-p </dt> <dt class="hdlist1" id="git---paginate"> <a class="anchor" href="#git---paginate"></a>--paginate </dt> <dd> <p>Canalize toda a saída para <em>less</em> (ou, se definido, <code>$PAGER</code>) se a saída predefinida for um terminal. Isso substitui as opções de configuração <code>pager.<cmd></code> (consulte a seção "Mecanismo de configuração" abaixo).</p> </dd> <dt class="hdlist1" id="git--P"> <a class="anchor" href="#git--P"></a>-P </dt> <dt class="hdlist1" id="git---no-pager"> <a class="anchor" href="#git---no-pager"></a>--no-pager </dt> <dd> <p>Não canalize a saída do Git para um pager.</p> </dd> <dt class="hdlist1" id="git---git-dirltcaminhogt"> <a class="anchor" href="#git---git-dirltcaminhogt"></a>--git-dir=<caminho> </dt> <dd> <p>Define o caminho para o repositório (o diretório ".git"). Isso também pode ser controlado pela configuração da variável de ambiente <code>GIT_DIR</code>. Pode ser um caminho absoluto ou relativo ao diretório de trabalho atual.</p> <div class="paragraph"> <p>Especificar o local do diretório <em>.git</em> usando essa opção (ou a variável de ambiente <code>GIT_DIR</code>) desativa a descoberta do repositório que tenta encontrar um diretório com o subdiretório <em>.git</em> (que é como o repositório e o nível superior da árvore de trabalho são descobertos) e informa ao Git que você está no nível mais alto da árvore de trabalho. Se você não estiver no diretório do cume da árvore de trabalho, deverá informar ao Git onde está o nível superior da árvore de trabalho, com a opção <code>--work-tree=<caminho></code> (ou a variável de ambiente <code>GIT_WORK_TREE</code>)</p> </div> <div class="paragraph"> <p>Caso queira executar o git como se tivesse sido iniciado em <code><caminho></code>, utilize <code>git -C <caminho></code>.</p> </div> </dd> <dt class="hdlist1" id="git---work-treeltcaminhogt"> <a class="anchor" href="#git---work-treeltcaminhogt"></a>--work-tree=<caminho> </dt> <dd> <p>Defina o caminho para a árvore de trabalho. Pode ser um caminho absoluto ou um caminho relativo ao diretório de trabalho atual. Isso também pode ser controlado definindo a variável de ambiente <code>GIT_WORK_TREE</code> e a variável de configuração <code>core.worktree</code> (consulte <code>core.worktree</code> do comando <a href='/docs/git-config/pt_BR'>git-config[1]</a> para obter informações mais detalhadas).</p> </dd> <dt class="hdlist1" id="git---namespaceltcaminhogt"> <a class="anchor" href="#git---namespaceltcaminhogt"></a>--namespace=<caminho> </dt> <dd> <p>Define o espaços de nomes do Git. Para mais detalhes consulte <a href='/docs/gitnamespaces/pt_BR'>gitnamespaces[7]</a>. Equivale a definir a variável de ambiente <code>GIT_NAMESPACE</code>.</p> </dd> <dt class="hdlist1" id="git---bare"> <a class="anchor" href="#git---bare"></a>--bare </dt> <dd> <p>Trate o repositório como um repositório simples. Se o ambiente <code>GIT_DIR</code> não estiver definido, ele será definido como o diretório de trabalho atual.</p> </dd> <dt class="hdlist1" id="git---no-replace-objects"> <a class="anchor" href="#git---no-replace-objects"></a>--no-replace-objects </dt> <dd> <p>Do not use replacement refs to replace Git objects. This is equivalent to exporting the <code>GIT_NO_REPLACE_OBJECTS</code> environment variable with any value. See <a href='/docs/git-replace/pt_BR'>git-replace[1]</a> for more information.</p> </dd> <dt class="hdlist1" id="git---no-lazy-fetch"> <a class="anchor" href="#git---no-lazy-fetch"></a>--no-lazy-fetch </dt> <dd> <p>Do not fetch missing objects from the promisor remote on demand. Useful together with <code>git cat-file -e <object></code> to see if the object is locally available. This is equivalent to setting the <code>GIT_NO_LAZY_FETCH</code> environment variable to <code>1</code>.</p> </dd> <dt class="hdlist1" id="git---no-optional-locks"> <a class="anchor" href="#git---no-optional-locks"></a>--no-optional-locks </dt> <dd> <p>Não execute operações opcionais que exijam bloqueios. Isso é equivalente que definir o <code>GIT_OPTIONAL_LOCKS</code> como <code>0</code>.</p> </dd> <dt class="hdlist1" id="git---no-advice"> <a class="anchor" href="#git---no-advice"></a>--no-advice </dt> <dd> <p>Disable all advice hints from being printed.</p> </dd> <dt class="hdlist1" id="git---literal-pathspecs"> <a class="anchor" href="#git---literal-pathspecs"></a>--literal-pathspecs </dt> <dd> <p>Trate os <em>pathpecs</em> literalmente (ou seja, sem <em>globbing</em>, sem truques para o <em>pathpec</em>). Isso é o mesmo que definir a variável de ambiente <code>GIT_LITERAL_PATHSPECS</code> como <code>1</code>.</p> </dd> <dt class="hdlist1" id="git---glob-pathspecs"> <a class="anchor" href="#git---glob-pathspecs"></a>--glob-pathspecs </dt> <dd> <p>Adicione a magia <em>glob</em> para todos os <em>pathspec</em>. É como definir a variável de ambiente <code>GIT_GLOB_PATHSPECS</code> como <code>1</code>. A desativação do caractere curinga nos pathspecs individuais podem ser feitos utilizando a mágica do pathspec ": (literal)"</p> </dd> <dt class="hdlist1" id="git---noglob-pathspecs"> <a class="anchor" href="#git---noglob-pathspecs"></a>--noglob-pathspecs </dt> <dd> <p>Adicione a magia <em>literal</em> a todos os "pathspec". É equivalente a definir a variável de ambiente <code>GIT_NOGLOB_PATHSPECS</code> para <code>1</code>. A ativação dos caracteres curinga nos "pathspecs" individuais podem ser feitos utilizando a mágica do pathspec ":(glob)"</p> </dd> <dt class="hdlist1" id="git---icase-pathspecs"> <a class="anchor" href="#git---icase-pathspecs"></a>--icase-pathspecs </dt> <dd> <p>Adicione a magia <em>icase</em> em todos os pathspec. É como definir a variável de ambiente <code>GIT_ICASE_PATHSPECS</code> como <code>1</code>.</p> </dd> <dt class="hdlist1" id="git---list-cmdsltgrupogtltgrupogt82308203"> <a class="anchor" href="#git---list-cmdsltgrupogtltgrupogt82308203"></a>--list-cmds=<grupo>[,<grupo>…​] </dt> <dd> <p>Liste os comandos por grupo. Essa é uma opção interna/experimental e pode mudar ou ser removido no futuro. Os grupos compatíveis são: <code>builtins</code>, <code>parseopt</code> (comandos internos que utilizam <em>parse-options´), <code>main</code> (todos os comandos no diretório 'libexec</em>), <code>others</code> (todos os outros comandos no <code>$PATH</code> que possuem um prefixo git), <code>list- <categoria></code> (consulte as categorias no <em>command-list.txt</em>), <code>nohelpers</code> (exclua os comandos auxiliares), <code>alias</code> e <code>config</code> (recupera a lista dos comandos da variável <code>completion.commands</code>)</p> </dd> <dt class="hdlist1" id="git---attr-sourcelttree-ishgt"> <a class="anchor" href="#git---attr-sourcelttree-ishgt"></a>--attr-source=<tree-ish> </dt> <dd> <p>Leia o gitattributes do <tree-ish> em vez da árvore de trabalho. Consulte <a href='/docs/gitattributes/pt_BR'>gitattributes[5]</a>. Isso é equivalente a definir a variável de ambiente <code>GIT_ATTR_SOURCE</code>.</p> </dd> </dl> </div> </div> </div> <div class="sect1"> <h2 id="_os_comandos_do_git"><a class="anchor" href="#_os_comandos_do_git"></a>OS COMANDOS DO GIT</h2> <div class="sectionbody"> <div class="paragraph"> <p>Dividimos o Git em comandos de alto nível ("porcelana") e de baixo nível ("encanamento").</p> </div> </div> </div> <div class="sect1"> <h2 id="_comandos_de_alto_nível_porcelana"><a class="anchor" href="#_comandos_de_alto_nível_porcelana"></a>Comandos de alto nível (porcelana)</h2> <div class="sectionbody"> <div class="paragraph"> <p>Separamos os comandos porcelana nos comandos principais e em alguns utilitários auxiliares do usuário.</p> </div> <div class="sect2"> <h3 id="_os_principais_comandos_porcelana"><a class="anchor" href="#_os_principais_comandos_porcelana"></a>Os principais comandos porcelana</h3> <div class="admonitionblock warning"> <table> <tr> <td class="icon"> <div class="title">Warning</div> </td> <td class="content"> <div class="paragraph"> <p>Missing <code>pt_BR/{build_dir}/cmds-mainporcelain.adoc</code></p> </div> <div class="paragraph"> <p>See original version for this content.</p> </div> </td> </tr> </table> </div> </div> <div class="sect2"> <h3 id="_comandos_auxiliares"><a class="anchor" href="#_comandos_auxiliares"></a>Comandos Auxiliares</h3> <div class="paragraph"> <p>Manipuladores:</p> </div> <div class="admonitionblock warning"> <table> <tr> <td class="icon"> <div class="title">Warning</div> </td> <td class="content"> <div class="paragraph"> <p>Missing <code>pt_BR/{build_dir}/cmds-ancillarymanipulators.adoc</code></p> </div> <div class="paragraph"> <p>See original version for this content.</p> </div> </td> </tr> </table> </div> <div class="paragraph"> <p>Interrogadores:</p> </div> <div class="admonitionblock warning"> <table> <tr> <td class="icon"> <div class="title">Warning</div> </td> <td class="content"> <div class="paragraph"> <p>Missing <code>pt_BR/{build_dir}/cmds-ancillaryinterrogators.adoc</code></p> </div> <div class="paragraph"> <p>See original version for this content.</p> </div> </td> </tr> </table> </div> </div> <div class="sect2"> <h3 id="_interagindo_com_os_outros"><a class="anchor" href="#_interagindo_com_os_outros"></a>Interagindo com os outros</h3> <div class="paragraph"> <p>Estes comandos são para interagir com um SCM externo e com as outras pessoas através de patch por e-mail.</p> </div> <div class="admonitionblock warning"> <table> <tr> <td class="icon"> <div class="title">Warning</div> </td> <td class="content"> <div class="paragraph"> <p>Missing <code>pt_BR/{build_dir}/cmds-foreignscminterface.adoc</code></p> </div> <div class="paragraph"> <p>See original version for this content.</p> </div> </td> </tr> </table> </div> </div> <div class="sect2"> <h3 id="_redefina_restaure_e_reverta"><a class="anchor" href="#_redefina_restaure_e_reverta"></a>Redefina, restaure e reverta</h3> <div class="paragraph"> <p>Existem três comandos com nomes semelhantes: <code>git reset</code>, <code>git restore</code> e o <code>git revert</code>.</p> </div> <div class="ulist"> <ul> <li> <p><a href='/docs/git-revert/pt_BR'>git-revert[1]</a> trata de fazer um novo commit que reverte as alterações feitas por outros commit.</p> </li> <li> <p><a href='/docs/git-restore/pt_BR'>git-restore[1]</a> trata da restauração dos arquivos na árvore de trabalho do índice ou de outro commit. Este comando não atualiza o seu ramo. O comando também pode ser usado para restaurar os arquivos no índice do outro commit.</p> </li> <li> <p><a href='/docs/git-reset/pt_BR'>git-reset[1]</a> trata da atualização do seu ramo, movendo o topo para adicionar ou remover os commits do ramo. Esta operação altera o histórico do commit.</p> <div class="paragraph"> <p>O comando <code>git reset</code> também pode ser usado para restaurar o índice, sobrepondo com <code>git restore</code>.</p> </div> </li> </ul> </div> </div> </div> </div> <div class="sect1"> <h2 id="_comandos_de_baixo_nível_encanamento_plumbing"><a class="anchor" href="#_comandos_de_baixo_nível_encanamento_plumbing"></a>Comandos de baixo nível (encanamento <em>plumbing</em>)</h2> <div class="sectionbody"> <div class="paragraph"> <p>Embora o Git inclua a sua própria camada de porcelana, os seus comandos de baixo nível são suficientes para dar suporte ao desenvolvimento de porcelanas alternativas. Os desenvolvedores de tais porcelanas podem começar lendo sobre os comando <a href='/docs/git-update-index/pt_BR'>git-update-index[1]</a> e <a href='/docs/git-read-tree/pt_BR'>git-read-tree[1]</a>.</p> </div> <div class="paragraph"> <p>A interface (entrada, saída, conjunto de opções e a semântica) desses comandos de baixo nível deve ser muito mais estável do que a dos comandos no nível porcelana, porque estes comandos são destinados principalmente para utilização com scripts. A interface dos comandos porcelana, por outro lado, está sujeita a alterações para melhorar a experiência do usuário final.</p> </div> <div class="paragraph"> <p>A descrição a seguir divide os comandos de baixo nível em comandos que manipulam os objetos (no repositório, índice e árvore de trabalho), comandos que interrogam, comparam objetos, comandos que movem objetos e suas referências entre os repositórios.</p> </div> <div class="sect2"> <h3 id="_comandos_de_manipulação"><a class="anchor" href="#_comandos_de_manipulação"></a>Comandos de manipulação</h3> <div class="admonitionblock warning"> <table> <tr> <td class="icon"> <div class="title">Warning</div> </td> <td class="content"> <div class="paragraph"> <p>Missing <code>pt_BR/{build_dir}/cmds-plumbingmanipulators.adoc</code></p> </div> <div class="paragraph"> <p>See original version for this content.</p> </div> </td> </tr> </table> </div> </div> <div class="sect2"> <h3 id="_comandos_de_interrogação"><a class="anchor" href="#_comandos_de_interrogação"></a>Comandos de interrogação</h3> <div class="admonitionblock warning"> <table> <tr> <td class="icon"> <div class="title">Warning</div> </td> <td class="content"> <div class="paragraph"> <p>Missing <code>pt_BR/{build_dir}/cmds-plumbinginterrogators.adoc</code></p> </div> <div class="paragraph"> <p>See original version for this content.</p> </div> </td> </tr> </table> </div> <div class="paragraph"> <p>Em geral, os comandos de interrogação não tocam nos arquivos da árvore de trabalho.</p> </div> </div> <div class="sect2"> <h3 id="_sincronizando_os_repositórios"><a class="anchor" href="#_sincronizando_os_repositórios"></a>Sincronizando os repositórios</h3> <div class="admonitionblock warning"> <table> <tr> <td class="icon"> <div class="title">Warning</div> </td> <td class="content"> <div class="paragraph"> <p>Missing <code>pt_BR/{build_dir}/cmds-synchingrepositories.adoc</code></p> </div> <div class="paragraph"> <p>See original version for this content.</p> </div> </td> </tr> </table> </div> <div class="paragraph"> <p>A seguir, são apresentados os comandos auxiliares utilizados acima; os usuários finais normalmente não os utilizam diretamente.</p> </div> <div class="admonitionblock warning"> <table> <tr> <td class="icon"> <div class="title">Warning</div> </td> <td class="content"> <div class="paragraph"> <p>Missing <code>pt_BR/{build_dir}/cmds-synchelpers.adoc</code></p> </div> <div class="paragraph"> <p>See original version for this content.</p> </div> </td> </tr> </table> </div> </div> <div class="sect2"> <h3 id="_comandos_auxiliares_internos"><a class="anchor" href="#_comandos_auxiliares_internos"></a>Comandos auxiliares internos</h3> <div class="paragraph"> <p>Estes são comandos auxiliares internos usados por outros comandos; os usuários finais normalmente não os utilizam diretamente.</p> </div> <div class="admonitionblock warning"> <table> <tr> <td class="icon"> <div class="title">Warning</div> </td> <td class="content"> <div class="paragraph"> <p>Missing <code>pt_BR/{build_dir}/cmds-purehelpers.adoc</code></p> </div> <div class="paragraph"> <p>See original version for this content.</p> </div> </td> </tr> </table> </div> </div> </div> </div> <div class="sect1"> <h2 id="_guias"><a class="anchor" href="#_guias"></a>Guias</h2> <div class="sectionbody"> <div class="paragraph"> <p>As páginas da documentação a seguir são os guias sobre os conceitos do Git.</p> </div> <div class="admonitionblock warning"> <table> <tr> <td class="icon"> <div class="title">Warning</div> </td> <td class="content"> <div class="paragraph"> <p>Missing <code>pt_BR/{build_dir}/cmds-guide.adoc</code></p> </div> <div class="paragraph"> <p>See original version for this content.</p> </div> </td> </tr> </table> </div> </div> </div> <div class="sect1"> <h2 id="_as_interfaces_do_repositório_do_comando_e_do_arquivo"><a class="anchor" href="#_as_interfaces_do_repositório_do_comando_e_do_arquivo"></a>As interfaces do repositório, do comando e do arquivo</h2> <div class="sectionbody"> <div class="paragraph"> <p>Esta documentação discute as interfaces do repositório e os comandos com as quais os usuários devem interagir diretamente. Consulte <code>--user-formats</code> em <a href='/docs/git-help/pt_BR'>git-help[1]</a> para obter mais detalhes sobre os critérios.</p> </div> <div class="admonitionblock warning"> <table> <tr> <td class="icon"> <div class="title">Warning</div> </td> <td class="content"> <div class="paragraph"> <p>Missing <code>pt_BR/{build_dir}/cmds-userinterfaces.adoc</code></p> </div> <div class="paragraph"> <p>See original version for this content.</p> </div> </td> </tr> </table> </div> </div> </div> <div class="sect1"> <h2 id="_formatos_dos_arquivos_protocolos_e_outras_interfaces_do_desenvolvedor"><a class="anchor" href="#_formatos_dos_arquivos_protocolos_e_outras_interfaces_do_desenvolvedor"></a>Formatos dos arquivos, protocolos e outras interfaces do desenvolvedor</h2> <div class="sectionbody"> <div class="paragraph"> <p>Esta documentação aborda os formatos dos arquivos, uma abordagem geral dos protocolos e das outras interfaces do desenvolvedor git. Consulte <code>--developer-interfaces</code> em <a href='/docs/git-help/pt_BR'>git-help[1]</a>.</p> </div> <div class="admonitionblock warning"> <table> <tr> <td class="icon"> <div class="title">Warning</div> </td> <td class="content"> <div class="paragraph"> <p>Missing <code>pt_BR/{build_dir}/cmds-developerinterfaces.adoc</code></p> </div> <div class="paragraph"> <p>See original version for this content.</p> </div> </td> </tr> </table> </div> </div> </div> <div class="sect1"> <h2 id="_mecanismo_de_configuração"><a class="anchor" href="#_mecanismo_de_configuração"></a>Mecanismo de Configuração</h2> <div class="sectionbody"> <div class="paragraph"> <p>O Git usa um formato de texto simples para armazenar personalizações que são por repositório e por usuário. Este arquivo de configuração pode ter a seguinte aparência:</p> </div> <div class="listingblock"> <div class="content"> <pre># # Os caracteres '#' ou ';' indicam um comentário. # ; variáveis principais [core] ; Não confie nos modos dos arquivos filemode = false ; identidade do usuário [user] name = "Junio C Hamano" email = "gitster@pobox.com"</pre> </div> </div> <div class="paragraph"> <p>Vários comandos leem o arquivo de configuração e ajustam a sua operação conforme seja necessário. Consulte o comando <a href='/docs/git-config/pt_BR'>git-config[1]</a> para obter uma lista e mais detalhes sobre o mecanismo de configuração.</p> </div> </div> </div> <div class="sect1"> <h2 id="_terminologia_do_identificador"><a class="anchor" href="#_terminologia_do_identificador"></a>Terminologia do Identificador</h2> <div class="sectionbody"> <div class="dlist"> <dl> <dt class="hdlist1" id="git-ltobjetogt"> <a class="anchor" href="#git-ltobjetogt"></a><objeto> </dt> <dd> <p>Indica o nome do objeto para qualquer tipo de objeto.</p> </dd> <dt class="hdlist1" id="git-ltblobgt"> <a class="anchor" href="#git-ltblobgt"></a><blob> </dt> <dd> <p>Indica um nome de um objeto bolha.</p> </dd> <dt class="hdlist1" id="git-ltrvoregt"> <a class="anchor" href="#git-ltrvoregt"></a><árvore> </dt> <dd> <p>Indica um nome de um objeto árvore.</p> </dd> <dt class="hdlist1" id="git-ltcommitgt"> <a class="anchor" href="#git-ltcommitgt"></a><commit> </dt> <dd> <p>Indica um nome de um objeto commit.</p> </dd> <dt class="hdlist1" id="git-lttree-ishgt"> <a class="anchor" href="#git-lttree-ishgt"></a><tree-ish> </dt> <dd> <p>Indica um nome do objeto da árvore, commit ou as etiquetas. Um comando que recebe um argumento <tree-ish> deseja operar num objeto <code><´árvore></code>, mas remove a referência automaticamente nos objetos <code><commit></code> e <code><etiqueta></code> que apontam para uma <code><árvore></code>.</p> </dd> <dt class="hdlist1" id="git-ltcommit-ishgt"> <a class="anchor" href="#git-ltcommit-ishgt"></a><commit-ish> </dt> <dd> <p>Indica um nome da etiqueta do objeto ou do commit. Um comando que recebe um argumento <code><commit-ish></code> deseja operar num objeto <code><commit></code>, mas remove a referência automaticamente nos objetos <code><etiqueta></code> que apontam para um <code><commit></code>.</p> </dd> <dt class="hdlist1" id="git-lttipogt"> <a class="anchor" href="#git-lttipogt"></a><tipo> </dt> <dd> <p>Indica que é necessário um tipo de objeto. Atualmente é um dos seguintes: <code>blob</code>, <code>tree</code>, <code>commit</code> ou <code>tag</code>.</p> </dd> <dt class="hdlist1" id="git-ltarquivogt"> <a class="anchor" href="#git-ltarquivogt"></a><arquivo> </dt> <dd> <p>Indica um nome do arquivo - quase sempre em relação à raiz da estrutura da árvore que o <code>GIT_INDEX_FILE</code> descreve.</p> </dd> </dl> </div> </div> </div> <div class="sect1"> <h2 id="_identificadores_simbólicos"><a class="anchor" href="#_identificadores_simbólicos"></a>Identificadores Simbólicos</h2> <div class="sectionbody"> <div class="paragraph"> <p>Qualquer comando Git que aceite qualquer <objeto> também pode utilizar a seguinte notação simbólica:</p> </div> <div class="dlist"> <dl> <dt class="hdlist1" id="git-HEAD"> <a class="anchor" href="#git-HEAD"></a>HEAD </dt> <dd> <p>indica o cabeçalho do ramo atual.</p> </dd> <dt class="hdlist1" id="git-lttaggt"> <a class="anchor" href="#git-lttaggt"></a><tag> </dt> <dd> <p>uma tag válida <em>nome</em> (por exemplo, uma referência <code>refs/tags/<tag></code>).</p> </dd> <dt class="hdlist1" id="git-ltheadgt"> <a class="anchor" href="#git-ltheadgt"></a><head> </dt> <dd> <p>um cabeçalho válido <em>nome</em> (por exemplo, uma referência <code>refs/heads/<head></code>).</p> </dd> </dl> </div> <div class="paragraph"> <p>Para obter uma lista mais completa de maneiras de soletrar os nomes dos objetos, consulte a seção "DEFININDO AS REVISÕES" em <a href='/docs/gitrevisions/pt_BR'>gitrevisions[7]</a>.</p> </div> </div> </div> <div class="sect1"> <h2 id="_a_estrutura_dos_arquivosdiretórios"><a class="anchor" href="#_a_estrutura_dos_arquivosdiretórios"></a>A Estrutura dos Arquivos/Diretórios</h2> <div class="sectionbody"> <div class="paragraph"> <p>Favor consultar o documento <a href='/docs/gitrepository-layout/pt_BR'>gitrepository-layout[5]</a>.</p> </div> <div class="paragraph"> <p>Para mais detalhes sobre cada gancho, consulte <a href='/docs/githooks/pt_BR'>githooks[5]</a>.</p> </div> <div class="paragraph"> <p>Os SCMs de alto nível podem fornecer e gerenciar informações adicionais no <code>$GIT_DIR</code>.</p> </div> </div> </div> <div class="sect1"> <h2 id="_terminologia"><a class="anchor" href="#_terminologia"></a>Terminologia</h2> <div class="sectionbody"> <div class="paragraph"> <p>Favor consultar <a href='/docs/gitglossary/pt_BR'>gitglossary[7]</a>.</p> </div> </div> </div> <div class="sect1"> <h2 id="_as_variáveis_do_ambiente"><a class="anchor" href="#_as_variáveis_do_ambiente"></a>As Variáveis do Ambiente</h2> <div class="sectionbody"> <div class="paragraph"> <p>Various Git commands pay attention to environment variables and change their behavior. The environment variables marked as "Boolean" take their values the same way as Boolean valued configuration variables, i.e., "true", "yes", "on" and positive numbers are taken as "yes", while "false", "no", "off", and "0" are taken as "no".</p> </div> <div class="paragraph"> <p>Aqui estão as variáveis:</p> </div> <div class="sect2"> <h3 id="_system"><a class="anchor" href="#_system"></a>System</h3> <div class="dlist"> <dl> <dt class="hdlist1" id="git-codeHOMEcode"> <a class="anchor" href="#git-codeHOMEcode"></a><code>HOME</code> </dt> <dd> <p>Specifies the path to the user’s home directory. On Windows, if unset, Git will set a process environment variable equal to: <code>$HOMEDRIVE$HOMEPATH</code> if both <code>$HOMEDRIVE</code> and <code>$HOMEPATH</code> exist; otherwise <code>$USERPROFILE</code> if <code>$USERPROFILE</code> exists.</p> </dd> </dl> </div> </div> <div class="sect2"> <h3 id="_o_repositório_git"><a class="anchor" href="#_o_repositório_git"></a>O Repositório Git</h3> <div class="paragraph"> <p>Essas variáveis de ambiente se aplicam a <em>todos</em> os comandos principais do Git. Nb: é importante notar que eles podem ser usados/substituídos pelo SCMS acima do Git, portanto, tenha cuidado caso esteja usando um front-end externo.</p> </div> <div class="dlist"> <dl> <dt class="hdlist1" id="git-codeGITINDEXFILEcode"> <a class="anchor" href="#git-codeGITINDEXFILEcode"></a><code>GIT_INDEX_FILE</code> </dt> <dd> <p>Essa variável de ambiente determina um arquivo alternativo do índice. Caso não seja definido, é utilizado o padrão <code>$GIT_DIR/index</code>.</p> </dd> <dt class="hdlist1" id="git-codeGITINDEXVERSIONcode"> <a class="anchor" href="#git-codeGITINDEXVERSIONcode"></a><code>GIT_INDEX_VERSION</code> </dt> <dd> <p>Esta variável de ambiente especifica qual versão do índice é usada ao gravar o arquivo do índice. Isso não afetará os arquivos existentes no índice. É predefinido que seja usada a versão 2 ou 3 do arquivo do índice. Para mais informações consulte <a href='/docs/git-update-index/pt_BR'>git-update-index[1]</a>.</p> </dd> <dt class="hdlist1" id="git-codeGITOBJECTDIRECTORYcode"> <a class="anchor" href="#git-codeGITOBJECTDIRECTORYcode"></a><code>GIT_OBJECT_DIRECTORY</code> </dt> <dd> <p>Caso o diretório de armazenamento dos objetos seja informado através desta variável de ambiente, os diretórios sha1 serão criados embaixo - caso contrário, o diretório predefinido <code>$GIT_DIR/objects</code> será utilizado.</p> </dd> <dt class="hdlist1" id="git-codeGITALTERNATEOBJECTDIRECTORIEScode"> <a class="anchor" href="#git-codeGITALTERNATEOBJECTDIRECTORIEScode"></a><code>GIT_ALTERNATE_OBJECT_DIRECTORIES</code> </dt> <dd> <p>Devido à natureza imutável dos objetos Git, os objetos antigos podem ser arquivados em diretórios compartilhados com somente leitura apenas. Esta variável especifica uma lista ":" separada (no Windows ";") dos diretórios dos objetos Git que podem ser utilizados para localizar objetos Git. Os novos objetos não serão gravados nestes diretórios.</p> <div class="paragraph"> <p>As entradas que começam com <code>"</code> (aspas duplas) serão interpretadas como caminhos entre as aspas no estilo C, removendo as aspas duplas iniciais e finais, respeitando as escapes da barra invertida. Como por exemplo, o valor <code>"path-with-\"-and-:-in-it":vanilla-path</code> possuí dois caminhos: <code>path-with-"-and-:-in-it</code> e <code>vanilla-path</code>.</p> </div> </dd> <dt class="hdlist1" id="git-codeGITDIRcode"> <a class="anchor" href="#git-codeGITDIRcode"></a><code>GIT_DIR</code> </dt> <dd> <p>Se a variável de ambiente <code>GIT_DIR</code> for definida, ela especificará um caminho que será usada para a base do repositório em vez do padrão <code>.git</code>. A opção de linha de comando <code>--git-dir</code> também define este valor.</p> </dd> <dt class="hdlist1" id="git-codeGITWORKTREEcode"> <a class="anchor" href="#git-codeGITWORKTREEcode"></a><code>GIT_WORK_TREE</code> </dt> <dd> <p>Defina o caminho para a raiz da árvore de trabalho. Isso também pode ser controlado pela opção de linha de comando <code>--work-tree</code> e pela variável de configuração <code>core.worktree</code>.</p> </dd> <dt class="hdlist1" id="git-codeGITNAMESPACEcode"> <a class="anchor" href="#git-codeGITNAMESPACEcode"></a><code>GIT_NAMESPACE</code> </dt> <dd> <p>Defina o espaços de nomes do Git; para mais detalhes consulte <a href='/docs/gitnamespaces/pt_BR'>gitnamespaces[7]</a>. A opção de linha de comando <code>--namespace</code> também define este valor.</p> </dd> <dt class="hdlist1" id="git-codeGITCEILINGDIRECTORIEScode"> <a class="anchor" href="#git-codeGITCEILINGDIRECTORIEScode"></a><code>GIT_CEILING_DIRECTORIES</code> </dt> <dd> <p>Essa deve ser uma lista de caminhos absolutos separados por dois-pontos. Se definido, é uma lista de diretórios para os quais o Git não deve fazer um <em>chdir</em> ao procurar pelo diretório do repositório (útil para excluir diretórios de rede com carregamento lento). Ele não excluirá o diretório de trabalho atual ou um <code>GIT_DIR</code> definido na linha de comando ou no ambiente. Normalmente, o Git precisa ler os itens dessa lista e resolver qualquer link simbólico que possa estar presente para compará-los com o diretório atual. No entanto, se mesmo esse acesso for lento, você pode adicionar uma entrada vazia à lista para informar ao Git que as entradas subsequentes não são links simbólicos e não precisam ser resolvidas; por exemplo, <code>GIT_CEILING_DIRECTORIES=/maybe/symlink::/very/slow/non/symlink</code>.</p> </dd> <dt class="hdlist1" id="git-codeGITDISCOVERYACROSSFILESYSTEMcode"> <a class="anchor" href="#git-codeGITDISCOVERYACROSSFILESYSTEMcode"></a><code>GIT_DISCOVERY_ACROSS_FILESYSTEM</code> </dt> <dd> <p>Quando executado num diretório que não tenha um diretório de repositório <em>.git</em>, o Git tenta encontrar esse diretório nos diretórios pai para encontrar o cume da árvore de trabalho, mas, por padrão, ele não cruza os limites do sistema de arquivos. Essa variável de ambiente booleana pode ser definida como <em>true</em> para dizer ao Git para não parar nos limites do sistema de arquivos. Assim como o <code>GIT_CEILING_DIRECTORIES</code>, isso não afetará um diretório de repositório explícito definido via <code>GIT_DIR</code> ou na linha de comando.</p> </dd> <dt class="hdlist1" id="git-codeGITCOMMONDIRcode"> <a class="anchor" href="#git-codeGITCOMMONDIRcode"></a><code>GIT_COMMON_DIR</code> </dt> <dd> <p>Se essa variável estiver definida para um caminho, os arquivos que não são da árvore de trabalho, estão normalmente estão em $GIT_DIR e serão obtidos desse caminho. Os arquivos específicos da árvore de trabalho, como <code>HEAD</code> ou índice serão obtidos de $GIT_DIR. Para mais detalhes consulte <a href='/docs/gitrepository-layout/pt_BR'>gitrepository-layout[5]</a> e <a href='/docs/git-worktree/pt_BR'>git-worktree[1]</a>. Essa variável tem precedência mais baixa do que outras variáveis de caminho como <code>GIT_INDEX_FILE</code>, <code>GIT_OBJECT_DIRECTORY</code>…​</p> </dd> <dt class="hdlist1" id="git-codeGITDEFAULTHASHcode"> <a class="anchor" href="#git-codeGITDEFAULTHASHcode"></a><code>GIT_DEFAULT_HASH</code> </dt> <dd> <p>Se essa variável for definida, o algoritmo de hash predefinido para os novos repositórios será definido com este valor. Esse valor é ignorado durante a clonagem e a configuração do repositório remoto é sempre usada. A predefinição é <em>sha1</em>. Consulte a opção <code>--object-format</code> do comando <a href='/docs/git-init/pt_BR'>git-init[1]</a>.</p> </dd> <dt class="hdlist1" id="git-codeGITDEFAULTREFFORMATcode"> <a class="anchor" href="#git-codeGITDEFAULTREFFORMATcode"></a><code>GIT_DEFAULT_REF_FORMAT</code> </dt> <dd> <p>Se esta variável for definida, o formato padrão do "backend" de referência para os novos repositórios será definido com esse valor. A predefinição é <em>files</em>. Consulte a opção <code>--ref-format</code> do comando <a href='/docs/git-init/pt_BR'>git-init[1]</a>.</p> </dd> </dl> </div> </div> <div class="sect2"> <h3 id="_os_commits_do_git"><a class="anchor" href="#_os_commits_do_git"></a>Os Commits do Git</h3> <div class="dlist"> <dl> <dt class="hdlist1" id="git-codeGITAUTHORNAMEcode"> <a class="anchor" href="#git-codeGITAUTHORNAMEcode"></a><code>GIT_AUTHOR_NAME</code> </dt> <dd> <p>O endereço legível do endereço de e-mail utilizado na identidade do autor ao criar os commits, na tag dos objetos ou ao gravar os reflogs. Substitui as definições de configuração <code>user.name</code> e <code>author.name</code>.</p> </dd> <dt class="hdlist1" id="git-codeGITAUTHOREMAILcode"> <a class="anchor" href="#git-codeGITAUTHOREMAILcode"></a><code>GIT_AUTHOR_EMAIL</code> </dt> <dd> <p>O endereço de email utilizado na identidade do autor ao criar os commits, na marcação dos objetos ou ao gravar os reflogs. Substitui as definições da configuração <code>user.email</code> e <code>author.email</code>.</p> </dd> <dt class="hdlist1" id="git-codeGITAUTHORDATEcode"> <a class="anchor" href="#git-codeGITAUTHORDATEcode"></a><code>GIT_AUTHOR_DATE</code> </dt> <dd> <p>A data utilizada para a identidade do autor ao criar objetos commit ou tags ou quando escrever "reflogs". Para conhecer os formatos válidos, consulte <a href='/docs/git-commit/pt_BR'>git-commit[1]</a>.</p> </dd> <dt class="hdlist1" id="git-codeGITCOMMITTERNAMEcode"> <a class="anchor" href="#git-codeGITCOMMITTERNAMEcode"></a><code>GIT_COMMITTER_NAME</code> </dt> <dd> <p>O endereço legível do nome utilizado na identidade do autor do commit ao criar os commits, na tag dos objetos ou ao gravar os reflogs. Substitui as definições de configuração <code>user.name</code> e <code>committer.name</code>.</p> </dd> <dt class="hdlist1" id="git-codeGITCOMMITTEREMAILcode"> <a class="anchor" href="#git-codeGITCOMMITTEREMAILcode"></a><code>GIT_COMMITTER_EMAIL</code> </dt> <dd> <p>O endereço de email utilizado na identidade do autor ao criar os commits, na marcação dos objetos ou ao gravar os reflogs. Overrides the <code>user.email</code> and <code>committer.email</code> configuration settings.</p> </dd> <dt class="hdlist1" id="git-codeGITCOMMITTERDATEcode"> <a class="anchor" href="#git-codeGITCOMMITTERDATEcode"></a><code>GIT_COMMITTER_DATE</code> </dt> <dd> <p>A data utilizada para a identidade de quem fez o commit durante a criação dos objetos as tags do commit ou ao gravar os reflogs. Para mais formatos válidos, consulte <a href='/docs/git-commit/pt_BR'>git-commit[1]</a>.</p> </dd> <dt class="hdlist1" id="git-codeEMAILcode"> <a class="anchor" href="#git-codeEMAILcode"></a><code>EMAIL</code> </dt> <dd> <p>O endereço de e-mail usado nas identidades do autor e do commit, caso nenhuma outra variável de ambiente ou da configuração relevante tiver sido definida.</p> </dd> </dl> </div> </div> <div class="sect2"> <h3 id="_os_diffs_do_git"><a class="anchor" href="#_os_diffs_do_git"></a>Os Diffs do Git</h3> <div class="dlist"> <dl> <dt class="hdlist1" id="git-codeGITDIFFOPTScode"> <a class="anchor" href="#git-codeGITDIFFOPTScode"></a><code>GIT_DIFF_OPTS</code> </dt> <dd> <p>A única configuração válida é <code>--unified=??</code> ou <code>-u??</code> para definir a quantidade de linhas de contexto exibidas quando um diff unificado for criado. Isso tem precedência sobre qualquer valor da opção <code>-U</code> ou <code>--unified</code> usado na linha de comando do Git diff.</p> </dd> <dt class="hdlist1" id="git-codeGITEXTERNALDIFFcode"> <a class="anchor" href="#git-codeGITEXTERNALDIFFcode"></a><code>GIT_EXTERNAL_DIFF</code> </dt> <dd> <p>Quando a variável de ambiente <code>GIT_EXTERNAL_DIFF</code> é definida, o programa nomeado por ela é invocado para gerar diferenças, e o Git não usa seu mecanismo de diferenças embutido. Para um caminho que for adicionado, removido ou modificado, o <code>GIT_EXTERNAL_DIFF</code> é invocado com 7 parâmetros:</p> <div class="literalblock"> <div class="content"> <pre>path old-file old-hex old-mode new-file new-hex new-mode</pre> </div> </div> <div class="paragraph"> <p>onde:</p> </div> </dd> <dt class="hdlist1" id="git-ltoldnewgt-file"> <a class="anchor" href="#git-ltoldnewgt-file"></a><old|new>-file </dt> <dd> <p>são os arquivos que <code>GIT_EXTERNAL_DIFF</code> pode utilizar para ler o conteúdo do <antigo|novo>,</p> </dd> <dt class="hdlist1" id="git-ltoldnewgt-hex"> <a class="anchor" href="#git-ltoldnewgt-hex"></a><old|new>-hex </dt> <dd> <p>são os hashes SHA-1 com 40 hexadecimais,</p> </dd> <dt class="hdlist1" id="git-ltoldnewgt-mode"> <a class="anchor" href="#git-ltoldnewgt-mode"></a><old|new>-mode </dt> <dd> <p>são a representação octais dos modos dos arquivos.</p> <div class="paragraph"> <p>Os parâmetros do arquivo podem apontar para o arquivo de trabalho do usuário (<code>new-file</code> em <em>git-diff-files</em> por exemplo), <code>/dev/null</code> (<code>old-file</code> quando um novo arquivo é adicionado por exemplo) ou um arquivo temporário (<code>old-file</code> no índice por exemplo). O <code>GIT_EXTERNAL_DIFF</code> não deve se preocupar em desvincular o arquivo temporário - ele é removido quando o <code>GIT_EXTERNAL_DIFF</code> for encerrado.</p> </div> <div class="paragraph"> <p>Para um caminho que não foi mesclado, <code>GIT_EXTERNAL_DIFF</code> é chamado com 1 parâmetro, <caminho>.</p> </div> <div class="paragraph"> <p>Para cada caminho <code>GIT_EXTERNAL_DIFF</code> que é chamado, duas variáveis de ambiente,<code>GIT_DIFF_PATH_COUNTER</code> e <code>GIT_DIFF_PATH_TOTAL</code> são definidas.</p> </div> </dd> <dt class="hdlist1" id="git-codeGITEXTERNALDIFFTRUSTEXITCODEcode"> <a class="anchor" href="#git-codeGITEXTERNALDIFFTRUSTEXITCODEcode"></a><code>GIT_EXTERNAL_DIFF_TRUST_EXIT_CODE</code> </dt> <dd> <p>If this Boolean environment variable is set to true then the <code>GIT_EXTERNAL_DIFF</code> command is expected to return exit code 0 if it considers the input files to be equal or 1 if it considers them to be different, like <code>diff(1)</code>. If it is set to false, which is the default, then the command is expected to return exit code 0 regardless of equality. Any other exit code causes Git to report a fatal error.</p> </dd> <dt class="hdlist1" id="git-codeGITDIFFPATHCOUNTERcode"> <a class="anchor" href="#git-codeGITDIFFPATHCOUNTERcode"></a><code>GIT_DIFF_PATH_COUNTER</code> </dt> <dd> <p>Um contador com base 1 incrementado por um em cada caminho.</p> </dd> <dt class="hdlist1" id="git-codeGITDIFFPATHTOTALcode"> <a class="anchor" href="#git-codeGITDIFFPATHTOTALcode"></a><code>GIT_DIFF_PATH_TOTAL</code> </dt> <dd> <p>A quantidade total dos caminhos.</p> </dd> </dl> </div> </div> <div class="sect2"> <h3 id="_outros"><a class="anchor" href="#_outros"></a>Outros</h3> <div class="dlist"> <dl> <dt class="hdlist1" id="git-codeGITMERGEVERBOSITYcode"> <a class="anchor" href="#git-codeGITMERGEVERBOSITYcode"></a><code>GIT_MERGE_VERBOSITY</code> </dt> <dd> <p>Um número que controla a quantidade de saída exibida pela estratégia de mesclagem recursiva. Substitui o <code>merge.verbosity</code>. Consulte o comando <a href='/docs/git-merge/pt_BR'>git-merge[1]</a></p> </dd> <dt class="hdlist1" id="git-codeGITPAGERcode"> <a class="anchor" href="#git-codeGITPAGERcode"></a><code>GIT_PAGER</code> </dt> <dd> <p>Esta variável de ambiente substitui a variável <code>$PAGER</code>. Se for definido como uma string vazia ou com o valor <em>cat</em>, o Git não iniciará um gerenciador. Consulte também a opção <code>core.pager</code> do comando <a href='/docs/git-config/pt_BR'>git-config[1]</a>.</p> </dd> <dt class="hdlist1" id="git-codeGITPROGRESSDELAYcode"> <a class="anchor" href="#git-codeGITPROGRESSDELAYcode"></a><code>GIT_PROGRESS_DELAY</code> </dt> <dd> <p>Um número que controla quantos segundos atrasar antes de mostrar os indicadores opcionais do progresso. A predefinição retorna para <code>2</code>.</p> </dd> <dt class="hdlist1" id="git-codeGITEDITORcode"> <a class="anchor" href="#git-codeGITEDITORcode"></a><code>GIT_EDITOR</code> </dt> <dd> <p>Essa variável de ambiente substitui <code>$EDITOR</code> e <code>$VISUAL</code>. Ele é usado por vários comandos do Git quando, no modo interativo, um editor tiver que ser iniciado. Consulte também <a href='/docs/git-var/pt_BR'>git-var[1]</a> e a opção <code>core.editor</code> do comando <a href='/docs/git-config/pt_BR'>git-config[1]</a>.</p> </dd> <dt class="hdlist1" id="git-codeGITSEQUENCEEDITORcode"> <a class="anchor" href="#git-codeGITSEQUENCEEDITORcode"></a><code>GIT_SEQUENCE_EDITOR</code> </dt> <dd> <p>Esta variável de ambiente substitui a configuração do editor do Git ao editar a lista de tarefas de um rebase interativo. Consulte também o comando <a href='/docs/git-rebase/pt_BR'>git-rebase[1]</a> e a opção <code>sequence.editor</code> em <a href='/docs/git-config/pt_BR'>git-config[1]</a>.</p> </dd> <dt class="hdlist1" id="git-codeGITSSHcode"> <a class="anchor" href="#git-codeGITSSHcode"></a><code>GIT_SSH</code> </dt> <dt class="hdlist1" id="git-codeGITSSHCOMMANDcode"> <a class="anchor" href="#git-codeGITSSHCOMMANDcode"></a><code>GIT_SSH_COMMAND</code> </dt> <dd> <p>Se uma dessas variáveis de ambiente estiver definida, o <em>git fetch</em> e o <em>git push</em> usarão o comando especificado em vez do <em>ssh</em> quando precisarem se conectar a um sistema remoto. Os parâmetros da linha de comando passados para o comando configurado são determinados pela variante ssh. Para mais detalhes consulte a opção <code>ssh.variant</code> do comando <a href='/docs/git-config/pt_BR'>git-config[1]</a>.</p> <div class="paragraph"> <p>O <code>$GIT_SSH_COMMAND</code> tem precedência sobre o <code>$GIT_SSH</code> e é interpretado pelo shell, o que permite a inclusão de argumentos adicionais. O <code>$GIT_SSH</code>, por outro lado, deve ser apenas o caminho para um programa (que pode ser um script de shell de proteção, caso argumentos adicionais sejam necessários).</p> </div> <div class="paragraph"> <p>Normalmente, é mais fácil configurar as opções desejadas através do seu arquivo pessoal <code>.ssh/config</code>. Consulte a documentação do ssh para obter mais informações.</p> </div> </dd> <dt class="hdlist1" id="git-codeGITSSHVARIANTcode"> <a class="anchor" href="#git-codeGITSSHVARIANTcode"></a><code>GIT_SSH_VARIANT</code> </dt> <dd> <p>Se esta variável de ambiente estiver configurada, ela substitui a detecção automática do Git, caso <code>GIT_SSH</code>/<code>GIT_SSH_COMMAND</code>/<code>core.sshCommand</code> se refere ao OpenSSH, plink ou tortoiseplink. Esta variável substitui a configuração <code>ssh.variant</code> que serve ao mesmo propósito.</p> </dd> <dt class="hdlist1" id="git-codeGITSSLNOVERIFYcode"> <a class="anchor" href="#git-codeGITSSLNOVERIFYcode"></a><code>GIT_SSL_NO_VERIFY</code> </dt> <dd> <p>Ao definir e exportar essa variável de ambiente para qualquer valor, informa ao Git para não verificar o certificado SSL ao buscar ou enviar via HTTPS.</p> </dd> <dt class="hdlist1" id="git-codeGITATTRSOURCEcode"> <a class="anchor" href="#git-codeGITATTRSOURCEcode"></a><code>GIT_ATTR_SOURCE</code> </dt> <dd> <p>Define a árvore da qual os gitattributes serão lidos.</p> </dd> <dt class="hdlist1" id="git-codeGITASKPASScode"> <a class="anchor" href="#git-codeGITASKPASScode"></a><code>GIT_ASKPASS</code> </dt> <dd> <p>Se essa variável de ambiente for definida, os comandos do Git que precisarem obter senhas ou frases-senha (por exemplo, para autenticação <em>HTTP</em> ou <em>IMAP</em>) invocarão este programa com um prompt adequado como argumento de linha de comando e lerão a senha de seu <em>STDOUT</em>. Consulte também a opção <code>core.askPass</code> do comando <a href='/docs/git-config/pt_BR'>git-config[1]</a>.</p> </dd> <dt class="hdlist1" id="git-codeGITTERMINALPROMPTcode"> <a class="anchor" href="#git-codeGITTERMINALPROMPTcode"></a><code>GIT_TERMINAL_PROMPT</code> </dt> <dd> <p>Caso esta variável de ambiente boleana esteja definida como <code>false</code>, o git não será solicitado no terminal (ao solicitar uma autenticação HTTP por exemplo).</p> </dd> <dt class="hdlist1" id="git-codeGITCONFIGGLOBALcode"> <a class="anchor" href="#git-codeGITCONFIGGLOBALcode"></a><code>GIT_CONFIG_GLOBAL</code> </dt> <dt class="hdlist1" id="git-codeGITCONFIGSYSTEMcode"> <a class="anchor" href="#git-codeGITCONFIGSYSTEMcode"></a><code>GIT_CONFIG_SYSTEM</code> </dt> <dd> <p>Obtenha a configuração dos arquivos fornecidos em vez dos arquivos de configuração globais ou em nível de sistema. Se o <code>GIT_CONFIG_SYSTEM</code> for definido, o arquivo de configuração do sistema definido no momento da compilação (geralmente <code>/etc/gitconfig</code>) não será lido. Da mesma maneira, se o <code>GIT_CONFIG_GLOBAL</code> for definido, nem <code>$HOME/.gitconfig</code> nem <code>$XDG_CONFIG_HOME/git/config</code> serão lidos. Pode ser definido como <code>/dev/null</code> para ignorar a leitura de arquivos de configuração do respectivo nível.</p> </dd> <dt class="hdlist1" id="git-codeGITCONFIGNOSYSTEMcode"> <a class="anchor" href="#git-codeGITCONFIGNOSYSTEMcode"></a><code>GIT_CONFIG_NOSYSTEM</code> </dt> <dd> <p>Se deve ignorar a leitura das configurações do arquivo <code>$(prefix)/etc/gitconfig</code> de todo o sistema. Esta variável de ambiente booleana pode ser usada junto com <code>$HOME</code> e <code>$XDG_CONFIG_HOME</code> para criar um ambiente previsível para um script mais exigente, ou você pode defini-la como verdadeira para evitar temporariamente o uso de um arquivo <code>/etc/gitconfig</code> com erros enquanto espera que alguém com permissões suficientes o conserte.</p> </dd> <dt class="hdlist1" id="git-codeGITFLUSHcode"> <a class="anchor" href="#git-codeGITFLUSHcode"></a><code>GIT_FLUSH</code> </dt> <dd> <p>Se essa variável de ambiente booleana for definida como true, comandos como <em>git blame</em> (no modo incremental), <em>git rev-list</em>, <em>git log</em>, <em>git check-attr</em> e <em>git check-ignore</em> irão impor uma descarga do fluxo de saída após cada registro ter sido descarregado. Se essa variável for definida como <em>false</em>, a saída desses comandos será feita usando a E/S que estiver armazenada no buffer. Se esta variável de ambiente não for definida, o Git escolherá a descarga com o buffer ou orientada a registros com base no fato do stdout parecer estar sendo redirecionado para um arquivo ou não.</p> </dd> <dt class="hdlist1" id="git-codeGITTRACEcode"> <a class="anchor" href="#git-codeGITTRACEcode"></a><code>GIT_TRACE</code> </dt> <dd> <p>Ativa o rastreio geral das mensagens, por exemplo expansão do pseudônimo, execução interna dos comandos e a execução externa dos comandos.</p> <div class="paragraph"> <p>Caso esta variável esteja definida como <code>1</code>, <code>2</code> ou <code>true</code> (a comparação não diferencia as maiúsculas das minúsculas), as mensagens de rastreio serão impressas no stderr.</p> </div> <div class="paragraph"> <p>Caso a variável seja configurada com um valor inteiro maior que 2 e menor que 10 (estritamente), o Git interpretará este valor como um descritor de arquivo aberto e tentará gravar as mensagens de monitoramento neste descritor do arquivo.</p> </div> <div class="paragraph"> <p>Como alternativa, caso a variável estiver definida como um caminho absoluto (começando com um caractere <em>/</em>), o Git interpretará isso como um caminho do arquivo e tentará anexar as mensagens de rastreio nelas.</p> </div> <div class="paragraph"> <p>Desativar a variável ou defini-la como vazia <em>0</em> ou <em>false</em> (não faz distinção entre maiúsculas e minúsculas) desativa as mensagens de monitoramento.</p> </div> </dd> <dt class="hdlist1" id="git-codeGITTRACEFSMONITORcode"> <a class="anchor" href="#git-codeGITTRACEFSMONITORcode"></a><code>GIT_TRACE_FSMONITOR</code> </dt> <dd> <p>Ativa as mensagens de rastreamento para a extensão do monitor de arquivos do sistema. Consulte o <code>GIT_TRACE</code> para consultar as opções de rastreamento disponíveis.</p> </dd> <dt class="hdlist1" id="git-codeGITTRACEPACKACCESScode"> <a class="anchor" href="#git-codeGITTRACEPACKACCESScode"></a><code>GIT_TRACE_PACK_ACCESS</code> </dt> <dd> <p>Ativa as mensagens de rastreamento para todos os acessos a qualquer pacote. Para cada acesso, são registrados o nome do arquivo do pacote e o offset. Isso pode ser útil para solucionar alguns problemas de desempenho relacionados ao pacote. Consulte o <code>GIT_TRACE</code> para consultar as opções de rastreamento disponíveis.</p> </dd> <dt class="hdlist1" id="git-codeGITTRACEPACKETcode"> <a class="anchor" href="#git-codeGITTRACEPACKETcode"></a><code>GIT_TRACE_PACKET</code> </dt> <dd> <p>Ativa as mensagens de rastreamento para todos os pacotes que entram ou saem de um determinado programa. Isso pode ajudar a depurar a negociação de objetos ou de outros problemas de protocolo. O rastreamento é desativado num pacote que começa com "PACK" (consulte o <code>GIT_TRACE_PACKFILE</code> abaixo). Consulte o <code>GIT_TRACE</code> para consultar as opções de rastreamento disponíveis.</p> </dd> <dt class="hdlist1" id="git-codeGITTRACEPACKFILEcode"> <a class="anchor" href="#git-codeGITTRACEPACKFILEcode"></a><code>GIT_TRACE_PACKFILE</code> </dt> <dd> <p>Permite o monitoramento dos arquivos dos pacotes enviados ou recebidos através de um determinado programa. Diferente de outras saídas monitoradas, esse monitoramento é literalmente: sem cabeçalhos e sem a citação dos dados binários. Você quase que certamente vai querer direcionar para um arquivo (<code>GIT_TRACE_PACKFILE=/tmp/my.pack</code> por exemplo) em vez de exibi-lo no terminal ou misturá-lo com uma outra saída monitorada.</p> <div class="paragraph"> <p>Observe que atualmente isso é implementado apenas para o lado do cliente dos clones e das buscas.</p> </div> </dd> <dt class="hdlist1" id="git-codeGITTRACEPERFORMANCEcode"> <a class="anchor" href="#git-codeGITTRACEPERFORMANCEcode"></a><code>GIT_TRACE_PERFORMANCE</code> </dt> <dd> <p>Ativa as mensagens de rastreamento relacionadas ao desempenho, como o tempo total de execução de cada comando do Git por exemplo. Consulte o <code>GIT_TRACE</code> para consultar as opções de rastreamento disponíveis.</p> </dd> <dt class="hdlist1" id="git-codeGITTRACEREFScode"> <a class="anchor" href="#git-codeGITTRACEREFScode"></a><code>GIT_TRACE_REFS</code> </dt> <dd> <p>Ativa as mensagens de rastreamento para as operações no banco de dados de referência. Consulte o <code>GIT_TRACE</code> para consultar as opções de rastreamento disponíveis.</p> </dd> <dt class="hdlist1" id="git-codeGITTRACESETUPcode"> <a class="anchor" href="#git-codeGITTRACESETUPcode"></a><code>GIT_TRACE_SETUP</code> </dt> <dd> <p>Permite que as mensagens de rastreamento imprimam o <em>.git</em>, a árvore de trabalho e o diretório de trabalho atual depois que o Git tiver concluído a sua fase de configuração. Consulte o <code>GIT_TRACE</code> para consultar as opções de rastreamento disponíveis.</p> </dd> <dt class="hdlist1" id="git-codeGITTRACESHALLOWcode"> <a class="anchor" href="#git-codeGITTRACESHALLOWcode"></a><code>GIT_TRACE_SHALLOW</code> </dt> <dd> <p>Ativa asmensagens de rastreamento que possam ajudar a depurar a busca/clonagem dos repositórios rasos. Consulte o <code>GIT_TRACE</code> para consultar as opções de rastreamento disponíveis.</p> </dd> <dt class="hdlist1" id="git-codeGITTRACECURLcode"> <a class="anchor" href="#git-codeGITTRACECURLcode"></a><code>GIT_TRACE_CURL</code> </dt> <dd> <p>Ativa um curl que faz um dump de rastreamento completo de todos os dados da entrada e da saída, incluindo informações descritivas, do protocolo de transporte git. Isso é semelhante a fazer curl <code>--trace-ascii</code> na linha de comando. Consulte o <code>GIT_TRACE</code> para consultar as opções de rastreamento disponíveis.</p> </dd> <dt class="hdlist1" id="git-codeGITTRACECURLNODATAcode"> <a class="anchor" href="#git-codeGITTRACECURLNODATAcode"></a><code>GIT_TRACE_CURL_NO_DATA</code> </dt> <dd> <p>Quando um rastreamento curl está ativado (consulte <code>GIT_TRACE_CURL</code> acima), não despeje os dados (ou seja, apenas despeje as linhas de informações e os cabeçalhos).</p> </dd> <dt class="hdlist1" id="git-codeGITTRACE2code"> <a class="anchor" href="#git-codeGITTRACE2code"></a><code>GIT_TRACE2</code> </dt> <dd> <p>Ativa as mensagens de rastreamento mais detalhadas da biblioteca "trace2". A saída do <code>GIT_TRACE2</code> é um formato simples com base em texto para facilitar a leitura humana.</p> <div class="paragraph"> <p>Caso esta variável esteja definida como <code>1</code>, <code>2</code> ou <code>true</code> (a comparação não diferencia as maiúsculas das minúsculas), as mensagens de rastreio serão impressas no stderr.</p> </div> <div class="paragraph"> <p>Caso a variável seja configurada com um valor inteiro maior que 2 e menor que 10 (estritamente), o Git interpretará este valor como um descritor de arquivo aberto e tentará gravar as mensagens de monitoramento neste descritor do arquivo.</p> </div> <div class="paragraph"> <p>Como alternativa, se a variável for definida como um caminho absoluto (começando com um caractere <em>/</em>), o Git interpretará isso como um caminho de arquivo e tentará anexar as mensagens de rastreamento a ele. Se o caminho já existir e for um diretório, as mensagens de rastreamento serão gravadas em arquivos (um por processo) neste diretório, nomeados de acordo com o último componente do SID e um contador opcional (para evitar colisões de nomes de arquivos).</p> </div> <div class="paragraph"> <p>Além disso, se a variável for definida como <code>af_unix:[<tipo-do-soquete>:]<nome-do-caminho-completo></code>, o Git tentará abrir o caminho como um Unix Domain Socket. O tipo de soquete pode ser <code>stream</code> ou <code>dgram</code>.</p> </div> <div class="paragraph"> <p>Desativar a variável ou defini-la como vazia <em>0</em> ou <em>false</em> (não faz distinção entre maiúsculas e minúsculas) desativa as mensagens de monitoramento.</p> </div> <div class="paragraph"> <p>Para mais detalhes, consulte <a href="/docs/api-trace2/pt_BR">Trace2 documentation</a>.</p> </div> </dd> <dt class="hdlist1" id="git-codeGITTRACE2EVENTcode"> <a class="anchor" href="#git-codeGITTRACE2EVENTcode"></a><code>GIT_TRACE2_EVENT</code> </dt> <dd> <p>Esta configuração grava um formato baseado em JSON que é adequado para interpretação por máquina. Consulte <code>GIT_TRACE2</code> para obter as opções disponíveis de saída do rastreamento e <a href="/docs/api-trace2/pt_BR">Documentação do Trace2</a> para consultar todos os detalhes.</p> </dd> <dt class="hdlist1" id="git-codeGITTRACE2PERFcode"> <a class="anchor" href="#git-codeGITTRACE2PERFcode"></a><code>GIT_TRACE2_PERF</code> </dt> <dd> <p>Além das mensagens com base em texto disponíveis no <code>GIT_TRACE2</code>, esta configuração grava um formato baseado em colunas para entender as regiões de aninhamento. Consulte <code>GIT_TRACE2</code> para obter as opções disponíveis de saída do rastreamento e <a href="/docs/api-trace2/pt_BR">Documentação do Trace2</a> para consultar todos os detalhes.</p> </dd> <dt class="hdlist1" id="git-codeGITTRACEREDACTcode"> <a class="anchor" href="#git-codeGITTRACEREDACTcode"></a><code>GIT_TRACE_REDACT</code> </dt> <dd> <p>É predefinido que quando o monitoramento seja ativado, o Git redita os valores dos cookies, o cabeçalho "Autorização:" o cabeçalho e o URI do arquivo do pacote "Autorização do proxy:". Defina esta variável de ambiente boleana como <code>false</code> para evitar esta redação.</p> </dd> <dt class="hdlist1" id="git-codeGITNOREPLACEOBJECTScode"> <a class="anchor" href="#git-codeGITNOREPLACEOBJECTScode"></a><code>GIT_NO_REPLACE_OBJECTS</code> </dt> <dd> <p>Setting and exporting this environment variable tells Git to ignore replacement refs and do not replace Git objects.</p> </dd> <dt class="hdlist1" id="git-codeGITLITERALPATHSPECScode"> <a class="anchor" href="#git-codeGITLITERALPATHSPECScode"></a><code>GIT_LITERAL_PATHSPECS</code> </dt> <dd> <p>Ao definir essa variável de ambiente boleana como <code>true</code> fará com que o Git trate todos os pathspecs de forma literal, e não como padrões glob. Como, por exemplo, a execução do <code>GIT_LITERAL_PATHSPECS=1 git log -- '*.c'</code> procurará pelos commits que tocam no caminho <code>*.c</code> e não nos caminhos que coincidem com o agrupamento <code>*.c</code>. Você pode querer isso caso esteja alimentando caminhos literais para o Git (por exemplo, os caminhos informados anteriormente a você pelo <code>git ls-tree</code>, <code>--raw</code>, saída do diff, etc).</p> </dd> <dt class="hdlist1" id="git-codeGITGLOBPATHSPECScode"> <a class="anchor" href="#git-codeGITGLOBPATHSPECScode"></a><code>GIT_GLOB_PATHSPECS</code> </dt> <dd> <p>Ao definir essa variável de ambiente boleana como <code>true</code> fará com que o Git trate todos os pathspecs como padrões "glob" (também informados como "glob" mágico).</p> </dd> <dt class="hdlist1" id="git-codeGITNOGLOBPATHSPECScode"> <a class="anchor" href="#git-codeGITNOGLOBPATHSPECScode"></a><code>GIT_NOGLOB_PATHSPECS</code> </dt> <dd> <p>Ao definir essa variável de ambiente boleana como <code>true</code> fará com que o Git trate todos os pathspecs como literal (também informados como mágica "literal").</p> </dd> <dt class="hdlist1" id="git-codeGITICASEPATHSPECScode"> <a class="anchor" href="#git-codeGITICASEPATHSPECScode"></a><code>GIT_ICASE_PATHSPECS</code> </dt> <dd> <p>Ao definir essa variável de ambiente boleana como <code>true</code> fará com que o Git trate todos os pathspecs como indiferente para maiúsculas e minúsculas.</p> </dd> <dt class="hdlist1" id="git-codeGITNOLAZYFETCHcode"> <a class="anchor" href="#git-codeGITNOLAZYFETCHcode"></a><code>GIT_NO_LAZY_FETCH</code> </dt> <dd> <p>Setting this Boolean environment variable to true tells Git not to lazily fetch missing objects from the promisor remote on demand.</p> </dd> <dt class="hdlist1" id="git-codeGITREFLOGACTIONcode"> <a class="anchor" href="#git-codeGITREFLOGACTIONcode"></a><code>GIT_REFLOG_ACTION</code> </dt> <dd> <p>Quando uma ref é atualizada, são criadas entradas de reflog para manter o controle do motivo pelo qual a ref foi atualizada (que normalmente é o nome do comando de alto nível que atualizou a ref), além dos valores antigos e novos da ref. Um comando porcelana com script pode usar a função auxiliar <em>set_reflog_action</em> no <code>git-sh-setup</code> para definir seu nome para essa variável quando for invocado como o comando de nível superior pelo usuário final, a ser registrado no corpo do reflog.</p> </dd> <dt class="hdlist1" id="git-codeGITREFPARANOIAcode"> <a class="anchor" href="#git-codeGITREFPARANOIAcode"></a><code>GIT_REF_PARANOIA</code> </dt> <dd> <p>Caso essa variável de ambiente boleana seja definida como <code>false</code>, ignore os refs quebrados ou mal nomeados ao iterar sobre as listas dos refs. Normalmente o Git tentará incluir qualquer um desses refs, o que pode causar a falha de algumas operações. Isto normalmente é preferível, já que as operações potencialmente destrutivas (como <a href='/docs/git-prune/pt_BR'>git-prune[1]</a>) são melhores abortando em vez de ignorar os refs quebrados (e assim considerando o histórico que eles apontam como não valendo a pena salvar). O valor predefinido é <code>true</code> (ou seja, ser paranoico ao detectar e abortar todas as operações). Normalmente não é preciso definir isso como <code>false</code>, mas pode ser útil ao tentar salvar os dados de um repositório corrompido.</p> </dd> <dt class="hdlist1" id="git-codeGITCOMMITGRAPHPARANOIAcode"> <a class="anchor" href="#git-codeGITCOMMITGRAPHPARANOIAcode"></a><code>GIT_COMMIT_GRAPH_PARANOIA</code> </dt> <dd> <p>Ao carregar um objeto commit do gráfico do <em>commit-graph</em>, o Git executa uma verificação de existência do objeto no banco de dados. Isso é feito para evitar problemas com <em>commit-graphs</em> obsoletos que contêm referências a commits que já foram excluídos, ao custo de uma penalidade no desempenho.</p> <div class="paragraph"> <p>A predefinição é <em>false</em>, que desativa o comportamento mencionado acima. Ativa a verificação de existência para que os commits que estejam desatualizados nunca sejam retornados do <em>commit-graph</em>, ao custo de uma penalidade no desempenho.</p> </div> </dd> <dt class="hdlist1" id="git-codeGITALLOWPROTOCOLcode"> <a class="anchor" href="#git-codeGITALLOWPROTOCOLcode"></a><code>GIT_ALLOW_PROTOCOL</code> </dt> <dd> <p>Caso seja definido como uma lista de protocolos separados por dois pontos, comporte-se como se a opção de configuração <code>protocol.allow</code> esteja definida como <code>never</code>, e cada um dos protocolos listados possua <code>protocol.<nome>.allow</code> definido como <code>always</code> (substituindo qualquer configuração já existente). Consulte a descrição do <code>protocol.allow</code> no <a href='/docs/git-config/pt_BR'>git-config[1]</a> para obter mais detalhes.</p> </dd> <dt class="hdlist1" id="git-codeGITPROTOCOLFROMUSERcode"> <a class="anchor" href="#git-codeGITPROTOCOLFROMUSERcode"></a><code>GIT_PROTOCOL_FROM_USER</code> </dt> <dd> <p>Defina esta variável booleana de ambiente como <em>false</em> para evitar que os protocolos usados por <code>fetch/push/clone</code> sejam configurados para o estado <code>user</code>. Isso é útil para restringir a inicialização recursiva de submódulos a partir de um repositório não confiável ou para programas que alimentam URLS potencialmente não confiáveis para os comandos do git. Para mais detalhes consulte <a href='/docs/git-config/pt_BR'>git-config[1]</a>.</p> </dd> <dt class="hdlist1" id="git-codeGITPROTOCOLcode"> <a class="anchor" href="#git-codeGITPROTOCOLcode"></a><code>GIT_PROTOCOL</code> </dt> <dd> <p>For internal use only. Used in handshaking the wire protocol. Contains a colon <em>:</em> separated list of keys with optional values <em><key>[=<value>]</em>. Presence of unknown keys and values must be ignored.</p> <div class="paragraph"> <p>Observe que os servidores podem precisar ser configurados para permitir que esta variável passe por alguns transportes. Ele será propagado automaticamente ao acessar os repositórios locais (ou seja, <code>file://</code> ou um caminho do sistema de arquivos), bem como sobre o protocolo <code>git://</code>. Para <em>git-over-http</em>, ele deve funcionar automaticamente na maioria das configurações, porém consulte <a href='/docs/git-http-backend/pt_BR'>git-http-backend[1]</a>. Para <em>git-over-ssh</em>, o servidor ssh pode precisar ser configurado para permitir que os clientes passem esta variável (por exemplo, usando <code>AcceptEnv GIT_PROTOCOL</code> com o OpenSSH).</p> </div> <div class="paragraph"> <p>Esta configuração é opcional. Caso a variável não seja propagada, os clientes voltarão ao protocolo "v0" original (mas podem perder algumas melhorias de desempenho ou de recursos). Atualmente esta variável afeta apenas os clones e as buscas (fetch); ainda não é usado para envios "push" (mas pode ser no futuro).</p> </div> </dd> <dt class="hdlist1" id="git-codeGITOPTIONALLOCKScode"> <a class="anchor" href="#git-codeGITOPTIONALLOCKScode"></a><code>GIT_OPTIONAL_LOCKS</code> </dt> <dd> <p>Se essa variável de ambiente booleana for definida como <em>false</em>, o Git concluirá qualquer operação solicitada sem executar nenhuma suboperação opcional que exija um bloqueio. Por exemplo, como um efeito colateral, isso impedirá que o <code>git status</code> atualize o índice. Isso é útil para processos executados em segundo plano que não queiram causar contenção de bloqueio com outras operações no repositório. A predefinição é <code>1</code>.</p> </dd> <dt class="hdlist1" id="git-codeGITREDIRECTSTDINcode"> <a class="anchor" href="#git-codeGITREDIRECTSTDINcode"></a><code>GIT_REDIRECT_STDIN</code> </dt> <dt class="hdlist1" id="git-codeGITREDIRECTSTDOUTcode"> <a class="anchor" href="#git-codeGITREDIRECTSTDOUTcode"></a><code>GIT_REDIRECT_STDOUT</code> </dt> <dt class="hdlist1" id="git-codeGITREDIRECTSTDERRcode"> <a class="anchor" href="#git-codeGITREDIRECTSTDERRcode"></a><code>GIT_REDIRECT_STDERR</code> </dt> <dd> <p>Apenas no Windows: permite redirecionar os identificadores predefinidos de <em>input/output/error</em> para os caminhos definidos através das variáveis do ambiente. Em particular isso é útil nos aplicativos "multi-threaded" onde a maneira canônica de encaminhar os identificadores predefinidos através do <code>CreateProcess()</code> não seja uma opção pois exigiria que os identificadores fossem marcados como herdáveis (e consequentemente <strong>todo</strong> processo gerado os herdaria, possivelmente fazendo o bloqueio das operações do Git). A intenção primária de utilização é utilizar os pipes informados para comunicação (<code>\\.\pipe\my-git-stdin-123</code> por exemplo).</p> <div class="paragraph"> <p>Dois valores especiais são compatíveis: <code>off</code> simplesmente fechará o identificador predefinido correspondente e caso <code>GIT_REDIRECT_STDERR</code> seja <code>2> & 1</code>, a predefinição do erro será redirecionado para o mesmo identificador na saída padrão.</p> </div> </dd> <dt class="hdlist1" id="git-codeGITPRINTSHA1ELLIPSIScodedescontinuado"> <a class="anchor" href="#git-codeGITPRINTSHA1ELLIPSIScodedescontinuado"></a><code>GIT_PRINT_SHA1_ELLIPSIS</code> (descontinuado) </dt> <dd> <p>Se definido como <code>yes</code>, imprime uma elipse após um valor SHA-1 (abreviado). Isso afeta as indicações de `HEAD`s desanexados (<a href='/docs/git-checkout/pt_BR'>git-checkout[1]</a>) e a criação de um diff puro (<a href='/docs/git-diff/pt_BR'>git-diff[1]</a>). A impressão de reticências nos casos mencionados não é mais considerada adequada e o suporte para isso provavelmente será removido num futuro próximo (junto com a variável).</p> </dd> <dt class="hdlist1" id="git-codeGITADVICEcode"> <a class="anchor" href="#git-codeGITADVICEcode"></a><code>GIT_ADVICE</code> </dt> <dd> <p>If set to <code>0</code>, then disable all advice messages. These messages are intended to provide hints to human users that may help them get out of problematic situations or take advantage of new features. Users can disable individual messages using the <code>advice.*</code> config keys. These messages may be disruptive to tools that execute Git processes, so this variable is available to disable the messages. (The <code>--no-advice</code> global option is also available, but old Git versions may fail when this option is not understood. The environment variable will be ignored by Git versions that do not understand it.)</p> </dd> </dl> </div> </div> </div> </div> <div class="sect1"> <h2 id="_discussão"><a class="anchor" href="#_discussão"></a>Discussão<a id="Discussion"></a></h2> <div class="sectionbody"> <div class="paragraph"> <p>Mais detalhes estão disponíveis no <a href="/docs/user-manual/pt_BR#git-concepts">capítulo dos conceitos do Git no manual do usuário</a> e <a href='/docs/gitcore-tutorial/pt_BR'>gitcore-tutorial[7]</a>.</p> </div> <div class="paragraph"> <p>Um projeto Git normalmente consiste num diretório de trabalho com um subdiretório <em>.git</em> no nível mais alto. O diretório <em>.git</em> contém, entre outras coisas, um banco de dados dos objetos compactado que representa o histórico completo do projeto, um arquivo <em>index</em> (índice) que vincula este histórico ao conteúdo atual da árvore de trabalho e os ponteiros nomeados neste histórico, como as etiquetas (tags) e os cabeçalhos da ramificação.</p> </div> <div class="paragraph"> <p>O banco de dados do objeto contém os objetos dos tipos da árvore principal: bolhas, que contêm os dados do arquivo; árvores, que apontam para as bolhas e as outras árvores para criar as hierarquias do diretório; e os commits, cada qual faz referência a uma única árvore e algum número do commit do pai.</p> </div> <div class="paragraph"> <p>O commit, equivalente ao que outros sistemas chamam de <em>conjunto de alterações</em> ou <em>versão</em>, representa uma etapa no histórico do projeto, e cada <em>ramo principal</em> (parent) representa uma etapa imediatamente anterior. Os commits com mais de um ramo principal representam as mesclagens das linhas independentes do desenvolvimento.</p> </div> <div class="paragraph"> <p>Todos os objetos são nomeados pelo hash SHA-1 de seu conteúdo, normalmente escrito como uma cadeia de 40 dígitos hexadecimais. Estes nomes são únicos globalmente. Todo o histórico que leva a um commit pode ser comprovado assinando apenas este commit. Um quarto tipo de objeto, a etiqueta (tag), é fornecida para esta finalidade.</p> </div> <div class="paragraph"> <p>Quando criados pela primeira vez, os objetos são armazenados em arquivos individuais, porém, visando uma maior eficiência, podem ser compactados posteriormente em "pacotes de arquivos".</p> </div> <div class="paragraph"> <p>Os ponteiros mencionados chamados de <em>refs</em> marcam pontos interessantes na história. Uma <em>ref</em> pode conter o nome do SHA-1 de um objeto ou o nome de outra <em>ref</em> (esta última é chamada de "ref simbólica" (symbolic ref)). As <em>refs</em> com nomes que começam com <code>refs/head/</code> contêm o nome SHA-1 do commit mais recente (ou cabeçalho <em>HEAD</em>) de uma ramificação em desenvolvimento. Os nomes SHA-1 das etiquetas de interesse são armazenados em <code>refs/tags/</code>. Uma <em>ref simbólica</em> denominada <code>HEAD</code> contém o nome do ramo atualmente submetido ao <em>check-out</em>.</p> </div> <div class="paragraph"> <p>O arquivo do índice é inicializado com uma lista de todos os caminhos e, para cada caminho, um objeto bolha (blob) e um conjunto de atributos. O objeto bolha (blob) representa o conteúdo do arquivo a partir do cabeçalho da ramificação atual. Os atributos (hora da última alteração, tamanho, etc.) são obtidos do arquivo correspondente na árvore de trabalho. As alterações subsequentes na árvore de trabalho podem ser encontradas através da comparação destes atributos. O índice pode ser atualizado com um novo conteúdo, e novos commits podem ser criados a partir do conteúdo armazenado no índice.</p> </div> <div class="paragraph"> <p>O índice também é capaz de armazenar várias entradas (chamadas de "stages" ou "estágios") para um determinado nome do caminho. Estes estágios são usados para manter as várias versões não mescladas de um arquivo quando uma mesclagem já estiver em andamento.</p> </div> </div> </div> <div class="sect1"> <h2 id="_segurança"><a class="anchor" href="#_segurança"></a>SEGURANÇA</h2> <div class="sectionbody"> <div class="paragraph"> <p>Some configuration options and hook files may cause Git to run arbitrary shell commands. Because configuration and hooks are not copied using <code>git clone</code>, it is generally safe to clone remote repositories with untrusted content, inspect them with <code>git log</code>, and so on.</p> </div> <div class="paragraph"> <p>However, it is not safe to run Git commands in a <code>.git</code> directory (or the working tree that surrounds it) when that <code>.git</code> directory itself comes from an untrusted source. The commands in its config and hooks are executed in the usual way.</p> </div> <div class="paragraph"> <p>By default, Git will refuse to run when the repository is owned by someone other than the user running the command. See the entry for <code>safe.directory</code> in <a href='/docs/git-config/pt_BR'>git-config[1]</a>. While this can help protect you in a multi-user environment, note that you can also acquire untrusted repositories that are owned by you (for example, if you extract a zip file or tarball from an untrusted source). In such cases, you’d need to "sanitize" the untrusted repository first.</p> </div> <div class="paragraph"> <p>If you have an untrusted <code>.git</code> directory, you should first clone it with <code>git clone --no-local</code> to obtain a clean copy. Git does restrict the set of options and hooks that will be run by <code>upload-pack</code>, which handles the server side of a clone or fetch, but beware that the surface area for attack against <code>upload-pack</code> is large, so this does carry some risk. The safest thing is to serve the repository as an unprivileged user (either via <a href='/docs/git-daemon/pt_BR'>git-daemon[1]</a>, ssh, or using other tools to change user ids). See the discussion in the <code>SECURITY</code> section of <a href='/docs/git-upload-pack/pt_BR'>git-upload-pack[1]</a>.</p> </div> </div> </div> <div class="sect1"> <h2 id="_documentação_adicional"><a class="anchor" href="#_documentação_adicional"></a>DOCUMENTAÇÃO ADICIONAL</h2> <div class="sectionbody"> <div class="paragraph"> <p>Consulte as referências na seção "descrição" para começar a usar o Git. Os detalhes a seguir provavelmente são maiores do que o necessário para um usuário iniciante.</p> </div> <div class="paragraph"> <p>O <a href="/docs/user-manual/pt_BR#git-concepts">capítulo de conceitos do Git do manual do usuário</a> e o <a href='/docs/gitcore-tutorial/pt_BR'>gitcore-tutorial[7]</a> fornecem introduções à arquitetura subjacente do Git.</p> </div> <div class="paragraph"> <p>Para obter uma visão geral das recomendações do fluxo de trabalho, consulte <a href='/docs/gitworkflows/pt_BR'>gitworkflows[7]</a>.</p> </div> <div class="paragraph"> <p>Para mais alguns exemplos úteis, consulte também o documento <a href="/docs/howto-index/pt_BR">howto</a>.</p> </div> <div class="paragraph"> <p>As entranhas estão documentadas no <a href="/docs/api-index/pt_BR">Documentação da API do Git</a>.</p> </div> <div class="paragraph"> <p>Os usuários que estiverem migrando do CVS também podem querer ler <a href='/docs/gitcvs-migration/pt_BR'>gitcvs-migration[7]</a>.</p> </div> </div> </div> <div class="sect1"> <h2 id="_autores"><a class="anchor" href="#_autores"></a>Autores</h2> <div class="sectionbody"> <div class="paragraph"> <p>O Git foi criado por Linus Torvalds e atualmente é mantido por Junio C Hamano. Várias contribuições vieram da lista de discussão do Git <<a href="mailto:git@vger.kernel.org">git@vger.kernel.org</a>>. O site <a href="https://openhub.net/p/git/contributors/summary" class="bare">https://openhub.net/p/git/contributors/summary</a> fornece uma lista mais completa dos colaboradores.</p> </div> <div class="paragraph"> <p>Caso tenha um clone do <em>git.git</em>, a saída do <a href='/docs/git-shortlog/pt_BR'>git-shortlog[1]</a> e do <a href='/docs/git-blame/pt_BR'>git-blame[1]</a> pode exibir os autores para as partes específicas do projeto.</p> </div> </div> </div> <div class="sect1"> <h2 id="_reportando_um_erro"><a class="anchor" href="#_reportando_um_erro"></a>Reportando um Erro</h2> <div class="sectionbody"> <div class="paragraph"> <p>Relate os erros na lista de discussão do Git <<a href="mailto:git@vger.kernel.org">git@vger.kernel.org</a>>, onde o desenvolvimento principal e a manutenção são feitas. Não é necessário estar inscrito na lista para enviar uma mensagem para lá. Consulte o arquivo da lista em <a href="https://lore.kernel.org/git" class="bare">https://lore.kernel.org/git</a> para ver relatórios de erros anteriores além de outras discussões.</p> </div> <div class="paragraph"> <p>Os problemas relevantes para a segurança devem ser divulgadas em particular na mailing list do Git Security <<a href="mailto:git-security@googlegroups.com">git-security@googlegroups.com</a>>.</p> </div> </div> </div> <div class="sect1"> <h2 id="_veja_também"><a class="anchor" href="#_veja_também"></a>VEJA TAMBÉM</h2> <div class="sectionbody"> <div class="paragraph"> <p><a href='/docs/gittutorial/pt_BR'>gittutorial[7]</a>, <a href='/docs/gittutorial-2/pt_BR'>gittutorial-2[7]</a>, <a href='/docs/giteveryday/pt_BR'>giteveryday[7]</a>, <a href='/docs/gitcvs-migration/pt_BR'>gitcvs-migration[7]</a>, <a href='/docs/gitglossary/pt_BR'>gitglossary[7]</a>, <a href='/docs/gitcore-tutorial/pt_BR'>gitcore-tutorial[7]</a>, <a href='/docs/gitcli/pt_BR'>gitcli[7]</a>, <a href="/docs/user-manual/pt_BR">O Manual do Usuário do Git</a>, <a href='/docs/gitworkflows/pt_BR'>gitworkflows[7]</a></p> </div> </div> </div> <div class="sect1"> <h2 id="_git"><a class="anchor" href="#_git"></a>GIT</h2> <div class="sectionbody"> <div class="paragraph"> <p>Parte do conjunto <a href='/docs/git/pt_BR'>git[1]</a></p> </div> </div> </div> </div> </div> </div> <footer> <div class="site-source"> <a href="/site">About this site</a><br> Patches, suggestions, and comments are welcome. </div> <div class="sfc-member"> Git is a member of <a href="/sfc">Software Freedom Conservancy</a> </div> </footer> <a href="#top" class="no-js scrollToTop" id="scrollToTop" data-label="Scroll to top"> <img src="/images/icons/chevron-up@2x.png" width="20" height="20" alt="scroll-to-top"/> </a> <script src="/js/jquery-1.7.1.min.js"></script> <script src="/js/jquery-ui-1.8.18.custom.min.js"></script> <script src="/js/jquery.defaultvalue.js"></script> <script src="/js/session.min.js"></script> <script src="/js/modernizr.js"></script> <script src="/js/modernize.js"></script> <script src="/js/application.min.js"></script> </div> </body> </html>