CINXE.COM
Git - کار با ریموتها
<!DOCTYPE html> <html lang="fa"> <head> <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 - کار با ریموتها</title> <link href="/favicon.ico" rel='shortcut icon' type='image/x-icon'> <link rel="stylesheet" href="/application.min.css"> <script src="/js/modernizr.js"></script> <script src="/js/modernize.js"></script> </head> <body id="documentation"> <div class="inner"> <header> <a href="/"><img src="/images/logo@2x.png" width="110" height="46" alt="Git" /></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> <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> </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">Reference</a> </li> <li> <a href="/book" class="active">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> <hr class="sidebar"> <p> This book is available in <a href="/book/en/v2/Git-Basics-Working-with-Remotes">English</a>. </p> <p> Full translation available in <table> <tr><td><a href="/book/az/v2/Git%e2%80%99in-%c6%8fsaslar%c4%b1-Uzaqdan-%c4%b0%c5%9fl%c9%99m%c9%99k">azərbaycan dili</a>,</td></tr> <tr><td><a href="/book/bg/v2/%d0%9e%d1%81%d0%bd%d0%be%d0%b2%d0%b8-%d0%bd%d0%b0-Git-%d0%a0%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d1%81-%d0%be%d1%82%d0%b4%d0%b0%d0%bb%d0%b5%d1%87%d0%b5%d0%bd%d0%b8-%d1%85%d1%80%d0%b0%d0%bd%d0%b8%d0%bb%d0%b8%d1%89%d0%b0">български език</a>,</td></tr> <tr><td><a href="/book/de/v2/Git-Grundlagen-Mit-Remotes-arbeiten">Deutsch</a>,</td></tr> <tr><td><a href="/book/es/v2/Fundamentos-de-Git-Trabajar-con-Remotos">Español</a>,</td></tr> <tr><td><a href="/book/fr/v2/Les-bases-de-Git-Travailler-avec-des-d%c3%a9p%c3%b4ts-distants">Français</a>,</td></tr> <tr><td><a href="/book/gr">Ελληνικά</a>,</td></tr> <tr><td><a href="/book/ja/v2/Git-%e3%81%ae%e5%9f%ba%e6%9c%ac-%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e3%81%a7%e3%81%ae%e4%bd%9c%e6%a5%ad">日本語</a>,</td></tr> <tr><td><a href="/book/ko/v2/Git%ec%9d%98-%ea%b8%b0%ec%b4%88-%eb%a6%ac%eb%aa%a8%ed%8a%b8-%ec%a0%80%ec%9e%a5%ec%86%8c">한국어</a>,</td></tr> <tr><td><a href="/book/nl/v2/Git-Basics-Werken-met-remotes">Nederlands</a>,</td></tr> <tr><td><a href="/book/ru/v2/%d0%9e%d1%81%d0%bd%d0%be%d0%b2%d1%8b-Git-%d0%a0%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d1%81-%d1%83%d0%b4%d0%b0%d0%bb%d1%91%d0%bd%d0%bd%d1%8b%d0%bc%d0%b8-%d1%80%d0%b5%d0%bf%d0%be%d0%b7%d0%b8%d1%82%d0%be%d1%80%d0%b8%d1%8f%d0%bc%d0%b8">Русский</a>,</td></tr> <tr><td><a href="/book/sl/v2/Osnove-Git-Delo-z-daljavami">Slovenščina</a>,</td></tr> <tr><td><a href="/book/tl/v2/Mga-Pangunahing-Kaalaman-sa-Git-Paggawa-gamit-ang-mga-Remote">Tagalog</a>,</td></tr> <tr><td><a href="/book/uk/v2/%d0%9e%d1%81%d0%bd%d0%be%d0%b2%d0%b8-Git-%d0%92%d0%b7%d0%b0%d1%94%d0%bc%d0%be%d0%b4%d1%96%d1%8f-%d0%b7-%d0%b2%d1%96%d0%b4%d0%b4%d0%b0%d0%bb%d0%b5%d0%bd%d0%b8%d0%bc%d0%b8-%d1%81%d1%85%d0%be%d0%b2%d0%b8%d1%89%d0%b0%d0%bc%d0%b8">Українська</a></td></tr> <tr><td><a href="/book/zh/v2/Git-%e5%9f%ba%e7%a1%80-%e8%bf%9c%e7%a8%8b%e4%bb%93%e5%ba%93%e7%9a%84%e4%bd%bf%e7%94%a8">简体中文</a>,</td></tr> </table> </p> <p> Partial translations available in <table> <tr><td><a href="/book/cs/v2/Z%c3%a1klady-pr%c3%a1ce-se-syst%c3%a9mem-Git-Pr%c3%a1ce-se-vzd%c3%a1len%c3%bdmi-repozit%c3%a1%c5%99i">Čeština</a>,</td></tr> <tr><td><a href="/book/mk/v2/%d0%9e%d1%81%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d0%b5-%d0%bd%d0%b0-Git-Working-with-Remotes">Македонски</a>,</td></tr> <tr><td><a href="/book/pl/v2/Podstawy-Gita-Praca-ze-zdalnym-repozytorium">Polski</a>,</td></tr> <tr><td><a href="/book/sr/v2/%d0%9e%d1%81%d0%bd%d0%be%d0%b2%d0%b5-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%b0-%d0%93%d0%b8%d1%82-%d0%a0%d0%b0%d0%b4-%d1%81%d0%b0-%d1%83%d0%b4%d0%b0%d1%99%d0%b5%d0%bd%d0%b8%d0%bc-%d1%80%d0%b5%d0%bf%d0%be%d0%b7%d0%b8%d1%82%d0%be%d1%80%d0%b8%d1%98%d1%83%d0%bc%d0%b8%d0%bc%d0%b0">Српски</a>,</td></tr> <tr><td><a href="/book/uz/v2/Git-%d0%b0%d1%81%d0%be%d1%81%d0%bb%d0%b0%d1%80%d0%b8-%d0%a3%d0%b7%d0%be%d2%9b-%d0%bc%d0%b0%d1%81%d0%be%d1%84%d0%b0%d0%b4%d0%b0%d0%b3%d0%b8-%d0%be%d0%bc%d0%b1%d0%be%d1%80%d0%bb%d0%b0%d1%80-%d0%b1%d0%b8%d0%bb%d0%b0%d0%bd-%d0%b8%d1%88%d0%bb%d0%b0%d1%88">Ўзбекча</a>,</td></tr> <tr><td><a href="/book/zh-tw/v2/Git-%e5%9f%ba%e7%a4%8e-%e8%88%87%e9%81%a0%e7%ab%af%e5%8d%94%e5%90%8c%e5%b7%a5%e4%bd%9c">繁體中文</a>,</td></tr> </table> </p> <p> Translations started for <table> <tr><td><a href="/book/be/v2/Git-Basics-Working-with-Remotes">Беларуская</a>,</td></tr> <tr><td><a href="/book/fa/v2/%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa-%da%af%db%8c%d8%aa-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%d8%b1%db%8c%d9%85%d9%88%d8%aa%e2%80%8c%d9%87%d8%a7" dir="rtl">فارسی</a>,</td></tr> <tr><td><a href="/book/id/v2/Git-Basics-Working-with-Remotes">Indonesian</a>,</td></tr> <tr><td><a href="/book/it/v2/Git-Basics-Working-with-Remotes">Italiano</a>,</td></tr> <tr><td><a href="/book/ms/v2/Git-Basics-Working-with-Remotes">Bahasa Melayu</a>,</td></tr> <tr><td><a href="/book/pt-br/v2/Fundamentos-de-Git-Trabalhando-de-Forma-Remota">Português (Brasil)</a>,</td></tr> <tr><td><a href="/book/pt-pt/v2/No%c3%a7%c3%b5es-B%c3%a1sicas-do-Git-Working-with-Remotes">Português (Portugal)</a>,</td></tr> <tr><td><a href="/book/sv/v2/Grunder-i-Git-Jobba-med-fj%c3%a4rrf%c3%b6rvar">Svenska</a>,</td></tr> <tr><td><a href="/book/tr/v2/Git-Temelleri-Uzak-Repo-ile-%c3%87al%c4%b1%c5%9fmak">Türkçe</a>.</td></tr> </table> </p> <hr class="sidebar"/> <p> The source of this book is <a href="https://github.com/progit2-fa/progit2">hosted on GitHub.</a></br> Patches, suggestions and comments are welcome. </p> </nav> </aside> <div id="content"> <div id="book-chapters"> <a class="dropdown-trigger" id="book-chapters-trigger" data-panel-id="chapters-dropdown" href="#">Chapters ▾</a> <div class='dropdown-panel' id='chapters-dropdown'> <div class='three-column'> <div class="column-left"> <ol class='book-toc'> <li class='chapter'> <h2>1. <a href="/book/fa/v2/%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1-%d8%af%d8%b1%d8%a8%d8%a7%d8%b1%d9%87%d9%94-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d9%86%d8%b3%d8%ae%d9%87">شروع به کار</a></h2> <ol> <li> 1.1 <a href="/book/fa/v2/%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1-%d8%af%d8%b1%d8%a8%d8%a7%d8%b1%d9%87%d9%94-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d9%86%d8%b3%d8%ae%d9%87">دربارهٔ کنترل نسخه</a> </li> <li> 1.2 <a href="/book/fa/v2/%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1-%d8%aa%d8%a7%d8%b1%db%8c%d8%ae%da%86%d9%87%d9%94-%da%a9%d9%88%d8%aa%d8%a7%d9%87%db%8c-%d8%a7%d8%b2-%da%af%db%8c%d8%aa">تاریخچهٔ کوتاهی از گیت</a> </li> <li> 1.3 <a href="/book/fa/v2/%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1-%da%af%db%8c%d8%aa-%da%86%db%8c%d8%b3%d8%aa%d8%9f">گیت چیست؟</a> </li> <li> 1.4 <a href="/book/fa/v2/%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1-%d8%ae%d8%b7-%d9%81%d8%b1%d9%85%d8%a7%d9%86">خط فرمان</a> </li> <li> 1.5 <a href="/book/fa/v2/%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1-%d9%86%d8%b5%d8%a8-%da%af%db%8c%d8%aa">نصب گیت</a> </li> <li> 1.6 <a href="/book/fa/v2/%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1-%d8%a7%d9%88%d9%84%db%8c%d9%86-%d8%b1%d8%a7%d9%87%e2%80%8c%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%da%af%db%8c%d8%aa">اولین راهاندازی گیت</a> </li> <li> 1.7 <a href="/book/fa/v2/%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1-%da%a9%d9%85%da%a9-%da%af%d8%b1%d9%81%d8%aa%d9%86">کمک گرفتن</a> </li> <li> 1.8 <a href="/book/fa/v2/%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1-%d8%ae%d9%84%d8%a7%d8%b5%d9%87">خلاصه</a> </li> </ol> </li> <li class='chapter'> <h2>2. <a href="/book/fa/v2/%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa-%da%af%db%8c%d8%aa-%d8%af%d8%b3%d8%aa%db%8c%d8%a7%d8%a8%db%8c-%d8%a8%d9%87-%db%8c%da%a9-%d9%85%d8%ae%d8%b2%d9%86-%da%af%db%8c%d8%aa">مقدمات گیت</a></h2> <ol> <li> 2.1 <a href="/book/fa/v2/%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa-%da%af%db%8c%d8%aa-%d8%af%d8%b3%d8%aa%db%8c%d8%a7%d8%a8%db%8c-%d8%a8%d9%87-%db%8c%da%a9-%d9%85%d8%ae%d8%b2%d9%86-%da%af%db%8c%d8%aa">دستیابی به یک مخزن گیت</a> </li> <li> 2.2 <a href="/book/fa/v2/%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa-%da%af%db%8c%d8%aa-%d8%ab%d8%a8%d8%aa-%d8%aa%d8%ba%db%8c%db%8c%d8%b1%d8%a7%d8%aa-%d8%af%d8%b1-%d9%85%d8%ae%d8%b2%d9%86">ثبت تغییرات در مخزن</a> </li> <li> 2.3 <a href="/book/fa/v2/%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa-%da%af%db%8c%d8%aa-%d8%af%db%8c%d8%af%d9%86-%d8%aa%d8%a7%d8%b1%db%8c%d8%ae%da%86%d9%87%d9%94-%da%a9%d8%a7%d9%85%db%8c%d8%aa%e2%80%8c%d9%87%d8%a7">دیدن تاریخچهٔ کامیتها</a> </li> <li> 2.4 <a href="/book/fa/v2/%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa-%da%af%db%8c%d8%aa-%d8%a8%d8%a7%d8%b2%da%af%d8%b1%d8%af%d8%a7%d9%86%db%8c-%da%a9%d8%a7%d8%b1%d9%87%d8%a7">بازگردانی کارها</a> </li> <li> 2.5 <a href="/book/fa/v2/%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa-%da%af%db%8c%d8%aa-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%d8%b1%db%8c%d9%85%d9%88%d8%aa%e2%80%8c%d9%87%d8%a7" class="active">کار با ریموتها</a> </li> <li> 2.6 <a href="/book/fa/v2/%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa-%da%af%db%8c%d8%aa-%d8%a8%d8%b1%da%86%d8%b3%d8%a8%e2%80%8c%da%af%d8%b0%d8%a7%d8%b1%db%8c">برچسبگذاری</a> </li> <li> 2.7 <a href="/book/fa/v2/%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa-%da%af%db%8c%d8%aa-%d9%86%d8%a7%d9%85%e2%80%8c%d9%87%d8%a7%db%8c-%d9%85%d8%b3%d8%aa%d8%b9%d8%a7%d8%b1-%d8%af%d8%b1-%da%af%db%8c%d8%aa">نامهای مستعار در گیت</a> </li> <li> 2.8 <a href="/book/fa/v2/%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa-%da%af%db%8c%d8%aa-%d8%ae%d9%84%d8%a7%d8%b5%d9%87">خلاصه</a> </li> </ol> </li> <li class='chapter'> <h2>3. <a href="/book/fa/v2/%d8%b4%d8%a7%d8%ae%d9%87%e2%80%8c%d8%b3%d8%a7%d8%b2%db%8c-%d8%af%d8%b1-%da%af%db%8c%d8%aa-%d8%b4%d8%a7%d8%ae%d9%87%e2%80%8c%d9%87%d8%a7-%d8%af%d8%b1-%db%8c%da%a9-%da%a9%d9%84%d9%85%d9%87">شاخهسازی در گیت</a></h2> <ol> <li> 3.1 <a href="/book/fa/v2/%d8%b4%d8%a7%d8%ae%d9%87%e2%80%8c%d8%b3%d8%a7%d8%b2%db%8c-%d8%af%d8%b1-%da%af%db%8c%d8%aa-%d8%b4%d8%a7%d8%ae%d9%87%e2%80%8c%d9%87%d8%a7-%d8%af%d8%b1-%db%8c%da%a9-%da%a9%d9%84%d9%85%d9%87">شاخهها در یک کلمه</a> </li> <li> 3.2 <a href="/book/fa/v2/%d8%b4%d8%a7%d8%ae%d9%87%e2%80%8c%d8%b3%d8%a7%d8%b2%db%8c-%d8%af%d8%b1-%da%af%db%8c%d8%aa-%d8%b4%d8%a7%d8%ae%d9%87%e2%80%8c%d8%b3%d8%a7%d8%b2%db%8c-%d9%88-%d8%a7%d8%af%d8%ba%d8%a7%d9%85-%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa%db%8c">شاخهسازی و ادغام مقدماتی</a> </li> <li> 3.3 <a href="/book/fa/v2/%d8%b4%d8%a7%d8%ae%d9%87%e2%80%8c%d8%b3%d8%a7%d8%b2%db%8c-%d8%af%d8%b1-%da%af%db%8c%d8%aa-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d8%b4%d8%a7%d8%ae%d9%87">مدیریت شاخه</a> </li> <li> 3.4 <a href="/book/fa/v2/%d8%b4%d8%a7%d8%ae%d9%87%e2%80%8c%d8%b3%d8%a7%d8%b2%db%8c-%d8%af%d8%b1-%da%af%db%8c%d8%aa-%d8%b1%d9%88%d9%86%d8%af-%da%a9%d8%a7%d8%b1%db%8c-%d8%b4%d8%a7%d8%ae%d9%87%e2%80%8c%d8%b3%d8%a7%d8%b2%db%8c">روند کاری شاخهسازی</a> </li> <li> 3.5 <a href="/book/fa/v2/%d8%b4%d8%a7%d8%ae%d9%87%e2%80%8c%d8%b3%d8%a7%d8%b2%db%8c-%d8%af%d8%b1-%da%af%db%8c%d8%aa-%d8%b4%d8%a7%d8%ae%d9%87%e2%80%8c%d9%87%d8%a7%db%8c-%d8%b1%db%8c%d9%85%d9%88%d8%aa">شاخههای ریموت</a> </li> <li> 3.6 <a href="/book/fa/v2/%d8%b4%d8%a7%d8%ae%d9%87%e2%80%8c%d8%b3%d8%a7%d8%b2%db%8c-%d8%af%d8%b1-%da%af%db%8c%d8%aa-%d8%b1%db%8c%d8%a8%db%8c%d8%b3%e2%80%8c%da%a9%d8%b1%d8%af%d9%86">ریبیسکردن</a> </li> <li> 3.7 <a href="/book/fa/v2/%d8%b4%d8%a7%d8%ae%d9%87%e2%80%8c%d8%b3%d8%a7%d8%b2%db%8c-%d8%af%d8%b1-%da%af%db%8c%d8%aa-%d8%ae%d9%84%d8%a7%d8%b5%d9%87">خلاصه</a> </li> </ol> </li> <li class='chapter'> <h2>4. <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%b1%d9%88%db%8c-%d8%b3%d8%b1%d9%88%d8%b1-%d9%be%d8%b1%d9%88%d8%aa%da%a9%d9%84%e2%80%8c%d9%87%d8%a7">گیت روی سرور</a></h2> <ol> <li> 4.1 <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%b1%d9%88%db%8c-%d8%b3%d8%b1%d9%88%d8%b1-%d9%be%d8%b1%d9%88%d8%aa%da%a9%d9%84%e2%80%8c%d9%87%d8%a7">پروتکلها</a> </li> <li> 4.2 <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%b1%d9%88%db%8c-%d8%b3%d8%b1%d9%88%d8%b1-%d8%b1%d8%a7%d9%87%e2%80%8c%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%da%af%db%8c%d8%aa-%d8%af%d8%b1-%d8%b3%d8%b1%d9%88%d8%b1">راهاندازی گیت در سرور</a> </li> <li> 4.3 <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%b1%d9%88%db%8c-%d8%b3%d8%b1%d9%88%d8%b1-%d8%b3%d8%a7%d8%ae%d8%aa%d9%86-%da%a9%d9%84%db%8c%d8%af-%d8%b9%d9%85%d9%88%d9%85%db%8c-SSH">ساختن کلید عمومی SSH</a> </li> <li> 4.4 <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%b1%d9%88%db%8c-%d8%b3%d8%b1%d9%88%d8%b1-%d9%86%d8%b5%d8%a8-%d9%88-%d8%b1%d8%a7%d9%87%e2%80%8c%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d8%b1%d9%88%d8%b1">نصب و راهاندازی سرور</a> </li> <li> 4.5 <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%b1%d9%88%db%8c-%d8%b3%d8%b1%d9%88%d8%b1-%d8%af%db%8c%d9%85%d9%86-%da%af%db%8c%d8%aa">دیمن گیت</a> </li> <li> 4.6 <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%b1%d9%88%db%8c-%d8%b3%d8%b1%d9%88%d8%b1-HTTP-%d9%87%d9%88%d8%b4%d9%85%d9%86%d8%af">HTTP هوشمند</a> </li> <li> 4.7 <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%b1%d9%88%db%8c-%d8%b3%d8%b1%d9%88%d8%b1-%da%af%db%8c%d8%aa%e2%80%8c%d9%88%d8%a8">گیتوب</a> </li> <li> 4.8 <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%b1%d9%88%db%8c-%d8%b3%d8%b1%d9%88%d8%b1-%da%af%db%8c%d8%aa%e2%80%8c%d9%84%d8%a8">گیتلب</a> </li> <li> 4.9 <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%b1%d9%88%db%8c-%d8%b3%d8%b1%d9%88%d8%b1-%da%af%d8%b2%db%8c%d9%86%d9%87%e2%80%8c%d9%87%d8%a7%db%8c-%d8%b4%d8%ae%d8%b5%db%8c-%d8%ab%d8%a7%d9%84%d8%ab-%d9%85%db%8c%d8%b2%d8%a8%d8%a7%d9%86%db%8c-%d8%b4%d8%af%d9%87">گزینههای شخصی ثالث میزبانی شده</a> </li> <li> 4.10 <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%b1%d9%88%db%8c-%d8%b3%d8%b1%d9%88%d8%b1-%d8%ae%d9%84%d8%a7%d8%b5%d9%87">خلاصه</a> </li> </ol> </li> <li class='chapter'> <h2>5. <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%aa%d9%88%d8%b2%db%8c%d8%b9%e2%80%8c%d8%b4%d8%af%d9%87-%d8%b1%d9%88%d9%86%d8%af%d9%87%d8%a7%db%8c-%da%a9%d8%a7%d8%b1%db%8c-%d8%aa%d9%88%d8%b2%db%8c%d8%b9%e2%80%8c%d8%b4%d8%af%d9%87">گیت توزیعشده</a></h2> <ol> <li> 5.1 <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%aa%d9%88%d8%b2%db%8c%d8%b9%e2%80%8c%d8%b4%d8%af%d9%87-%d8%b1%d9%88%d9%86%d8%af%d9%87%d8%a7%db%8c-%da%a9%d8%a7%d8%b1%db%8c-%d8%aa%d9%88%d8%b2%db%8c%d8%b9%e2%80%8c%d8%b4%d8%af%d9%87">روندهای کاری توزیعشده</a> </li> <li> 5.2 <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%aa%d9%88%d8%b2%db%8c%d8%b9%e2%80%8c%d8%b4%d8%af%d9%87-%d9%85%d8%b4%d8%a7%d8%b1%da%a9%d8%aa-%d8%af%d8%b1-%db%8c%da%a9-%d9%be%d8%b1%d9%88%da%98%d9%87">مشارکت در یک پروژه</a> </li> <li> 5.3 <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%aa%d9%88%d8%b2%db%8c%d8%b9%e2%80%8c%d8%b4%d8%af%d9%87-%d9%86%da%af%d9%87%d8%af%d8%a7%d8%b1%db%8c-%db%8c%da%a9-%d9%be%d8%b1%d9%88%da%98%d9%87">نگهداری یک پروژه</a> </li> <li> 5.4 <a href="/book/fa/v2/%da%af%db%8c%d8%aa-%d8%aa%d9%88%d8%b2%db%8c%d8%b9%e2%80%8c%d8%b4%d8%af%d9%87-%d8%ae%d9%84%d8%a7%d8%b5%d9%87">خلاصه</a> </li> </ol> </li> </ol> </div> <div class='column-middle'> <ol class='book-toc'> <li class='chapter'> <h2>6. <a href="/book/fa/v2/GitHub-Account-Setup-and-Configuration">GitHub</a></h2> <ol> <li> 6.1 <a href="/book/fa/v2/GitHub-Account-Setup-and-Configuration">Account Setup and Configuration</a> </li> <li> 6.2 <a href="/book/fa/v2/GitHub-Contributing-to-a-Project">Contributing to a Project</a> </li> <li> 6.3 <a href="/book/fa/v2/GitHub-Maintaining-a-Project">Maintaining a Project</a> </li> <li> 6.4 <a href="/book/fa/v2/GitHub-Managing-an-organization">Managing an organization</a> </li> <li> 6.5 <a href="/book/fa/v2/GitHub-Scripting-GitHub">Scripting GitHub</a> </li> <li> 6.6 <a href="/book/fa/v2/GitHub-Summary">Summary</a> </li> </ol> </li> <li class='chapter'> <h2>7. <a href="/book/fa/v2/Git-Tools-Revision-Selection">Git Tools</a></h2> <ol> <li> 7.1 <a href="/book/fa/v2/Git-Tools-Revision-Selection">Revision Selection</a> </li> <li> 7.2 <a href="/book/fa/v2/Git-Tools-Interactive-Staging">Interactive Staging</a> </li> <li> 7.3 <a href="/book/fa/v2/Git-Tools-Stashing-and-Cleaning">Stashing and Cleaning</a> </li> <li> 7.4 <a href="/book/fa/v2/Git-Tools-Signing-Your-Work">Signing Your Work</a> </li> <li> 7.5 <a href="/book/fa/v2/Git-Tools-Searching">Searching</a> </li> <li> 7.6 <a href="/book/fa/v2/Git-Tools-Rewriting-History">Rewriting History</a> </li> <li> 7.7 <a href="/book/fa/v2/Git-Tools-Reset-Demystified">Reset Demystified</a> </li> <li> 7.8 <a href="/book/fa/v2/Git-Tools-Advanced-Merging">Advanced Merging</a> </li> <li> 7.9 <a href="/book/fa/v2/Git-Tools-Rerere">Rerere</a> </li> <li> 7.10 <a href="/book/fa/v2/Git-Tools-Debugging-with-Git">Debugging with Git</a> </li> <li> 7.11 <a href="/book/fa/v2/Git-Tools-Submodules">Submodules</a> </li> <li> 7.12 <a href="/book/fa/v2/Git-Tools-Bundling">Bundling</a> </li> <li> 7.13 <a href="/book/fa/v2/Git-Tools-Replace">Replace</a> </li> <li> 7.14 <a href="/book/fa/v2/Git-Tools-Credential-Storage">Credential Storage</a> </li> <li> 7.15 <a href="/book/fa/v2/Git-Tools-Summary">Summary</a> </li> </ol> </li> <li class='chapter'> <h2>8. <a href="/book/fa/v2/Customizing-Git-Git-Configuration">Customizing Git</a></h2> <ol> <li> 8.1 <a href="/book/fa/v2/Customizing-Git-Git-Configuration">Git Configuration</a> </li> <li> 8.2 <a href="/book/fa/v2/Customizing-Git-Git-Attributes">Git Attributes</a> </li> <li> 8.3 <a href="/book/fa/v2/Customizing-Git-Git-Hooks">Git Hooks</a> </li> <li> 8.4 <a href="/book/fa/v2/Customizing-Git-An-Example-Git-Enforced-Policy">An Example Git-Enforced Policy</a> </li> <li> 8.5 <a href="/book/fa/v2/Customizing-Git-Summary">Summary</a> </li> </ol> </li> <li class='chapter'> <h2>9. <a href="/book/fa/v2/Git-and-Other-Systems-Git-as-a-Client">Git and Other Systems</a></h2> <ol> <li> 9.1 <a href="/book/fa/v2/Git-and-Other-Systems-Git-as-a-Client">Git as a Client</a> </li> <li> 9.2 <a href="/book/fa/v2/Git-and-Other-Systems-Migrating-to-Git">Migrating to Git</a> </li> <li> 9.3 <a href="/book/fa/v2/Git-and-Other-Systems-Summary">Summary</a> </li> </ol> </li> <li class='chapter'> <h2>10. <a href="/book/fa/v2/Git-Internals-Plumbing-and-Porcelain">Git Internals</a></h2> <ol> <li> 10.1 <a href="/book/fa/v2/Git-Internals-Plumbing-and-Porcelain">Plumbing and Porcelain</a> </li> <li> 10.2 <a href="/book/fa/v2/Git-Internals-Git-Objects">Git Objects</a> </li> <li> 10.3 <a href="/book/fa/v2/Git-Internals-Git-References">Git References</a> </li> <li> 10.4 <a href="/book/fa/v2/Git-Internals-Packfiles">Packfiles</a> </li> <li> 10.5 <a href="/book/fa/v2/Git-Internals-The-Refspec">The Refspec</a> </li> <li> 10.6 <a href="/book/fa/v2/Git-Internals-Transfer-Protocols">Transfer Protocols</a> </li> <li> 10.7 <a href="/book/fa/v2/Git-Internals-Maintenance-and-Data-Recovery">Maintenance and Data Recovery</a> </li> <li> 10.8 <a href="/book/fa/v2/Git-Internals-Environment-Variables">Environment Variables</a> </li> <li> 10.9 <a href="/book/fa/v2/Git-Internals-Summary">Summary</a> </li> </ol> </li> </ol> </div> <div class='column-right'> <ol class='book-toc'> <li class='chapter'> <h2>A1. <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-A:-Git-in-Other-Environments-Graphical-Interfaces">پیوست A: Git in Other Environments</a></h2> <ol> <li> A1.1 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-A:-Git-in-Other-Environments-Graphical-Interfaces">Graphical Interfaces</a> </li> <li> A1.2 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-A:-Git-in-Other-Environments-Git-in-Visual-Studio">Git in Visual Studio</a> </li> <li> A1.3 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-A:-Git-in-Other-Environments-Git-in-Visual-Studio-Code">Git in Visual Studio Code</a> </li> <li> A1.4 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-A:-Git-in-Other-Environments-Git-in-Eclipse">Git in Eclipse</a> </li> <li> A1.5 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-A:-Git-in-Other-Environments-Git-in-IntelliJ-/-PyCharm-/-WebStorm-/-PhpStorm-/-RubyMine">Git in IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine</a> </li> <li> A1.6 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-A:-Git-in-Other-Environments-Git-in-Sublime-Text">Git in Sublime Text</a> </li> <li> A1.7 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-A:-Git-in-Other-Environments-Git-in-Bash">Git in Bash</a> </li> <li> A1.8 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-A:-Git-in-Other-Environments-Git-in-Zsh">Git in Zsh</a> </li> <li> A1.9 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-A:-Git-in-Other-Environments-Git-in-PowerShell">Git in PowerShell</a> </li> <li> A1.10 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-A:-Git-in-Other-Environments-Summary">Summary</a> </li> </ol> </li> <li class='chapter'> <h2>A2. <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-B:-Embedding-Git-in-your-Applications-Command-line-Git">پیوست B: Embedding Git in your Applications</a></h2> <ol> <li> A2.1 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-B:-Embedding-Git-in-your-Applications-Command-line-Git">Command-line Git</a> </li> <li> A2.2 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-B:-Embedding-Git-in-your-Applications-Libgit2">Libgit2</a> </li> <li> A2.3 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-B:-Embedding-Git-in-your-Applications-JGit">JGit</a> </li> <li> A2.4 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-B:-Embedding-Git-in-your-Applications-go-git">go-git</a> </li> <li> A2.5 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-B:-Embedding-Git-in-your-Applications-Dulwich">Dulwich</a> </li> </ol> </li> <li class='chapter'> <h2>A3. <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-C:-Git-Commands-Setup-and-Config">پیوست C: Git Commands</a></h2> <ol> <li> A3.1 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-C:-Git-Commands-Setup-and-Config">Setup and Config</a> </li> <li> A3.2 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-C:-Git-Commands-Getting-and-Creating-Projects">Getting and Creating Projects</a> </li> <li> A3.3 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-C:-Git-Commands-Basic-Snapshotting">Basic Snapshotting</a> </li> <li> A3.4 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-C:-Git-Commands-Branching-and-Merging">Branching and Merging</a> </li> <li> A3.5 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-C:-Git-Commands-Sharing-and-Updating-Projects">Sharing and Updating Projects</a> </li> <li> A3.6 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-C:-Git-Commands-Inspection-and-Comparison">Inspection and Comparison</a> </li> <li> A3.7 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-C:-Git-Commands-Debugging">Debugging</a> </li> <li> A3.8 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-C:-Git-Commands-Patching">Patching</a> </li> <li> A3.9 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-C:-Git-Commands-Email">Email</a> </li> <li> A3.10 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-C:-Git-Commands-External-Systems">External Systems</a> </li> <li> A3.11 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-C:-Git-Commands-Administration">Administration</a> </li> <li> A3.12 <a href="/book/fa/v2/%d9%be%db%8c%d9%88%d8%b3%d8%aa-C:-Git-Commands-Plumbing-Commands">Plumbing Commands</a> </li> </ol> </li> </ol> </div> </div> </div> <span class="light" id="edition"> 2nd Edition </span> </div> <div id="main" data-pagefind-filter="category:book" data-pagefind-meta="category:Book" data-pagefind-weight="0.05" data-pagefind-body class="book edition2"> <h1>2.5 مقدمات گیت - کار با ریموتها</h1> <div> <h2 id="_remote_repos">کار با ریموتها</h2> <div class="paragraph"> <p>برای اینکه بتوانید در هر پروژهٔ گیت همکاری کنید، دانستن شیوهٔ مدیریت مخزنهای ریموت لازم است. مخازن ریموت یک نسخه از پروژهٔ شما هستند که در اینترنت یا جایی دیگر در شبکه قرار دارند. میتوانید چند تا از آنها داشته باشید که معمولاً هر کدام برای شما یا فقط قابل خواندن یا خواندنی/نوشتی هستند. همکاری با دیگران شامل درگیری با مدیریت این مخازن ریموت و پوش و پول کردن داده از و به آنها به هنگام اشتراک کار است. مدیریت مخازن ریموت به مفهوم دانستن نحوه افزودن مخازن ریموت، حذف کردن ریموتهای منقضی، مدیریت شاخههای گوناگون ریموت و تعریف آنها به عنوان دنبالشده یا دنبالشنده و غیره است. در این بخش ما درباره برخی از مهارتهای مدیریت-ریموت صبحت خواهیم کرد.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <div class="title">یادداشت</div> </td> <td class="content"> <div class="title">مخازن ریموت میتوانند روی کامپیوتر محلی خودتان باشند.</div> <div class="paragraph"> <p>به سادگی امکان پذیر است که شما با مخازن «remote» کار کنید که در واقع روی همان میزبانی هستند که شما هستید. واژهٔ «remote» لزوماً به معنی این نیست که مخزن دور از دسترس، روی اینترنت یا هرجای دیگری از شبکه باشد، تنها به این معنی است که مخزن جای دیگری است. کارکردن با اینگونه مخازن ریموت نیز همانند هر ریموت دیگری نیز شامل عملیاتهای پوش، پول و فچ رایج است.</p> </div> </td> </tr> </table> </div> <div class="sect3"> <h3 id="_نمایش_ریموتها">نمایش ریموتها</h3> <div class="paragraph"> <p>برای دیدن سرورهای ریموت که پیکربندی شدهاند، میتوانید دستور <code>git remote</code> را اجرا کنید. این دستور نامهای کوتاه سرورهای ریموتی که شما برگزیدید را نشان خواهد داد. اگر مخزن خود را کلون کردهاید، باید دست کم یک <code>origin</code> ببینید — که همان نام پیشفرضی است که گیت به سروری که از آن کلون کردهاید میدهد:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlight"><code class="language-console" data-lang="console">$ git clone https://github.com/schacon/ticgit Cloning into 'ticgit'... remote: Reusing existing pack: 1857, done. remote: Total 1857 (delta 0), reused 0 (delta 0) Receiving objects: 100% (1857/1857), 374.35 KiB | 268.00 KiB/s, done. Resolving deltas: 100% (772/772), done. Checking connectivity... done. $ cd ticgit $ git remote origin</code></pre> </div> </div> <div class="paragraph"> <p>همچنین میتوانید <code>-v</code> را بکار گیرید که به شما URLهایی که گیت برای اسامی کوتاه ذخیره کرده تا هنگام نوشتن و خواندن به آن ریموت استفاده شود را شامل میشود:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlight"><code class="language-console" data-lang="console">$ git remote -v origin https://github.com/schacon/ticgit (fetch) origin https://github.com/schacon/ticgit (push)</code></pre> </div> </div> <div class="paragraph"> <p>اگر بیش از یک سرور ریموت داشته باشید، این دستور همه را لیست میکند. برای نمونه، یک مخزن با چند ریموتهای متعدد برای کار با چندین همکار چیزی شبیه این خواهد بود.</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlight"><code class="language-console" data-lang="console">$ cd grit $ git remote -v bakkdoor https://github.com/bakkdoor/grit (fetch) bakkdoor https://github.com/bakkdoor/grit (push) cho45 https://github.com/cho45/grit (fetch) cho45 https://github.com/cho45/grit (push) defunkt https://github.com/defunkt/grit (fetch) defunkt https://github.com/defunkt/grit (push) koke git://github.com/koke/grit.git (fetch) koke git://github.com/koke/grit.git (push) origin git@github.com:mojombo/grit.git (fetch) origin git@github.com:mojombo/grit.git (push)</code></pre> </div> </div> <div class="paragraph"> <p>این به معنی است که ما میتوانیم مشارکتها را از هر کدام از این کاربرها به راحتی دریافت کنیم. شاید ما به علاوه دسترسی برای پوش به یک یا چندی از این مخازن را نیز داشته باشیم، اگرچه در اینجا نمیتوانیم به آن پی ببریم.</p> </div> <div class="paragraph"> <p>دقت کنید که این ریموتها از پروتکلهای متنوعی استفاده میکنند؛ ما درباره این موضوع در <a href="/book/fa/v2/ch00/_getting_git_on_a_server">راهاندازی گیت در سرور</a> بیشتر خواهیم گفت.</p> </div> </div> <div class="sect3"> <h3 id="_اضافه_کردن_مخازن_ریموت">اضافه کردن مخازن ریموت</h3> <div class="paragraph"> <p>پیشتر ذکر کردیم و چند مثال را بررسی کردیم که چگونه دستور <code>git clone</code> به طور ضمنی ریموت <code>origin</code> را برای شما اضافه میکند. اینجا نحوهٔ اضافه کردن ریموت به طور صریح قرار دارد. برای اضافه کردن یک مخزن گیت ریموت جدید با یک نام کوتاه که برای سهولت مراجعه استفاده میکنید، <code>git remote add <shortname> <url></code> را اجرا کنید:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlight"><code class="language-console" data-lang="console">$ git remote origin $ git remote add pb https://github.com/paulboone/ticgit $ git remote -v origin https://github.com/schacon/ticgit (fetch) origin https://github.com/schacon/ticgit (push) pb https://github.com/paulboone/ticgit (fetch) pb https://github.com/paulboone/ticgit (push)</code></pre> </div> </div> <div class="paragraph"> <p>حالا میتوانید از <code>pb</code> در محیط ترمینال به جای کل آدرس آن مخزن استفاده کنید. برای مثال، اگر بخواهید تمام اطاعاتی را که پاول دارد اما شما ندارید را فچ کنید، میتوانید دستور <code>git fetch pb</code> اجرا کنید:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlight"><code class="language-console" data-lang="console">$ git fetch pb remote: Counting objects: 43, done. remote: Compressing objects: 100% (36/36), done. remote: Total 43 (delta 10), reused 31 (delta 5) Unpacking objects: 100% (43/43), done. From https://github.com/paulboone/ticgit * [new branch] master -> pb/master * [new branch] ticgit -> pb/ticgit</code></pre> </div> </div> <div class="paragraph"> <p>برنچ <code>master</code> پاول حالا به صورت محلی در <code>master/pb</code> قابل دسترس دسترس است — شما میتوانید این شاخه را در هر کدام از برنچهای دلخواه خود ادغام کنید، یا میتوانید یک برنچ محلی در آن نقطه را چکاوت کنید، اگر مایلید آنرا بازرسی کنید. (ما درباره برنچها و چگونگی استفاده از آنها با جزئیات بیشتر در بخش <a href="/book/fa/v2/ch00/ch03-git-branching">شاخهسازی در گیت</a> خواهیم گفت.)</p> </div> </div> <div class="sect3"> <h3 id="_fetching_and_pulling">فچ و پول کردن از مخازن ریموتتان</h3> <div class="paragraph"> <p>همانطور که مشاهده کردید، برای دریافت اطلاعات از پروژههای ریموت خود،میتوانید این دستور را اجرا کنید:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlight"><code class="language-console" data-lang="console">$ git fetch <remote></code></pre> </div> </div> <div class="paragraph"> <p>دستور به پروژه ریموت مراجعه میکند و همهٔ اطلاعات آن پروژه ریموت را که شما ندارید را پول میکند. بعد از انجام این کار، باید رفرنسهایی به تمام برنچهای آن ریموت داشته باشید، که میتوانید آنها را در هر لحظه ادغام یا مورد نمایش قرار دهید.</p> </div> <div class="paragraph"> <p>اگر شما یک مخزن را کلون کنید، دستور به صورت خودکار آن مخزن را تحت عنوان «origin» اضافه میکند. پس <code>git fetch origin</code> تمامی کارها و اتفاقات جدیدی را که در آن سرور از وقتی که شما آن را کلون کردهاید (یا آخرین فچی که از آن کردید) دریافت میکند. خیلی مهم است که دقت کنید که دستور <code>git fetch</code> فقط اطلاعات را در مخزن محلی شما دانلود میکند — این دستور به صورت خودکار آن را با هیچکدام از کارهای شما ادغام یا کارهای فعلی شما را ویرایش نمیکند.</p> </div> <div class="paragraph"> <p>اگر برنچ جاری شما تنظیم شده باشد تا یک شاخه ریموت را دنبال کند (بخش بعدی و <a href="/book/fa/v2/ch00/ch03-git-branching">شاخهسازی در گیت</a> را برای اطلاعات بیشتر ببینید)، میتوانید از دستور <code>git pull</code> استفاده کنید تا به صورت خودکار فچ و سپس ادغام آن با برنچ ریموت به برنچ فعلی شما انجام شود. شاید این، روند کاری راحتتر یا آسانتری برای شما باشد، و به صورت پیشفرض دستور <code>git clone</code> به طور خودکار برنچ <code>master</code> محلی شما را برای دنبال کردن برنچ <code>master</code> (یا هر چیزی که شاخه پیش فرض نامیده شود) ریموت آن سروری که از آن کلون کردید تنظیم میکند. اجرا کردن <code>git pull</code> به صورت کلی تمام دادهها را از سروری که ابتدا از آن کلون کرده بودید فچ میکند و به صورت خودکار سعی میکند تا آنرا در کدی که اکنون روی آن کار میکنید ادغام کند.</p> </div> </div> <div class="sect3"> <h3 id="_pushing_remotes">پوش کردن به ریموتهایتان</h3> <div class="paragraph"> <p>زمانی که پروژهای دارید که در درجهای است که میخواهید آن را به اشتراک بگذارید، باید آن را به بالادست پوش کنید. دستور این کار ساده است: <code>git push <remote> <branch></code>. اگر میخواهید برنچ <code>master</code> را به سرور <code>origin</code> خود پوش کنید (مجدداً، کلون کردن هر دو این نامها را به طور اتوماتیک برای شما تنظیم میکند)، میتوانید این دستور را اجرا کنید تا هر کامیتی که گرفتهاید را به سرور پوش کنید.</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlight"><code class="language-console" data-lang="console">$ git push origin master</code></pre> </div> </div> <div class="paragraph"> <p>این دستور فقط زمانی کار میکند که شما مخزنی را از سروری کلون کرده باشید که دسترسی نوشتن نیز داشته باشید و کسی در این حین پوش نکرده باشد. اگر شما و شخصی دیگر در آن واحد کلون کنید و آنها به بالادست پوش کنند و سپس شما به بالادست پوش کنید، پوش شما بلافاصله رد خواهد شد. ابتدا شما کار آنها را فچ کنید و آنرا در کار خود تعبیه کنید، پیش از اینکه مجاز به پوش شوید. برای جزئیات بیشتر درباره نحوه پوش روی یک سرور ریموت بخش <a href="/book/fa/v2/ch00/ch03-git-branching">شاخهسازی در گیت</a> را مطالعه کنید.</p> </div> </div> <div class="sect3"> <h3 id="_inspecting_remote">بازرسی ریموت</h3> <div class="paragraph"> <p>اگر میخواید درباره یک ریموت خاص اطلاعات بیشتری ببینید، میتوانید از دستور <code>git remote show <remote></code> استفاده کنید. اگر این دستور را با یک اسم خاص کوتاه اجرا کنید، مثلاً <code>origin</code>، چیزی شبیه به این را خواهید دید:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlight"><code class="language-console" data-lang="console">$ git remote show origin * remote origin Fetch URL: https://github.com/schacon/ticgit Push URL: https://github.com/schacon/ticgit HEAD branch: master Remote branches: master tracked dev-branch tracked Local branch configured for 'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (up to date)</code></pre> </div> </div> <div class="paragraph"> <p>این دستور URL مخزن ریموت و همچنین اطلاعات برنچهایی که دنبال میشوند را لیست میکند. دستور به طور مفید و مختصر به شما میگوید که اگر بر روی برنچ <code>master</code> هستید و <code>git pull</code> را اجرا کنید، به صورت اتوماتیک، پس از فچ کردن تمام رفرنسهای ریموت، برنچ <code>master</code> را با نسخه ریموت مرج میکند. همچنین تمام رفرنسهای ریموتی را که پول کرده را لیست میکند.</p> </div> <div class="paragraph"> <p>این سادهترین مثالی است که غالباً با آن مواجه میشوید. هرچند، وقتی از گیت در سطح وسیعتری استفاده کنید، احتمالاً اطلاعات بیشتری <code>git remote show</code> خواهید دید:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlight"><code class="language-console" data-lang="console">$ git remote show origin * remote origin URL: https://github.com/my-org/complex-project Fetch URL: https://github.com/my-org/complex-project Push URL: https://github.com/my-org/complex-project HEAD branch: master Remote branches: master tracked dev-branch tracked markdown-strip tracked issue-43 new (next fetch will store in remotes/origin) issue-45 new (next fetch will store in remotes/origin) refs/remotes/origin/issue-11 stale (use 'git remote prune' to remove) Local branches configured for 'git pull': dev-branch merges with remote dev-branch master merges with remote master Local refs configured for 'git push': dev-branch pushes to dev-branch (up to date) markdown-strip pushes to markdown-strip (up to date) master pushes to master (up to date)</code></pre> </div> </div> <div class="paragraph"> <p>این دستور نشان میدهد که چه برنچی به طور خودکار هنگام اجرای <code>git push</code> روی برنچهای خاص پوش شده است. همچنین به شما میگوید کدام برنچ روی سرور را شما ندارید، کدام برنچهای ریموت را شما دارید اما از روی سرور حذف شده است و چندین برنچ محلی که قادر هستند به طور خودکار زمانی که دستور <code>git pull</code> را اجرا کنید با برنچهای بر روی سرور ریموت خود مرج شوند.</p> </div> </div> <div class="sect3"> <h3 id="_تغییر_نام_و_حذف_ریموتها">تغییر نام و حذف ریموتها</h3> <div class="paragraph"> <p>شما میتوانید دستور <code>git remote rename</code> را اجرا کنید تا نام کوتاه ریموت را عوض کنید. برای نمونه، اگر میخواهید نام <code>pb</code> را به <code>paul</code> تغییر دهید، میتوانید با دستور <code>git remote rename</code> این کار را انجام دهید:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlight"><code class="language-console" data-lang="console">$ git remote rename pb paul $ git remote origin paul</code></pre> </div> </div> <div class="paragraph"> <p>شایان ذکر است که دستور بالا نام تمام برنچهای در پی ریموت شما را نیز تغییر میدهد. چیزی که سابقاً توسط <code>pb/master</code> به آن اشاره میشد، اکنون در <code>paul/master</code> قرار دارد.</p> </div> <div class="paragraph"> <p>اگر میخواهید یک ریموت را به هر دلیلی حذف کنید — سرور را جابهجا کردهاید دیگر از آن کپی خاص استفاده نمیکنید، یا شاید یک مشارکتکننده دیگر مشارکت نمیکند — میتوانید یا از دستور <code>git remote remove</code> یا از دستور <code>git remote rm</code> استفاده کنید:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlight"><code class="language-console" data-lang="console">$ git remote remove paul $ git remote origin</code></pre> </div> </div> <div class="paragraph"> <p>یکبار که مرجع یک ریموت را به این صورت پاک کنید، تمامی برنچهای پیگیر و پیکیربندیهای مرتبط با آن ریموت نیز از بین خواهند رفت.</p> </div> </div> <div id="nav"><a href="/book/fa/v2/مقدمات-گیت-بازگردانی-کارها">prev</a> | <a href="/book/fa/v2/مقدمات-گیت-برچسبگذاری">next</a></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/application.min.js"></script> </div> </body> </html>