{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://tutos-gameserver.fr/2020/04/22/git-branches-distantes-serveur-dimpression/","llm_html_url":"https://tutos-gameserver.fr/2020/04/22/git-branches-distantes-serveur-dimpression/llm","llm_json_url":"https://tutos-gameserver.fr/2020/04/22/git-branches-distantes-serveur-dimpression/llm.json","manifest_url":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"Git &#8211; Branches distantes\n\n &#8211; Serveur d&rsquo;impression","site":{"name":"Tutos GameServer","url":"https://tutos-gameserver.fr/"},"author":{"id":1,"name":"Titanfall","url":"https://tutos-gameserver.fr/author/titanfall/"},"published_at":"2020-04-21T23:05:04+00:00","modified_at":"2020-04-21T23:05:04+00:00","word_count":2597,"reading_time_seconds":780,"summary":"Branches distantes Les références distantes sont des références (pointeurs) dans vos référentiels distants, y compris les branches, les balises, etc. Vous pouvez obtenir une liste complète des références distantes explicitement avec git ls-remote , ou git remote show pour les succursales distantes ainsi que plus d&#39;informations. Néanmoins, un moyen plus courant consiste à tirer parti [&hellip;]","summary_points":["Branches distantes\n\nLes références distantes sont des références (pointeurs) dans vos référentiels distants, y compris les branches, les balises, etc.","Vous pouvez obtenir une liste complète des références distantes explicitement avec git ls-remote , ou git remote show     pour les succursales distantes ainsi que plus d&#39;informations.","Néanmoins, un moyen plus courant consiste à tirer parti des succursales de suivi à distance.","Les branches de suivi à distance sont des références à l&#39;état des branches distantes."],"topics":["Serveur d'impression"],"entities":[],"entities_metadata":[{"id":10,"name":"Serveur d'impression","slug":"serveur-dimpression","taxonomy":"category","count":3907,"url":"https://tutos-gameserver.fr/category/serveur-dimpression/"}],"tags":["Serveur d'impression"],"content_hash":"7fe9414cbd730d26a31a0b5fc1d492d5","plain_text":"Branches distantes\n\nLes références distantes sont des références (pointeurs) dans vos référentiels distants, y compris les branches, les balises, etc.\nVous pouvez obtenir une liste complète des références distantes explicitement avec git ls-remote , ou git remote show     pour les succursales distantes ainsi que plus d&#39;informations.\nNéanmoins, un moyen plus courant consiste à tirer parti des succursales de suivi à distance.\n\n\nLes branches de suivi à distance sont des références à l&#39;état des branches distantes.\nCe sont des références locales que vous ne pouvez pas déplacer; Git les déplace pour vous chaque fois que vous effectuez une communication réseau, pour vous assurer qu&#39;ils représentent avec précision l&#39;état du référentiel distant.\nConsidérez-les comme des signets, pour vous rappeler où se trouvaient les branches de vos référentiels distants lors de votre dernière connexion.\n\n\nLes noms des succursales de suivi à distance prennent la forme /.\nPar exemple, si vous voulez voir ce que Maître branche sur votre origine la télécommande ressemblait à la dernière fois que vous avez communiqué avec elle, vous origine / maître branche.\nSi vous étiez en train de résoudre un problème avec un partenaire et qu&#39;il a iss53 branche, vous pourriez avoir votre propre local iss53 , mais la branche sur le serveur serait représentée par la branche de suivi à distance origine / iss53.\n\n\nCela peut être un peu déroutant, alors regardons un exemple.\nDisons que vous avez un serveur Git sur votre réseau à git.ourcompany.com.\nSi vous clonez à partir de cela, Git cloner la commande le nomme automatiquement origine pour vous, tire vers le bas toutes ses données, crée un pointeur vers où son Maître la branche est, et la nomme origine / maître localement.\nGit vous donne également votre propre local Maître succursale commençant au même endroit que l’origine Maître branche, donc vous avez quelque chose à travailler.\n\n\n\n\n\nRemarque\n\n\n«Origine» n&#39;est pas spéciale\n\nTout comme le nom de la branche «maître» n&#39;a pas de signification particulière dans Git, ni «origine».\nAlors que «master» est le nom par défaut d&#39;une branche de départ lorsque vous exécutez git init qui est la seule raison pour laquelle il est largement utilisé, &quot;origine&quot; est le nom par défaut d&#39;une télécommande lorsque vous exécutez git clone.\nSi vous courez git clone -o booyah à la place, vous aurez booyah / master comme branche distante par défaut.\n\n\n\n\n\n\n\n\n\nFigure 30. Serveur et référentiels locaux après le clonage\n\n\nSi vous travaillez sur votre réseau local Maître branche, et, en attendant, quelqu&#39;un d&#39;autre pousse à git.ourcompany.com et met à jour son Maître branche, puis vos histoires avancent différemment.\nAussi, tant que vous restez hors de contact avec votre origine serveur, votre origine / maître le pointeur ne bouge pas.\n\n\n\n\n\nFigure 31. Le travail local et distant peut diverger\n\n\nPour synchroniser votre travail avec une télécommande donnée, vous exécutez un git fetch     commande (dans notre cas, git fetch origine).\nCette commande recherche l’origine du serveur (dans ce cas, c’est git.ourcompany.com), récupère les données que vous ne possédez pas encore et met à jour votre base de données locale, déplaçant votre origine / maître pointeur vers sa nouvelle position, plus à jour.\n\n\n\n\n\nFigure 32. git fetch met à jour vos succursales de suivi à distance\n\n\nPour démontrer que vous disposez de plusieurs serveurs distants et à quoi ressemblent les branches distantes de ces projets distants, supposons que vous disposiez d&#39;un autre serveur Git interne utilisé uniquement pour le développement par l&#39;une de vos équipes de sprint.\nCe serveur est à git.team1.ourcompany.com.\nVous pouvez l&#39;ajouter en tant que nouvelle référence distante au projet sur lequel vous travaillez actuellement en exécutant le git remote add comme nous l&#39;avons vu dans Git Basics.\nNommez cette télécommande teamone, qui sera votre nom abrégé pour l&#39;ensemble de cette URL.\n\n\n\n\n\nFigure 33. Ajout d&#39;un autre serveur en tant que télécommande\n\n\nMaintenant, vous pouvez exécuter git fetch teamone pour tout récupérer la télécommande teamone serveur que vous n&#39;avez pas encore.\nParce que ce serveur a un sous-ensemble des données que votre origine serveur a en ce moment, Git ne récupère aucune donnée mais définit une branche de suivi à distance appelée teamone / master pour signaler l&#39;engagement teamone a comme son Maître branche.\n\n\n\n\n\nFigure 34. Branche de suivi à distance pour teamone / master\n\n\n\nPousser\n\nLorsque vous souhaitez partager une branche avec le monde, vous devez la pousser vers une télécommande à laquelle vous avez accès en écriture.\nVos succursales locales ne sont pas automatiquement synchronisées avec les télécommandes que vous écrivez &#8211; vous devez pousser explicitement les branches que vous souhaitez partager.\nDe cette façon, vous pouvez utiliser des branches privées pour le travail que vous ne souhaitez pas partager et afficher uniquement les branches de sujet sur lesquelles vous souhaitez collaborer.\n\n\nSi vous avez une branche nommée serverfix que vous souhaitez travailler avec d&#39;autres, vous pouvez le pousser de la même manière que vous avez poussé votre première branche.\nCourir git push  :\n\n\n\n$ git push origin serverfix\nCompter les objets: 24, c&#39;est fait.\nCompression Delta utilisant jusqu&#39;à 8 threads.\nCompression d&#39;objets: 100% (15/15), fait.\nObjets d&#39;écriture: 100% (24/24), 1,91 Ko | 0 octet / s, terminé.\nTotal 24 (delta 2), réutilisé 0 (delta 0)\nÀ https://github.com/schacon/simplegit\n * [new branch]      serverfix -&gt; serverfix\n\n\n\nC&#39;est un peu un raccourci.\nGit étend automatiquement le serverfix nom de la branche vers refs / heads / serverfix: refs / heads / serverfix, ce qui signifie: &quot;Prends mon serverfix branche locale et appuyez dessus pour mettre à jour la serverfix branche.&quot;\nNous allons passer en revue le refs / têtes / partie en détail dans Git Internals, mais vous pouvez généralement le laisser de côté.\nVous pouvez aussi faire git push origin serverfix: serverfix, qui fait la même chose &#8211; il dit: &quot;Prenez mon correctif de serveur et faites-en le correctif de serveur de la télécommande&quot;.\nVous pouvez utiliser ce format pour pousser une branche locale dans une branche distante nommée différemment.\nSi vous ne vouliez pas qu&#39;il soit appelé serverfix sur la télécommande, vous pouvez plutôt exécuter git push origin serverfix: awesomebranch pour pousser votre local serverfix branche à la génial branche sur le projet distant.\n\n\n\n\n\nRemarque\n\n\nNe saisissez pas votre mot de passe à chaque fois\n\nSi vous utilisez une URL HTTPS pour pousser, le serveur Git vous demandera votre nom d&#39;utilisateur et votre mot de passe pour l&#39;authentification.\nPar défaut, il vous demandera ces informations sur le terminal afin que le serveur puisse dire si vous êtes autorisé à pousser.\n\n\nSi vous ne souhaitez pas le saisir à chaque fois que vous appuyez sur, vous pouvez configurer un &quot;cache d&#39;informations d&#39;identification&quot;.\nLe plus simple est simplement de le garder en mémoire pendant quelques minutes, que vous pouvez facilement configurer en exécutant git config --global credential.helper cache.\n\n\nPour plus d&#39;informations sur les différentes options de mise en cache des informations d&#39;identification disponibles, voir Stockage des informations d&#39;identification.\n\n\n\n\n\n\nLa prochaine fois que l&#39;un de vos collaborateurs récupérera du serveur, il obtiendra une référence à l&#39;endroit où la version du serveur de serverfix est sous la branche distante origine / correction de serveur:\n\n\n\n$ git fetch origine\nà distance: comptage d&#39;objets: 7, fait.\nà distance: compression des objets: 100% (2/2), fait.\nà distance: Total 3 (delta 0), réutilisé 3 (delta 0)\nDéballage des objets: 100% (3/3), c&#39;est fait.\nDepuis https://github.com/schacon/simplegit\n * [new branch]      serverfix -&gt; origin / serverfix\n\n\n\nIl est important de noter que lorsque vous effectuez une extraction qui supprime de nouvelles branches de suivi à distance, vous n&#39;en avez pas automatiquement des copies locales modifiables.\nEn d&#39;autres termes, dans ce cas, vous n&#39;avez pas de nouveau serverfix branche &#8211; vous avez seulement un origine / correction de serveur pointeur que vous ne pouvez pas modifier.\n\n\nPour fusionner ce travail dans votre branche de travail actuelle, vous pouvez exécuter git merge origin / serverfix.\nSi vous voulez le vôtre serverfix branche sur laquelle vous pouvez travailler, vous pouvez la baser sur votre branche de suivi à distance:\n\n\n\n$ git checkout -b serverfix origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle branche &#39;serverfix&#39;\n\n\n\nCela vous donne une branche locale sur laquelle vous pouvez travailler et qui commence là où origine / correction de serveur est.\n\n\n\nBranches de suivi\n\nL&#39;extraction d&#39;une branche locale à partir d&#39;une branche de suivi à distance crée automatiquement ce qu&#39;on appelle une «branche de suivi» (et la branche qu&#39;elle suit est appelée «branche en amont»).\nLes branches de suivi sont des branches locales qui ont une relation directe avec une branche distante.\nSi vous êtes sur une branche de suivi et saisissez git pull, Git sait automatiquement à partir de quel serveur aller chercher et dans quelle branche fusionner.\n\n\nLorsque vous clonez un référentiel, il crée généralement automatiquement un Maître branche qui suit origine / maître.\nCependant, vous pouvez configurer d&#39;autres branches de suivi si vous le souhaitez &#8211; celles qui suivent les branches sur d&#39;autres télécommandes, ou ne suivent pas les Maître branche.\nLe cas simple est l&#39;exemple que vous venez de voir, en cours d&#39;exécution git checkout -b  /.\nC&#39;est une opération assez courante pour que Git fournisse --Piste sténographie:\n\n\n\n$ git checkout --track origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle branche &#39;serverfix&#39;\n\n\n\nEn fait, c&#39;est tellement courant qu&#39;il y a même un raccourci pour ce raccourci.\nSi le nom de la branche que vous essayez de commander (a) n&#39;existe pas et (b) correspond exactement à un nom sur une seule télécommande, Git créera une branche de suivi pour vous:\n\n\n\n$ git checkout serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle branche &#39;serverfix&#39;\n\n\n\nPour configurer une branche locale avec un nom différent de la branche distante, vous pouvez facilement utiliser la première version avec un nom de branche locale différent:\n\n\n\n$ git checkout -b sf origin / serverfix\nBranchement SF configuré pour suivre le correctif du serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle succursale &#39;sf&#39;\n\n\n\nMaintenant, votre succursale locale sf tirera automatiquement de origine / correction de serveur.\n\n\nSi vous avez déjà une branche locale et que vous souhaitez la définir sur une branche distante que vous venez de tirer vers le bas, ou si vous souhaitez modifier la branche en amont que vous suivez, vous pouvez utiliser le -u ou --set-upstream-to option pour git branch pour le définir explicitement à tout moment.\n\n\n\n$ git branch -u origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.\n\n\n\n\n\n\nRemarque\n\n\nSténographie en amont\n\nLorsque vous avez configuré une branche de suivi, vous pouvez référencer sa branche amont avec le @en amont ou @ u sténographie.\nDonc, si vous êtes sur le Maître branche et c&#39;est le suivi origine / maître, vous pouvez dire quelque chose comme git merge @ u au lieu de git fusionner origine / master si vous le souhaitez.\n\n\n\n\n\n\nSi vous souhaitez voir les succursales de suivi que vous avez configurées, vous pouvez utiliser le -vv option pour git branch.\nCela répertoriera vos succursales locales avec plus d&#39;informations, y compris le suivi de chaque succursale et si votre succursale locale est en avance, en retard ou les deux.\n\n\n\n$ git branch -vv\n  iss53 7e424c3 [origin/iss53: ahead 2] Ajouter des crochets oubliés\n  master 1ae2a45 [origin/master] Déployer le correctif d&#39;index\n* serverfix f8674d9 [teamone/server-fix-good: ahead 3, behind 1] Cela devrait le faire\n  test 5ea463a Essayez quelque chose de nouveau\n\n\n\nNous voyons donc ici que notre iss53 la succursale suit origine / iss53 et est &quot;en avance&quot; de deux, ce qui signifie que nous avons deux commits localement qui ne sont pas envoyés au serveur.\nOn voit aussi que notre Maître la succursale suit origine / maître et est à jour.\nEnsuite, nous pouvons voir que notre serverfix branche suit la serveur-correctif-bon branche sur notre teamone serveur et est en avance de trois et en arrière d&#39;un, ce qui signifie qu&#39;il y a un commit sur le serveur dans lequel nous n&#39;avons pas encore fusionné et trois commits localement que nous n&#39;avons pas poussés.\nEnfin, nous pouvons voir que notre essai la branche ne suit aucune branche distante.\n\n\nIl est important de noter que ces chiffres ne datent que de la dernière fois que vous avez récupéré sur chaque serveur.\nCette commande n&#39;atteint pas les serveurs, elle vous indique ce qu&#39;elle a mis en cache à partir de ces serveurs localement.\nSi vous voulez des numéros d&#39;avance et de retard totalement à jour, vous devrez récupérer de toutes vos télécommandes juste avant d&#39;exécuter cela.\nVous pouvez faire ça comme ceci:\n\n\n\n$ git fetch --all; git branch -vv\n\n\n\n\nTirant\n\nTandis que le git fetch La commande récupérera toutes les modifications sur le serveur que vous n&#39;avez pas encore, elle ne modifiera pas du tout votre répertoire de travail.\nIl obtiendra simplement les données pour vous et vous permettra de les fusionner vous-même.\nCependant, il existe une commande appelée git pull qui est essentiellement un git fetch immédiatement suivi d&#39;un git merge dans la plupart des cas.\nSi une branche de suivi est configurée comme indiqué dans la dernière section, soit en la définissant explicitement, soit en la créant pour vous par le cloner ou check-out commandes, git pull recherchera le serveur et la branche suivis par votre branche actuelle, les récupérera à partir de ce serveur, puis essaiera de fusionner dans cette branche distante.\n\n\nEn général, il vaut mieux utiliser simplement le aller chercher et fusionner commande explicitement comme la magie de git pull peut souvent prêter à confusion.\n\n\n\nSuppression de branches distantes\n\nSupposons que vous ayez terminé avec une branche distante &#8211; supposons que vous et vos collaborateurs ayez terminé avec une fonctionnalité et que vous l&#39;ayez fusionnée dans celle de votre télécommande Maître (ou quelle que soit la branche dans laquelle se trouve votre ligne de code stable).\nVous pouvez supprimer une branche distante à l&#39;aide du --supprimer option pour git push.\nSi vous souhaitez supprimer votre serverfix à partir du serveur, vous exécutez les éléments suivants:\n\n\n\n$ git push origin - supprimer le correctif du serveur\nÀ https://github.com/schacon/simplegit\n - [deleted]         serverfix\n\n\n\nFondamentalement, cela ne fait que supprimer le pointeur du serveur.\nLe serveur Git conservera généralement les données pendant un certain temps jusqu&#39;à ce qu&#39;un ramasse-miettes s&#39;exécute, donc s&#39;il a été accidentellement supprimé, il est souvent facile de les récupérer.\n\n\n\nClick to rate this post!\r\n                                   \r\n                               [Total: 0  Average: 0]","paragraphs":["Branches distantes","Les références distantes sont des références (pointeurs) dans vos référentiels distants, y compris les branches, les balises, etc.\nVous pouvez obtenir une liste complète des références distantes explicitement avec git ls-remote , ou git remote show     pour les succursales distantes ainsi que plus d&#39;informations.\nNéanmoins, un moyen plus courant consiste à tirer parti des succursales de suivi à distance.","Les branches de suivi à distance sont des références à l&#39;état des branches distantes.\nCe sont des références locales que vous ne pouvez pas déplacer; Git les déplace pour vous chaque fois que vous effectuez une communication réseau, pour vous assurer qu&#39;ils représentent avec précision l&#39;état du référentiel distant.\nConsidérez-les comme des signets, pour vous rappeler où se trouvaient les branches de vos référentiels distants lors de votre dernière connexion.","Les noms des succursales de suivi à distance prennent la forme /.\nPar exemple, si vous voulez voir ce que Maître branche sur votre origine la télécommande ressemblait à la dernière fois que vous avez communiqué avec elle, vous origine / maître branche.\nSi vous étiez en train de résoudre un problème avec un partenaire et qu&#39;il a iss53 branche, vous pourriez avoir votre propre local iss53 , mais la branche sur le serveur serait représentée par la branche de suivi à distance origine / iss53.","Cela peut être un peu déroutant, alors regardons un exemple.\nDisons que vous avez un serveur Git sur votre réseau à git.ourcompany.com.\nSi vous clonez à partir de cela, Git cloner la commande le nomme automatiquement origine pour vous, tire vers le bas toutes ses données, crée un pointeur vers où son Maître la branche est, et la nomme origine / maître localement.\nGit vous donne également votre propre local Maître succursale commençant au même endroit que l’origine Maître branche, donc vous avez quelque chose à travailler.","Remarque","«Origine» n&#39;est pas spéciale","Tout comme le nom de la branche «maître» n&#39;a pas de signification particulière dans Git, ni «origine».\nAlors que «master» est le nom par défaut d&#39;une branche de départ lorsque vous exécutez git init qui est la seule raison pour laquelle il est largement utilisé, &quot;origine&quot; est le nom par défaut d&#39;une télécommande lorsque vous exécutez git clone.\nSi vous courez git clone -o booyah à la place, vous aurez booyah / master comme branche distante par défaut.","Figure 30. Serveur et référentiels locaux après le clonage","Si vous travaillez sur votre réseau local Maître branche, et, en attendant, quelqu&#39;un d&#39;autre pousse à git.ourcompany.com et met à jour son Maître branche, puis vos histoires avancent différemment.\nAussi, tant que vous restez hors de contact avec votre origine serveur, votre origine / maître le pointeur ne bouge pas.","Figure 31. Le travail local et distant peut diverger","Pour synchroniser votre travail avec une télécommande donnée, vous exécutez un git fetch     commande (dans notre cas, git fetch origine).\nCette commande recherche l’origine du serveur (dans ce cas, c’est git.ourcompany.com), récupère les données que vous ne possédez pas encore et met à jour votre base de données locale, déplaçant votre origine / maître pointeur vers sa nouvelle position, plus à jour.","Figure 32. git fetch met à jour vos succursales de suivi à distance","Pour démontrer que vous disposez de plusieurs serveurs distants et à quoi ressemblent les branches distantes de ces projets distants, supposons que vous disposiez d&#39;un autre serveur Git interne utilisé uniquement pour le développement par l&#39;une de vos équipes de sprint.\nCe serveur est à git.team1.ourcompany.com.\nVous pouvez l&#39;ajouter en tant que nouvelle référence distante au projet sur lequel vous travaillez actuellement en exécutant le git remote add comme nous l&#39;avons vu dans Git Basics.\nNommez cette télécommande teamone, qui sera votre nom abrégé pour l&#39;ensemble de cette URL.","Figure 33. Ajout d&#39;un autre serveur en tant que télécommande","Maintenant, vous pouvez exécuter git fetch teamone pour tout récupérer la télécommande teamone serveur que vous n&#39;avez pas encore.\nParce que ce serveur a un sous-ensemble des données que votre origine serveur a en ce moment, Git ne récupère aucune donnée mais définit une branche de suivi à distance appelée teamone / master pour signaler l&#39;engagement teamone a comme son Maître branche.","Figure 34. Branche de suivi à distance pour teamone / master","Pousser","Lorsque vous souhaitez partager une branche avec le monde, vous devez la pousser vers une télécommande à laquelle vous avez accès en écriture.\nVos succursales locales ne sont pas automatiquement synchronisées avec les télécommandes que vous écrivez &#8211; vous devez pousser explicitement les branches que vous souhaitez partager.\nDe cette façon, vous pouvez utiliser des branches privées pour le travail que vous ne souhaitez pas partager et afficher uniquement les branches de sujet sur lesquelles vous souhaitez collaborer.","Si vous avez une branche nommée serverfix que vous souhaitez travailler avec d&#39;autres, vous pouvez le pousser de la même manière que vous avez poussé votre première branche.\nCourir git push  :","$ git push origin serverfix\nCompter les objets: 24, c&#39;est fait.\nCompression Delta utilisant jusqu&#39;à 8 threads.\nCompression d&#39;objets: 100% (15/15), fait.\nObjets d&#39;écriture: 100% (24/24), 1,91 Ko | 0 octet / s, terminé.\nTotal 24 (delta 2), réutilisé 0 (delta 0)\nÀ https://github.com/schacon/simplegit\n * [new branch]      serverfix -&gt; serverfix","C&#39;est un peu un raccourci.\nGit étend automatiquement le serverfix nom de la branche vers refs / heads / serverfix: refs / heads / serverfix, ce qui signifie: &quot;Prends mon serverfix branche locale et appuyez dessus pour mettre à jour la serverfix branche.&quot;\nNous allons passer en revue le refs / têtes / partie en détail dans Git Internals, mais vous pouvez généralement le laisser de côté.\nVous pouvez aussi faire git push origin serverfix: serverfix, qui fait la même chose &#8211; il dit: &quot;Prenez mon correctif de serveur et faites-en le correctif de serveur de la télécommande&quot;.\nVous pouvez utiliser ce format pour pousser une branche locale dans une branche distante nommée différemment.\nSi vous ne vouliez pas qu&#39;il soit appelé serverfix sur la télécommande, vous pouvez plutôt exécuter git push origin serverfix: awesomebranch pour pousser votre local serverfix branche à la génial branche sur le projet distant.","Remarque","Ne saisissez pas votre mot de passe à chaque fois","Si vous utilisez une URL HTTPS pour pousser, le serveur Git vous demandera votre nom d&#39;utilisateur et votre mot de passe pour l&#39;authentification.\nPar défaut, il vous demandera ces informations sur le terminal afin que le serveur puisse dire si vous êtes autorisé à pousser.","Si vous ne souhaitez pas le saisir à chaque fois que vous appuyez sur, vous pouvez configurer un &quot;cache d&#39;informations d&#39;identification&quot;.\nLe plus simple est simplement de le garder en mémoire pendant quelques minutes, que vous pouvez facilement configurer en exécutant git config --global credential.helper cache.","Pour plus d&#39;informations sur les différentes options de mise en cache des informations d&#39;identification disponibles, voir Stockage des informations d&#39;identification.","La prochaine fois que l&#39;un de vos collaborateurs récupérera du serveur, il obtiendra une référence à l&#39;endroit où la version du serveur de serverfix est sous la branche distante origine / correction de serveur:","$ git fetch origine\nà distance: comptage d&#39;objets: 7, fait.\nà distance: compression des objets: 100% (2/2), fait.\nà distance: Total 3 (delta 0), réutilisé 3 (delta 0)\nDéballage des objets: 100% (3/3), c&#39;est fait.\nDepuis https://github.com/schacon/simplegit\n * [new branch]      serverfix -&gt; origin / serverfix","Il est important de noter que lorsque vous effectuez une extraction qui supprime de nouvelles branches de suivi à distance, vous n&#39;en avez pas automatiquement des copies locales modifiables.\nEn d&#39;autres termes, dans ce cas, vous n&#39;avez pas de nouveau serverfix branche &#8211; vous avez seulement un origine / correction de serveur pointeur que vous ne pouvez pas modifier.","Pour fusionner ce travail dans votre branche de travail actuelle, vous pouvez exécuter git merge origin / serverfix.\nSi vous voulez le vôtre serverfix branche sur laquelle vous pouvez travailler, vous pouvez la baser sur votre branche de suivi à distance:","$ git checkout -b serverfix origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle branche &#39;serverfix&#39;","Cela vous donne une branche locale sur laquelle vous pouvez travailler et qui commence là où origine / correction de serveur est.","Branches de suivi","L&#39;extraction d&#39;une branche locale à partir d&#39;une branche de suivi à distance crée automatiquement ce qu&#39;on appelle une «branche de suivi» (et la branche qu&#39;elle suit est appelée «branche en amont»).\nLes branches de suivi sont des branches locales qui ont une relation directe avec une branche distante.\nSi vous êtes sur une branche de suivi et saisissez git pull, Git sait automatiquement à partir de quel serveur aller chercher et dans quelle branche fusionner.","Lorsque vous clonez un référentiel, il crée généralement automatiquement un Maître branche qui suit origine / maître.\nCependant, vous pouvez configurer d&#39;autres branches de suivi si vous le souhaitez &#8211; celles qui suivent les branches sur d&#39;autres télécommandes, ou ne suivent pas les Maître branche.\nLe cas simple est l&#39;exemple que vous venez de voir, en cours d&#39;exécution git checkout -b  /.\nC&#39;est une opération assez courante pour que Git fournisse --Piste sténographie:","$ git checkout --track origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle branche &#39;serverfix&#39;","En fait, c&#39;est tellement courant qu&#39;il y a même un raccourci pour ce raccourci.\nSi le nom de la branche que vous essayez de commander (a) n&#39;existe pas et (b) correspond exactement à un nom sur une seule télécommande, Git créera une branche de suivi pour vous:","$ git checkout serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle branche &#39;serverfix&#39;","Pour configurer une branche locale avec un nom différent de la branche distante, vous pouvez facilement utiliser la première version avec un nom de branche locale différent:","$ git checkout -b sf origin / serverfix\nBranchement SF configuré pour suivre le correctif du serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle succursale &#39;sf&#39;","Maintenant, votre succursale locale sf tirera automatiquement de origine / correction de serveur.","Si vous avez déjà une branche locale et que vous souhaitez la définir sur une branche distante que vous venez de tirer vers le bas, ou si vous souhaitez modifier la branche en amont que vous suivez, vous pouvez utiliser le -u ou --set-upstream-to option pour git branch pour le définir explicitement à tout moment.","$ git branch -u origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.","Remarque","Sténographie en amont","Lorsque vous avez configuré une branche de suivi, vous pouvez référencer sa branche amont avec le @en amont ou @ u sténographie.\nDonc, si vous êtes sur le Maître branche et c&#39;est le suivi origine / maître, vous pouvez dire quelque chose comme git merge @ u au lieu de git fusionner origine / master si vous le souhaitez.","Si vous souhaitez voir les succursales de suivi que vous avez configurées, vous pouvez utiliser le -vv option pour git branch.\nCela répertoriera vos succursales locales avec plus d&#39;informations, y compris le suivi de chaque succursale et si votre succursale locale est en avance, en retard ou les deux.","$ git branch -vv\n  iss53 7e424c3 [origin/iss53: ahead 2] Ajouter des crochets oubliés\n  master 1ae2a45 [origin/master] Déployer le correctif d&#39;index\n* serverfix f8674d9 [teamone/server-fix-good: ahead 3, behind 1] Cela devrait le faire\n  test 5ea463a Essayez quelque chose de nouveau","Nous voyons donc ici que notre iss53 la succursale suit origine / iss53 et est &quot;en avance&quot; de deux, ce qui signifie que nous avons deux commits localement qui ne sont pas envoyés au serveur.\nOn voit aussi que notre Maître la succursale suit origine / maître et est à jour.\nEnsuite, nous pouvons voir que notre serverfix branche suit la serveur-correctif-bon branche sur notre teamone serveur et est en avance de trois et en arrière d&#39;un, ce qui signifie qu&#39;il y a un commit sur le serveur dans lequel nous n&#39;avons pas encore fusionné et trois commits localement que nous n&#39;avons pas poussés.\nEnfin, nous pouvons voir que notre essai la branche ne suit aucune branche distante.","Il est important de noter que ces chiffres ne datent que de la dernière fois que vous avez récupéré sur chaque serveur.\nCette commande n&#39;atteint pas les serveurs, elle vous indique ce qu&#39;elle a mis en cache à partir de ces serveurs localement.\nSi vous voulez des numéros d&#39;avance et de retard totalement à jour, vous devrez récupérer de toutes vos télécommandes juste avant d&#39;exécuter cela.\nVous pouvez faire ça comme ceci:","$ git fetch --all; git branch -vv","Tirant","Tandis que le git fetch La commande récupérera toutes les modifications sur le serveur que vous n&#39;avez pas encore, elle ne modifiera pas du tout votre répertoire de travail.\nIl obtiendra simplement les données pour vous et vous permettra de les fusionner vous-même.\nCependant, il existe une commande appelée git pull qui est essentiellement un git fetch immédiatement suivi d&#39;un git merge dans la plupart des cas.\nSi une branche de suivi est configurée comme indiqué dans la dernière section, soit en la définissant explicitement, soit en la créant pour vous par le cloner ou check-out commandes, git pull recherchera le serveur et la branche suivis par votre branche actuelle, les récupérera à partir de ce serveur, puis essaiera de fusionner dans cette branche distante.","En général, il vaut mieux utiliser simplement le aller chercher et fusionner commande explicitement comme la magie de git pull peut souvent prêter à confusion.","Suppression de branches distantes","Supposons que vous ayez terminé avec une branche distante &#8211; supposons que vous et vos collaborateurs ayez terminé avec une fonctionnalité et que vous l&#39;ayez fusionnée dans celle de votre télécommande Maître (ou quelle que soit la branche dans laquelle se trouve votre ligne de code stable).\nVous pouvez supprimer une branche distante à l&#39;aide du --supprimer option pour git push.\nSi vous souhaitez supprimer votre serverfix à partir du serveur, vous exécutez les éléments suivants:","$ git push origin - supprimer le correctif du serveur\nÀ https://github.com/schacon/simplegit\n - [deleted]         serverfix","Fondamentalement, cela ne fait que supprimer le pointeur du serveur.\nLe serveur Git conservera généralement les données pendant un certain temps jusqu&#39;à ce qu&#39;un ramasse-miettes s&#39;exécute, donc s&#39;il a été accidentellement supprimé, il est souvent facile de les récupérer.","Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"Branches distantes","html":"<p>Branches distantes</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"Les références distantes sont des références (pointeurs) dans vos référentiels distants, y compris les branches, les balises, etc.\nVous pouvez obtenir une liste complète des références distantes explicitement avec git ls-remote , ou git remote show     pour les succursales distantes ainsi que plus d&#39;informations.\nNéanmoins, un moyen plus courant consiste à tirer parti des succursales de suivi à distance.","html":"<p>Les références distantes sont des références (pointeurs) dans vos référentiels distants, y compris les branches, les balises, etc.\nVous pouvez obtenir une liste complète des références distantes explicitement avec git ls-remote , ou git remote show     pour les succursales distantes ainsi que plus d&#039;informations.\nNéanmoins, un moyen plus courant consiste à tirer parti des succursales de suivi à distance.</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"Les branches de suivi à distance sont des références à l&#39;état des branches distantes.\nCe sont des références locales que vous ne pouvez pas déplacer; Git les déplace pour vous chaque fois que vous effectuez une communication réseau, pour vous assurer qu&#39;ils représentent avec précision l&#39;état du référentiel distant.\nConsidérez-les comme des signets, pour vous rappeler où se trouvaient les branches de vos référentiels distants lors de votre dernière connexion.","html":"<p>Les branches de suivi à distance sont des références à l&#039;état des branches distantes.\nCe sont des références locales que vous ne pouvez pas déplacer; Git les déplace pour vous chaque fois que vous effectuez une communication réseau, pour vous assurer qu&#039;ils représentent avec précision l&#039;état du référentiel distant.\nConsidérez-les comme des signets, pour vous rappeler où se trouvaient les branches de vos référentiels distants lors de votre dernière connexion.</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"Les noms des succursales de suivi à distance prennent la forme /.\nPar exemple, si vous voulez voir ce que Maître branche sur votre origine la télécommande ressemblait à la dernière fois que vous avez communiqué avec elle, vous origine / maître branche.\nSi vous étiez en train de résoudre un problème avec un partenaire et qu&#39;il a iss53 branche, vous pourriez avoir votre propre local iss53 , mais la branche sur le serveur serait représentée par la branche de suivi à distance origine / iss53.","html":"<p>Les noms des succursales de suivi à distance prennent la forme /.\nPar exemple, si vous voulez voir ce que Maître branche sur votre origine la télécommande ressemblait à la dernière fois que vous avez communiqué avec elle, vous origine / maître branche.\nSi vous étiez en train de résoudre un problème avec un partenaire et qu&#039;il a iss53 branche, vous pourriez avoir votre propre local iss53 , mais la branche sur le serveur serait représentée par la branche de suivi à distance origine / iss53.</p>"},{"id":"text-5","type":"text","heading":"","plain_text":"Cela peut être un peu déroutant, alors regardons un exemple.\nDisons que vous avez un serveur Git sur votre réseau à git.ourcompany.com.\nSi vous clonez à partir de cela, Git cloner la commande le nomme automatiquement origine pour vous, tire vers le bas toutes ses données, crée un pointeur vers où son Maître la branche est, et la nomme origine / maître localement.\nGit vous donne également votre propre local Maître succursale commençant au même endroit que l’origine Maître branche, donc vous avez quelque chose à travailler.","html":"<p>Cela peut être un peu déroutant, alors regardons un exemple.\nDisons que vous avez un serveur Git sur votre réseau à git.ourcompany.com.\nSi vous clonez à partir de cela, Git cloner la commande le nomme automatiquement origine pour vous, tire vers le bas toutes ses données, crée un pointeur vers où son Maître la branche est, et la nomme origine / maître localement.\nGit vous donne également votre propre local Maître succursale commençant au même endroit que l’origine Maître branche, donc vous avez quelque chose à travailler.</p>"},{"id":"text-6","type":"text","heading":"","plain_text":"Remarque","html":"<p>Remarque</p>"},{"id":"text-7","type":"text","heading":"","plain_text":"«Origine» n&#39;est pas spéciale","html":"<p>«Origine» n&#039;est pas spéciale</p>"},{"id":"text-8","type":"text","heading":"","plain_text":"Tout comme le nom de la branche «maître» n&#39;a pas de signification particulière dans Git, ni «origine».\nAlors que «master» est le nom par défaut d&#39;une branche de départ lorsque vous exécutez git init qui est la seule raison pour laquelle il est largement utilisé, &quot;origine&quot; est le nom par défaut d&#39;une télécommande lorsque vous exécutez git clone.\nSi vous courez git clone -o booyah à la place, vous aurez booyah / master comme branche distante par défaut.","html":"<p>Tout comme le nom de la branche «maître» n&#039;a pas de signification particulière dans Git, ni «origine».\nAlors que «master» est le nom par défaut d&#039;une branche de départ lorsque vous exécutez git init qui est la seule raison pour laquelle il est largement utilisé, &quot;origine&quot; est le nom par défaut d&#039;une télécommande lorsque vous exécutez git clone.\nSi vous courez git clone -o booyah à la place, vous aurez booyah / master comme branche distante par défaut.</p>"},{"id":"text-9","type":"text","heading":"","plain_text":"Figure 30. Serveur et référentiels locaux après le clonage","html":"<p>Figure 30. Serveur et référentiels locaux après le clonage</p>"},{"id":"text-10","type":"text","heading":"","plain_text":"Si vous travaillez sur votre réseau local Maître branche, et, en attendant, quelqu&#39;un d&#39;autre pousse à git.ourcompany.com et met à jour son Maître branche, puis vos histoires avancent différemment.\nAussi, tant que vous restez hors de contact avec votre origine serveur, votre origine / maître le pointeur ne bouge pas.","html":"<p>Si vous travaillez sur votre réseau local Maître branche, et, en attendant, quelqu&#039;un d&#039;autre pousse à git.ourcompany.com et met à jour son Maître branche, puis vos histoires avancent différemment.\nAussi, tant que vous restez hors de contact avec votre origine serveur, votre origine / maître le pointeur ne bouge pas.</p>"},{"id":"text-11","type":"text","heading":"","plain_text":"Figure 31. Le travail local et distant peut diverger","html":"<p>Figure 31. Le travail local et distant peut diverger</p>"},{"id":"text-12","type":"text","heading":"","plain_text":"Pour synchroniser votre travail avec une télécommande donnée, vous exécutez un git fetch     commande (dans notre cas, git fetch origine).\nCette commande recherche l’origine du serveur (dans ce cas, c’est git.ourcompany.com), récupère les données que vous ne possédez pas encore et met à jour votre base de données locale, déplaçant votre origine / maître pointeur vers sa nouvelle position, plus à jour.","html":"<p>Pour synchroniser votre travail avec une télécommande donnée, vous exécutez un git fetch     commande (dans notre cas, git fetch origine).\nCette commande recherche l’origine du serveur (dans ce cas, c’est git.ourcompany.com), récupère les données que vous ne possédez pas encore et met à jour votre base de données locale, déplaçant votre origine / maître pointeur vers sa nouvelle position, plus à jour.</p>"},{"id":"text-13","type":"text","heading":"","plain_text":"Figure 32. git fetch met à jour vos succursales de suivi à distance","html":"<p>Figure 32. git fetch met à jour vos succursales de suivi à distance</p>"},{"id":"text-14","type":"text","heading":"","plain_text":"Pour démontrer que vous disposez de plusieurs serveurs distants et à quoi ressemblent les branches distantes de ces projets distants, supposons que vous disposiez d&#39;un autre serveur Git interne utilisé uniquement pour le développement par l&#39;une de vos équipes de sprint.\nCe serveur est à git.team1.ourcompany.com.\nVous pouvez l&#39;ajouter en tant que nouvelle référence distante au projet sur lequel vous travaillez actuellement en exécutant le git remote add comme nous l&#39;avons vu dans Git Basics.\nNommez cette télécommande teamone, qui sera votre nom abrégé pour l&#39;ensemble de cette URL.","html":"<p>Pour démontrer que vous disposez de plusieurs serveurs distants et à quoi ressemblent les branches distantes de ces projets distants, supposons que vous disposiez d&#039;un autre serveur Git interne utilisé uniquement pour le développement par l&#039;une de vos équipes de sprint.\nCe serveur est à git.team1.ourcompany.com.\nVous pouvez l&#039;ajouter en tant que nouvelle référence distante au projet sur lequel vous travaillez actuellement en exécutant le git remote add comme nous l&#039;avons vu dans Git Basics.\nNommez cette télécommande teamone, qui sera votre nom abrégé pour l&#039;ensemble de cette URL.</p>"},{"id":"text-15","type":"text","heading":"","plain_text":"Figure 33. Ajout d&#39;un autre serveur en tant que télécommande","html":"<p>Figure 33. Ajout d&#039;un autre serveur en tant que télécommande</p>"},{"id":"text-16","type":"text","heading":"","plain_text":"Maintenant, vous pouvez exécuter git fetch teamone pour tout récupérer la télécommande teamone serveur que vous n&#39;avez pas encore.\nParce que ce serveur a un sous-ensemble des données que votre origine serveur a en ce moment, Git ne récupère aucune donnée mais définit une branche de suivi à distance appelée teamone / master pour signaler l&#39;engagement teamone a comme son Maître branche.","html":"<p>Maintenant, vous pouvez exécuter git fetch teamone pour tout récupérer la télécommande teamone serveur que vous n&#039;avez pas encore.\nParce que ce serveur a un sous-ensemble des données que votre origine serveur a en ce moment, Git ne récupère aucune donnée mais définit une branche de suivi à distance appelée teamone / master pour signaler l&#039;engagement teamone a comme son Maître branche.</p>"},{"id":"text-17","type":"text","heading":"","plain_text":"Figure 34. Branche de suivi à distance pour teamone / master","html":"<p>Figure 34. Branche de suivi à distance pour teamone / master</p>"},{"id":"text-18","type":"text","heading":"","plain_text":"Pousser","html":"<p>Pousser</p>"},{"id":"text-19","type":"text","heading":"","plain_text":"Lorsque vous souhaitez partager une branche avec le monde, vous devez la pousser vers une télécommande à laquelle vous avez accès en écriture.\nVos succursales locales ne sont pas automatiquement synchronisées avec les télécommandes que vous écrivez &#8211; vous devez pousser explicitement les branches que vous souhaitez partager.\nDe cette façon, vous pouvez utiliser des branches privées pour le travail que vous ne souhaitez pas partager et afficher uniquement les branches de sujet sur lesquelles vous souhaitez collaborer.","html":"<p>Lorsque vous souhaitez partager une branche avec le monde, vous devez la pousser vers une télécommande à laquelle vous avez accès en écriture.\nVos succursales locales ne sont pas automatiquement synchronisées avec les télécommandes que vous écrivez &#8211; vous devez pousser explicitement les branches que vous souhaitez partager.\nDe cette façon, vous pouvez utiliser des branches privées pour le travail que vous ne souhaitez pas partager et afficher uniquement les branches de sujet sur lesquelles vous souhaitez collaborer.</p>"},{"id":"text-20","type":"text","heading":"","plain_text":"Si vous avez une branche nommée serverfix que vous souhaitez travailler avec d&#39;autres, vous pouvez le pousser de la même manière que vous avez poussé votre première branche.\nCourir git push  :","html":"<p>Si vous avez une branche nommée serverfix que vous souhaitez travailler avec d&#039;autres, vous pouvez le pousser de la même manière que vous avez poussé votre première branche.\nCourir git push  :</p>"},{"id":"text-21","type":"text","heading":"","plain_text":"$ git push origin serverfix\nCompter les objets: 24, c&#39;est fait.\nCompression Delta utilisant jusqu&#39;à 8 threads.\nCompression d&#39;objets: 100% (15/15), fait.\nObjets d&#39;écriture: 100% (24/24), 1,91 Ko | 0 octet / s, terminé.\nTotal 24 (delta 2), réutilisé 0 (delta 0)\nÀ https://github.com/schacon/simplegit\n * [new branch]      serverfix -&gt; serverfix","html":"<p>$ git push origin serverfix\nCompter les objets: 24, c&#039;est fait.\nCompression Delta utilisant jusqu&#039;à 8 threads.\nCompression d&#039;objets: 100% (15/15), fait.\nObjets d&#039;écriture: 100% (24/24), 1,91 Ko | 0 octet / s, terminé.\nTotal 24 (delta 2), réutilisé 0 (delta 0)\nÀ https://github.com/schacon/simplegit\n * [new branch]      serverfix -&gt; serverfix</p>"},{"id":"text-22","type":"text","heading":"","plain_text":"C&#39;est un peu un raccourci.\nGit étend automatiquement le serverfix nom de la branche vers refs / heads / serverfix: refs / heads / serverfix, ce qui signifie: &quot;Prends mon serverfix branche locale et appuyez dessus pour mettre à jour la serverfix branche.&quot;\nNous allons passer en revue le refs / têtes / partie en détail dans Git Internals, mais vous pouvez généralement le laisser de côté.\nVous pouvez aussi faire git push origin serverfix: serverfix, qui fait la même chose &#8211; il dit: &quot;Prenez mon correctif de serveur et faites-en le correctif de serveur de la télécommande&quot;.\nVous pouvez utiliser ce format pour pousser une branche locale dans une branche distante nommée différemment.\nSi vous ne vouliez pas qu&#39;il soit appelé serverfix sur la télécommande, vous pouvez plutôt exécuter git push origin serverfix: awesomebranch pour pousser votre local serverfix branche à la génial branche sur le projet distant.","html":"<p>C&#039;est un peu un raccourci.\nGit étend automatiquement le serverfix nom de la branche vers refs / heads / serverfix: refs / heads / serverfix, ce qui signifie: &quot;Prends mon serverfix branche locale et appuyez dessus pour mettre à jour la serverfix branche.&quot;\nNous allons passer en revue le refs / têtes / partie en détail dans Git Internals, mais vous pouvez généralement le laisser de côté.\nVous pouvez aussi faire git push origin serverfix: serverfix, qui fait la même chose &#8211; il dit: &quot;Prenez mon correctif de serveur et faites-en le correctif de serveur de la télécommande&quot;.\nVous pouvez utiliser ce format pour pousser une branche locale dans une branche distante nommée différemment.\nSi vous ne vouliez pas qu&#039;il soit appelé serverfix sur la télécommande, vous pouvez plutôt exécuter git push origin serverfix: awesomebranch pour pousser votre local serverfix branche à la génial branche sur le projet distant.</p>"},{"id":"text-23","type":"text","heading":"","plain_text":"Remarque","html":"<p>Remarque</p>"},{"id":"text-24","type":"text","heading":"","plain_text":"Ne saisissez pas votre mot de passe à chaque fois","html":"<p>Ne saisissez pas votre mot de passe à chaque fois</p>"},{"id":"text-25","type":"text","heading":"","plain_text":"Si vous utilisez une URL HTTPS pour pousser, le serveur Git vous demandera votre nom d&#39;utilisateur et votre mot de passe pour l&#39;authentification.\nPar défaut, il vous demandera ces informations sur le terminal afin que le serveur puisse dire si vous êtes autorisé à pousser.","html":"<p>Si vous utilisez une URL HTTPS pour pousser, le serveur Git vous demandera votre nom d&#039;utilisateur et votre mot de passe pour l&#039;authentification.\nPar défaut, il vous demandera ces informations sur le terminal afin que le serveur puisse dire si vous êtes autorisé à pousser.</p>"},{"id":"text-26","type":"text","heading":"","plain_text":"Si vous ne souhaitez pas le saisir à chaque fois que vous appuyez sur, vous pouvez configurer un &quot;cache d&#39;informations d&#39;identification&quot;.\nLe plus simple est simplement de le garder en mémoire pendant quelques minutes, que vous pouvez facilement configurer en exécutant git config --global credential.helper cache.","html":"<p>Si vous ne souhaitez pas le saisir à chaque fois que vous appuyez sur, vous pouvez configurer un &quot;cache d&#039;informations d&#039;identification&quot;.\nLe plus simple est simplement de le garder en mémoire pendant quelques minutes, que vous pouvez facilement configurer en exécutant git config --global credential.helper cache.</p>"},{"id":"text-27","type":"text","heading":"","plain_text":"Pour plus d&#39;informations sur les différentes options de mise en cache des informations d&#39;identification disponibles, voir Stockage des informations d&#39;identification.","html":"<p>Pour plus d&#039;informations sur les différentes options de mise en cache des informations d&#039;identification disponibles, voir Stockage des informations d&#039;identification.</p>"},{"id":"text-28","type":"text","heading":"","plain_text":"La prochaine fois que l&#39;un de vos collaborateurs récupérera du serveur, il obtiendra une référence à l&#39;endroit où la version du serveur de serverfix est sous la branche distante origine / correction de serveur:","html":"<p>La prochaine fois que l&#039;un de vos collaborateurs récupérera du serveur, il obtiendra une référence à l&#039;endroit où la version du serveur de serverfix est sous la branche distante origine / correction de serveur:</p>"},{"id":"text-29","type":"text","heading":"","plain_text":"$ git fetch origine\nà distance: comptage d&#39;objets: 7, fait.\nà distance: compression des objets: 100% (2/2), fait.\nà distance: Total 3 (delta 0), réutilisé 3 (delta 0)\nDéballage des objets: 100% (3/3), c&#39;est fait.\nDepuis https://github.com/schacon/simplegit\n * [new branch]      serverfix -&gt; origin / serverfix","html":"<p>$ git fetch origine\nà distance: comptage d&#039;objets: 7, fait.\nà distance: compression des objets: 100% (2/2), fait.\nà distance: Total 3 (delta 0), réutilisé 3 (delta 0)\nDéballage des objets: 100% (3/3), c&#039;est fait.\nDepuis https://github.com/schacon/simplegit\n * [new branch]      serverfix -&gt; origin / serverfix</p>"},{"id":"text-30","type":"text","heading":"","plain_text":"Il est important de noter que lorsque vous effectuez une extraction qui supprime de nouvelles branches de suivi à distance, vous n&#39;en avez pas automatiquement des copies locales modifiables.\nEn d&#39;autres termes, dans ce cas, vous n&#39;avez pas de nouveau serverfix branche &#8211; vous avez seulement un origine / correction de serveur pointeur que vous ne pouvez pas modifier.","html":"<p>Il est important de noter que lorsque vous effectuez une extraction qui supprime de nouvelles branches de suivi à distance, vous n&#039;en avez pas automatiquement des copies locales modifiables.\nEn d&#039;autres termes, dans ce cas, vous n&#039;avez pas de nouveau serverfix branche &#8211; vous avez seulement un origine / correction de serveur pointeur que vous ne pouvez pas modifier.</p>"},{"id":"text-31","type":"text","heading":"","plain_text":"Pour fusionner ce travail dans votre branche de travail actuelle, vous pouvez exécuter git merge origin / serverfix.\nSi vous voulez le vôtre serverfix branche sur laquelle vous pouvez travailler, vous pouvez la baser sur votre branche de suivi à distance:","html":"<p>Pour fusionner ce travail dans votre branche de travail actuelle, vous pouvez exécuter git merge origin / serverfix.\nSi vous voulez le vôtre serverfix branche sur laquelle vous pouvez travailler, vous pouvez la baser sur votre branche de suivi à distance:</p>"},{"id":"text-32","type":"text","heading":"","plain_text":"$ git checkout -b serverfix origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle branche &#39;serverfix&#39;","html":"<p>$ git checkout -b serverfix origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#039;origine.\nPassé à une nouvelle branche &#039;serverfix&#039;</p>"},{"id":"text-33","type":"text","heading":"","plain_text":"Cela vous donne une branche locale sur laquelle vous pouvez travailler et qui commence là où origine / correction de serveur est.","html":"<p>Cela vous donne une branche locale sur laquelle vous pouvez travailler et qui commence là où origine / correction de serveur est.</p>"},{"id":"text-34","type":"text","heading":"","plain_text":"Branches de suivi","html":"<p>Branches de suivi</p>"},{"id":"text-35","type":"text","heading":"","plain_text":"L&#39;extraction d&#39;une branche locale à partir d&#39;une branche de suivi à distance crée automatiquement ce qu&#39;on appelle une «branche de suivi» (et la branche qu&#39;elle suit est appelée «branche en amont»).\nLes branches de suivi sont des branches locales qui ont une relation directe avec une branche distante.\nSi vous êtes sur une branche de suivi et saisissez git pull, Git sait automatiquement à partir de quel serveur aller chercher et dans quelle branche fusionner.","html":"<p>L&#039;extraction d&#039;une branche locale à partir d&#039;une branche de suivi à distance crée automatiquement ce qu&#039;on appelle une «branche de suivi» (et la branche qu&#039;elle suit est appelée «branche en amont»).\nLes branches de suivi sont des branches locales qui ont une relation directe avec une branche distante.\nSi vous êtes sur une branche de suivi et saisissez git pull, Git sait automatiquement à partir de quel serveur aller chercher et dans quelle branche fusionner.</p>"},{"id":"text-36","type":"text","heading":"","plain_text":"Lorsque vous clonez un référentiel, il crée généralement automatiquement un Maître branche qui suit origine / maître.\nCependant, vous pouvez configurer d&#39;autres branches de suivi si vous le souhaitez &#8211; celles qui suivent les branches sur d&#39;autres télécommandes, ou ne suivent pas les Maître branche.\nLe cas simple est l&#39;exemple que vous venez de voir, en cours d&#39;exécution git checkout -b  /.\nC&#39;est une opération assez courante pour que Git fournisse --Piste sténographie:","html":"<p>Lorsque vous clonez un référentiel, il crée généralement automatiquement un Maître branche qui suit origine / maître.\nCependant, vous pouvez configurer d&#039;autres branches de suivi si vous le souhaitez &#8211; celles qui suivent les branches sur d&#039;autres télécommandes, ou ne suivent pas les Maître branche.\nLe cas simple est l&#039;exemple que vous venez de voir, en cours d&#039;exécution git checkout -b  /.\nC&#039;est une opération assez courante pour que Git fournisse --Piste sténographie:</p>"},{"id":"text-37","type":"text","heading":"","plain_text":"$ git checkout --track origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle branche &#39;serverfix&#39;","html":"<p>$ git checkout --track origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#039;origine.\nPassé à une nouvelle branche &#039;serverfix&#039;</p>"},{"id":"text-38","type":"text","heading":"","plain_text":"En fait, c&#39;est tellement courant qu&#39;il y a même un raccourci pour ce raccourci.\nSi le nom de la branche que vous essayez de commander (a) n&#39;existe pas et (b) correspond exactement à un nom sur une seule télécommande, Git créera une branche de suivi pour vous:","html":"<p>En fait, c&#039;est tellement courant qu&#039;il y a même un raccourci pour ce raccourci.\nSi le nom de la branche que vous essayez de commander (a) n&#039;existe pas et (b) correspond exactement à un nom sur une seule télécommande, Git créera une branche de suivi pour vous:</p>"},{"id":"text-39","type":"text","heading":"","plain_text":"$ git checkout serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle branche &#39;serverfix&#39;","html":"<p>$ git checkout serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#039;origine.\nPassé à une nouvelle branche &#039;serverfix&#039;</p>"},{"id":"text-40","type":"text","heading":"","plain_text":"Pour configurer une branche locale avec un nom différent de la branche distante, vous pouvez facilement utiliser la première version avec un nom de branche locale différent:","html":"<p>Pour configurer une branche locale avec un nom différent de la branche distante, vous pouvez facilement utiliser la première version avec un nom de branche locale différent:</p>"},{"id":"text-41","type":"text","heading":"","plain_text":"$ git checkout -b sf origin / serverfix\nBranchement SF configuré pour suivre le correctif du serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle succursale &#39;sf&#39;","html":"<p>$ git checkout -b sf origin / serverfix\nBranchement SF configuré pour suivre le correctif du serveur de succursale distante depuis l&#039;origine.\nPassé à une nouvelle succursale &#039;sf&#039;</p>"},{"id":"text-42","type":"text","heading":"","plain_text":"Maintenant, votre succursale locale sf tirera automatiquement de origine / correction de serveur.","html":"<p>Maintenant, votre succursale locale sf tirera automatiquement de origine / correction de serveur.</p>"},{"id":"text-43","type":"text","heading":"","plain_text":"Si vous avez déjà une branche locale et que vous souhaitez la définir sur une branche distante que vous venez de tirer vers le bas, ou si vous souhaitez modifier la branche en amont que vous suivez, vous pouvez utiliser le -u ou --set-upstream-to option pour git branch pour le définir explicitement à tout moment.","html":"<p>Si vous avez déjà une branche locale et que vous souhaitez la définir sur une branche distante que vous venez de tirer vers le bas, ou si vous souhaitez modifier la branche en amont que vous suivez, vous pouvez utiliser le -u ou --set-upstream-to option pour git branch pour le définir explicitement à tout moment.</p>"},{"id":"text-44","type":"text","heading":"","plain_text":"$ git branch -u origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.","html":"<p>$ git branch -u origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#039;origine.</p>"},{"id":"text-45","type":"text","heading":"","plain_text":"Remarque","html":"<p>Remarque</p>"},{"id":"text-46","type":"text","heading":"","plain_text":"Sténographie en amont","html":"<p>Sténographie en amont</p>"},{"id":"text-47","type":"text","heading":"","plain_text":"Lorsque vous avez configuré une branche de suivi, vous pouvez référencer sa branche amont avec le @en amont ou @ u sténographie.\nDonc, si vous êtes sur le Maître branche et c&#39;est le suivi origine / maître, vous pouvez dire quelque chose comme git merge @ u au lieu de git fusionner origine / master si vous le souhaitez.","html":"<p>Lorsque vous avez configuré une branche de suivi, vous pouvez référencer sa branche amont avec le @en amont ou @ u sténographie.\nDonc, si vous êtes sur le Maître branche et c&#039;est le suivi origine / maître, vous pouvez dire quelque chose comme git merge @ u au lieu de git fusionner origine / master si vous le souhaitez.</p>"},{"id":"text-48","type":"text","heading":"","plain_text":"Si vous souhaitez voir les succursales de suivi que vous avez configurées, vous pouvez utiliser le -vv option pour git branch.\nCela répertoriera vos succursales locales avec plus d&#39;informations, y compris le suivi de chaque succursale et si votre succursale locale est en avance, en retard ou les deux.","html":"<p>Si vous souhaitez voir les succursales de suivi que vous avez configurées, vous pouvez utiliser le -vv option pour git branch.\nCela répertoriera vos succursales locales avec plus d&#039;informations, y compris le suivi de chaque succursale et si votre succursale locale est en avance, en retard ou les deux.</p>"},{"id":"text-49","type":"text","heading":"","plain_text":"$ git branch -vv\n  iss53 7e424c3 [origin/iss53: ahead 2] Ajouter des crochets oubliés\n  master 1ae2a45 [origin/master] Déployer le correctif d&#39;index\n* serverfix f8674d9 [teamone/server-fix-good: ahead 3, behind 1] Cela devrait le faire\n  test 5ea463a Essayez quelque chose de nouveau","html":"<p>$ git branch -vv\n  iss53 7e424c3 [origin/iss53: ahead 2] Ajouter des crochets oubliés\n  master 1ae2a45 [origin/master] Déployer le correctif d&#039;index\n* serverfix f8674d9 [teamone/server-fix-good: ahead 3, behind 1] Cela devrait le faire\n  test 5ea463a Essayez quelque chose de nouveau</p>"},{"id":"text-50","type":"text","heading":"","plain_text":"Nous voyons donc ici que notre iss53 la succursale suit origine / iss53 et est &quot;en avance&quot; de deux, ce qui signifie que nous avons deux commits localement qui ne sont pas envoyés au serveur.\nOn voit aussi que notre Maître la succursale suit origine / maître et est à jour.\nEnsuite, nous pouvons voir que notre serverfix branche suit la serveur-correctif-bon branche sur notre teamone serveur et est en avance de trois et en arrière d&#39;un, ce qui signifie qu&#39;il y a un commit sur le serveur dans lequel nous n&#39;avons pas encore fusionné et trois commits localement que nous n&#39;avons pas poussés.\nEnfin, nous pouvons voir que notre essai la branche ne suit aucune branche distante.","html":"<p>Nous voyons donc ici que notre iss53 la succursale suit origine / iss53 et est &quot;en avance&quot; de deux, ce qui signifie que nous avons deux commits localement qui ne sont pas envoyés au serveur.\nOn voit aussi que notre Maître la succursale suit origine / maître et est à jour.\nEnsuite, nous pouvons voir que notre serverfix branche suit la serveur-correctif-bon branche sur notre teamone serveur et est en avance de trois et en arrière d&#039;un, ce qui signifie qu&#039;il y a un commit sur le serveur dans lequel nous n&#039;avons pas encore fusionné et trois commits localement que nous n&#039;avons pas poussés.\nEnfin, nous pouvons voir que notre essai la branche ne suit aucune branche distante.</p>"},{"id":"text-51","type":"text","heading":"","plain_text":"Il est important de noter que ces chiffres ne datent que de la dernière fois que vous avez récupéré sur chaque serveur.\nCette commande n&#39;atteint pas les serveurs, elle vous indique ce qu&#39;elle a mis en cache à partir de ces serveurs localement.\nSi vous voulez des numéros d&#39;avance et de retard totalement à jour, vous devrez récupérer de toutes vos télécommandes juste avant d&#39;exécuter cela.\nVous pouvez faire ça comme ceci:","html":"<p>Il est important de noter que ces chiffres ne datent que de la dernière fois que vous avez récupéré sur chaque serveur.\nCette commande n&#039;atteint pas les serveurs, elle vous indique ce qu&#039;elle a mis en cache à partir de ces serveurs localement.\nSi vous voulez des numéros d&#039;avance et de retard totalement à jour, vous devrez récupérer de toutes vos télécommandes juste avant d&#039;exécuter cela.\nVous pouvez faire ça comme ceci:</p>"},{"id":"text-52","type":"text","heading":"","plain_text":"$ git fetch --all; git branch -vv","html":"<p>$ git fetch --all; git branch -vv</p>"},{"id":"text-53","type":"text","heading":"","plain_text":"Tirant","html":"<p>Tirant</p>"},{"id":"text-54","type":"text","heading":"","plain_text":"Tandis que le git fetch La commande récupérera toutes les modifications sur le serveur que vous n&#39;avez pas encore, elle ne modifiera pas du tout votre répertoire de travail.\nIl obtiendra simplement les données pour vous et vous permettra de les fusionner vous-même.\nCependant, il existe une commande appelée git pull qui est essentiellement un git fetch immédiatement suivi d&#39;un git merge dans la plupart des cas.\nSi une branche de suivi est configurée comme indiqué dans la dernière section, soit en la définissant explicitement, soit en la créant pour vous par le cloner ou check-out commandes, git pull recherchera le serveur et la branche suivis par votre branche actuelle, les récupérera à partir de ce serveur, puis essaiera de fusionner dans cette branche distante.","html":"<p>Tandis que le git fetch La commande récupérera toutes les modifications sur le serveur que vous n&#039;avez pas encore, elle ne modifiera pas du tout votre répertoire de travail.\nIl obtiendra simplement les données pour vous et vous permettra de les fusionner vous-même.\nCependant, il existe une commande appelée git pull qui est essentiellement un git fetch immédiatement suivi d&#039;un git merge dans la plupart des cas.\nSi une branche de suivi est configurée comme indiqué dans la dernière section, soit en la définissant explicitement, soit en la créant pour vous par le cloner ou check-out commandes, git pull recherchera le serveur et la branche suivis par votre branche actuelle, les récupérera à partir de ce serveur, puis essaiera de fusionner dans cette branche distante.</p>"},{"id":"text-55","type":"text","heading":"","plain_text":"En général, il vaut mieux utiliser simplement le aller chercher et fusionner commande explicitement comme la magie de git pull peut souvent prêter à confusion.","html":"<p>En général, il vaut mieux utiliser simplement le aller chercher et fusionner commande explicitement comme la magie de git pull peut souvent prêter à confusion.</p>"},{"id":"text-56","type":"text","heading":"","plain_text":"Suppression de branches distantes","html":"<p>Suppression de branches distantes</p>"},{"id":"text-57","type":"text","heading":"","plain_text":"Supposons que vous ayez terminé avec une branche distante &#8211; supposons que vous et vos collaborateurs ayez terminé avec une fonctionnalité et que vous l&#39;ayez fusionnée dans celle de votre télécommande Maître (ou quelle que soit la branche dans laquelle se trouve votre ligne de code stable).\nVous pouvez supprimer une branche distante à l&#39;aide du --supprimer option pour git push.\nSi vous souhaitez supprimer votre serverfix à partir du serveur, vous exécutez les éléments suivants:","html":"<p>Supposons que vous ayez terminé avec une branche distante &#8211; supposons que vous et vos collaborateurs ayez terminé avec une fonctionnalité et que vous l&#039;ayez fusionnée dans celle de votre télécommande Maître (ou quelle que soit la branche dans laquelle se trouve votre ligne de code stable).\nVous pouvez supprimer une branche distante à l&#039;aide du --supprimer option pour git push.\nSi vous souhaitez supprimer votre serverfix à partir du serveur, vous exécutez les éléments suivants:</p>"},{"id":"text-58","type":"text","heading":"","plain_text":"$ git push origin - supprimer le correctif du serveur\nÀ https://github.com/schacon/simplegit\n - [deleted]         serverfix","html":"<p>$ git push origin - supprimer le correctif du serveur\nÀ https://github.com/schacon/simplegit\n - [deleted]         serverfix</p>"},{"id":"text-59","type":"text","heading":"","plain_text":"Fondamentalement, cela ne fait que supprimer le pointeur du serveur.\nLe serveur Git conservera généralement les données pendant un certain temps jusqu&#39;à ce qu&#39;un ramasse-miettes s&#39;exécute, donc s&#39;il a été accidentellement supprimé, il est souvent facile de les récupérer.","html":"<p>Fondamentalement, cela ne fait que supprimer le pointeur du serveur.\nLe serveur Git conservera généralement les données pendant un certain temps jusqu&#039;à ce qu&#039;un ramasse-miettes s&#039;exécute, donc s&#039;il a été accidentellement supprimé, il est souvent facile de les récupérer.</p>"},{"id":"text-60","type":"text","heading":"","plain_text":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]","html":"<p>Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]</p>"}],"sections":[{"id":"text-1","heading":"Text","content":"Branches distantes"},{"id":"text-2","heading":"Text","content":"Les références distantes sont des références (pointeurs) dans vos référentiels distants, y compris les branches, les balises, etc.\nVous pouvez obtenir une liste complète des références distantes explicitement avec git ls-remote , ou git remote show     pour les succursales distantes ainsi que plus d&#39;informations.\nNéanmoins, un moyen plus courant consiste à tirer parti des succursales de suivi à distance."},{"id":"text-3","heading":"Text","content":"Les branches de suivi à distance sont des références à l&#39;état des branches distantes.\nCe sont des références locales que vous ne pouvez pas déplacer; Git les déplace pour vous chaque fois que vous effectuez une communication réseau, pour vous assurer qu&#39;ils représentent avec précision l&#39;état du référentiel distant.\nConsidérez-les comme des signets, pour vous rappeler où se trouvaient les branches de vos référentiels distants lors de votre dernière connexion."},{"id":"text-4","heading":"Text","content":"Les noms des succursales de suivi à distance prennent la forme /.\nPar exemple, si vous voulez voir ce que Maître branche sur votre origine la télécommande ressemblait à la dernière fois que vous avez communiqué avec elle, vous origine / maître branche.\nSi vous étiez en train de résoudre un problème avec un partenaire et qu&#39;il a iss53 branche, vous pourriez avoir votre propre local iss53 , mais la branche sur le serveur serait représentée par la branche de suivi à distance origine / iss53."},{"id":"text-5","heading":"Text","content":"Cela peut être un peu déroutant, alors regardons un exemple.\nDisons que vous avez un serveur Git sur votre réseau à git.ourcompany.com.\nSi vous clonez à partir de cela, Git cloner la commande le nomme automatiquement origine pour vous, tire vers le bas toutes ses données, crée un pointeur vers où son Maître la branche est, et la nomme origine / maître localement.\nGit vous donne également votre propre local Maître succursale commençant au même endroit que l’origine Maître branche, donc vous avez quelque chose à travailler."},{"id":"text-6","heading":"Text","content":"Remarque"},{"id":"text-7","heading":"Text","content":"«Origine» n&#39;est pas spéciale"},{"id":"text-8","heading":"Text","content":"Tout comme le nom de la branche «maître» n&#39;a pas de signification particulière dans Git, ni «origine».\nAlors que «master» est le nom par défaut d&#39;une branche de départ lorsque vous exécutez git init qui est la seule raison pour laquelle il est largement utilisé, &quot;origine&quot; est le nom par défaut d&#39;une télécommande lorsque vous exécutez git clone.\nSi vous courez git clone -o booyah à la place, vous aurez booyah / master comme branche distante par défaut."},{"id":"text-9","heading":"Text","content":"Figure 30. Serveur et référentiels locaux après le clonage"},{"id":"text-10","heading":"Text","content":"Si vous travaillez sur votre réseau local Maître branche, et, en attendant, quelqu&#39;un d&#39;autre pousse à git.ourcompany.com et met à jour son Maître branche, puis vos histoires avancent différemment.\nAussi, tant que vous restez hors de contact avec votre origine serveur, votre origine / maître le pointeur ne bouge pas."},{"id":"text-11","heading":"Text","content":"Figure 31. Le travail local et distant peut diverger"},{"id":"text-12","heading":"Text","content":"Pour synchroniser votre travail avec une télécommande donnée, vous exécutez un git fetch     commande (dans notre cas, git fetch origine).\nCette commande recherche l’origine du serveur (dans ce cas, c’est git.ourcompany.com), récupère les données que vous ne possédez pas encore et met à jour votre base de données locale, déplaçant votre origine / maître pointeur vers sa nouvelle position, plus à jour."},{"id":"text-13","heading":"Text","content":"Figure 32. git fetch met à jour vos succursales de suivi à distance"},{"id":"text-14","heading":"Text","content":"Pour démontrer que vous disposez de plusieurs serveurs distants et à quoi ressemblent les branches distantes de ces projets distants, supposons que vous disposiez d&#39;un autre serveur Git interne utilisé uniquement pour le développement par l&#39;une de vos équipes de sprint.\nCe serveur est à git.team1.ourcompany.com.\nVous pouvez l&#39;ajouter en tant que nouvelle référence distante au projet sur lequel vous travaillez actuellement en exécutant le git remote add comme nous l&#39;avons vu dans Git Basics.\nNommez cette télécommande teamone, qui sera votre nom abrégé pour l&#39;ensemble de cette URL."},{"id":"text-15","heading":"Text","content":"Figure 33. Ajout d&#39;un autre serveur en tant que télécommande"},{"id":"text-16","heading":"Text","content":"Maintenant, vous pouvez exécuter git fetch teamone pour tout récupérer la télécommande teamone serveur que vous n&#39;avez pas encore.\nParce que ce serveur a un sous-ensemble des données que votre origine serveur a en ce moment, Git ne récupère aucune donnée mais définit une branche de suivi à distance appelée teamone / master pour signaler l&#39;engagement teamone a comme son Maître branche."},{"id":"text-17","heading":"Text","content":"Figure 34. Branche de suivi à distance pour teamone / master"},{"id":"text-18","heading":"Text","content":"Pousser"},{"id":"text-19","heading":"Text","content":"Lorsque vous souhaitez partager une branche avec le monde, vous devez la pousser vers une télécommande à laquelle vous avez accès en écriture.\nVos succursales locales ne sont pas automatiquement synchronisées avec les télécommandes que vous écrivez &#8211; vous devez pousser explicitement les branches que vous souhaitez partager.\nDe cette façon, vous pouvez utiliser des branches privées pour le travail que vous ne souhaitez pas partager et afficher uniquement les branches de sujet sur lesquelles vous souhaitez collaborer."},{"id":"text-20","heading":"Text","content":"Si vous avez une branche nommée serverfix que vous souhaitez travailler avec d&#39;autres, vous pouvez le pousser de la même manière que vous avez poussé votre première branche.\nCourir git push  :"},{"id":"text-21","heading":"Text","content":"$ git push origin serverfix\nCompter les objets: 24, c&#39;est fait.\nCompression Delta utilisant jusqu&#39;à 8 threads.\nCompression d&#39;objets: 100% (15/15), fait.\nObjets d&#39;écriture: 100% (24/24), 1,91 Ko | 0 octet / s, terminé.\nTotal 24 (delta 2), réutilisé 0 (delta 0)\nÀ https://github.com/schacon/simplegit\n * [new branch]      serverfix -&gt; serverfix"},{"id":"text-22","heading":"Text","content":"C&#39;est un peu un raccourci.\nGit étend automatiquement le serverfix nom de la branche vers refs / heads / serverfix: refs / heads / serverfix, ce qui signifie: &quot;Prends mon serverfix branche locale et appuyez dessus pour mettre à jour la serverfix branche.&quot;\nNous allons passer en revue le refs / têtes / partie en détail dans Git Internals, mais vous pouvez généralement le laisser de côté.\nVous pouvez aussi faire git push origin serverfix: serverfix, qui fait la même chose &#8211; il dit: &quot;Prenez mon correctif de serveur et faites-en le correctif de serveur de la télécommande&quot;.\nVous pouvez utiliser ce format pour pousser une branche locale dans une branche distante nommée différemment.\nSi vous ne vouliez pas qu&#39;il soit appelé serverfix sur la télécommande, vous pouvez plutôt exécuter git push origin serverfix: awesomebranch pour pousser votre local serverfix branche à la génial branche sur le projet distant."},{"id":"text-23","heading":"Text","content":"Remarque"},{"id":"text-24","heading":"Text","content":"Ne saisissez pas votre mot de passe à chaque fois"},{"id":"text-25","heading":"Text","content":"Si vous utilisez une URL HTTPS pour pousser, le serveur Git vous demandera votre nom d&#39;utilisateur et votre mot de passe pour l&#39;authentification.\nPar défaut, il vous demandera ces informations sur le terminal afin que le serveur puisse dire si vous êtes autorisé à pousser."},{"id":"text-26","heading":"Text","content":"Si vous ne souhaitez pas le saisir à chaque fois que vous appuyez sur, vous pouvez configurer un &quot;cache d&#39;informations d&#39;identification&quot;.\nLe plus simple est simplement de le garder en mémoire pendant quelques minutes, que vous pouvez facilement configurer en exécutant git config --global credential.helper cache."},{"id":"text-27","heading":"Text","content":"Pour plus d&#39;informations sur les différentes options de mise en cache des informations d&#39;identification disponibles, voir Stockage des informations d&#39;identification."},{"id":"text-28","heading":"Text","content":"La prochaine fois que l&#39;un de vos collaborateurs récupérera du serveur, il obtiendra une référence à l&#39;endroit où la version du serveur de serverfix est sous la branche distante origine / correction de serveur:"},{"id":"text-29","heading":"Text","content":"$ git fetch origine\nà distance: comptage d&#39;objets: 7, fait.\nà distance: compression des objets: 100% (2/2), fait.\nà distance: Total 3 (delta 0), réutilisé 3 (delta 0)\nDéballage des objets: 100% (3/3), c&#39;est fait.\nDepuis https://github.com/schacon/simplegit\n * [new branch]      serverfix -&gt; origin / serverfix"},{"id":"text-30","heading":"Text","content":"Il est important de noter que lorsque vous effectuez une extraction qui supprime de nouvelles branches de suivi à distance, vous n&#39;en avez pas automatiquement des copies locales modifiables.\nEn d&#39;autres termes, dans ce cas, vous n&#39;avez pas de nouveau serverfix branche &#8211; vous avez seulement un origine / correction de serveur pointeur que vous ne pouvez pas modifier."},{"id":"text-31","heading":"Text","content":"Pour fusionner ce travail dans votre branche de travail actuelle, vous pouvez exécuter git merge origin / serverfix.\nSi vous voulez le vôtre serverfix branche sur laquelle vous pouvez travailler, vous pouvez la baser sur votre branche de suivi à distance:"},{"id":"text-32","heading":"Text","content":"$ git checkout -b serverfix origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle branche &#39;serverfix&#39;"},{"id":"text-33","heading":"Text","content":"Cela vous donne une branche locale sur laquelle vous pouvez travailler et qui commence là où origine / correction de serveur est."},{"id":"text-34","heading":"Text","content":"Branches de suivi"},{"id":"text-35","heading":"Text","content":"L&#39;extraction d&#39;une branche locale à partir d&#39;une branche de suivi à distance crée automatiquement ce qu&#39;on appelle une «branche de suivi» (et la branche qu&#39;elle suit est appelée «branche en amont»).\nLes branches de suivi sont des branches locales qui ont une relation directe avec une branche distante.\nSi vous êtes sur une branche de suivi et saisissez git pull, Git sait automatiquement à partir de quel serveur aller chercher et dans quelle branche fusionner."},{"id":"text-36","heading":"Text","content":"Lorsque vous clonez un référentiel, il crée généralement automatiquement un Maître branche qui suit origine / maître.\nCependant, vous pouvez configurer d&#39;autres branches de suivi si vous le souhaitez &#8211; celles qui suivent les branches sur d&#39;autres télécommandes, ou ne suivent pas les Maître branche.\nLe cas simple est l&#39;exemple que vous venez de voir, en cours d&#39;exécution git checkout -b  /.\nC&#39;est une opération assez courante pour que Git fournisse --Piste sténographie:"},{"id":"text-37","heading":"Text","content":"$ git checkout --track origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle branche &#39;serverfix&#39;"},{"id":"text-38","heading":"Text","content":"En fait, c&#39;est tellement courant qu&#39;il y a même un raccourci pour ce raccourci.\nSi le nom de la branche que vous essayez de commander (a) n&#39;existe pas et (b) correspond exactement à un nom sur une seule télécommande, Git créera une branche de suivi pour vous:"},{"id":"text-39","heading":"Text","content":"$ git checkout serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle branche &#39;serverfix&#39;"},{"id":"text-40","heading":"Text","content":"Pour configurer une branche locale avec un nom différent de la branche distante, vous pouvez facilement utiliser la première version avec un nom de branche locale différent:"},{"id":"text-41","heading":"Text","content":"$ git checkout -b sf origin / serverfix\nBranchement SF configuré pour suivre le correctif du serveur de succursale distante depuis l&#39;origine.\nPassé à une nouvelle succursale &#39;sf&#39;"},{"id":"text-42","heading":"Text","content":"Maintenant, votre succursale locale sf tirera automatiquement de origine / correction de serveur."},{"id":"text-43","heading":"Text","content":"Si vous avez déjà une branche locale et que vous souhaitez la définir sur une branche distante que vous venez de tirer vers le bas, ou si vous souhaitez modifier la branche en amont que vous suivez, vous pouvez utiliser le -u ou --set-upstream-to option pour git branch pour le définir explicitement à tout moment."},{"id":"text-44","heading":"Text","content":"$ git branch -u origin / serverfix\nServerfix de succursale configuré pour suivre le correctif de serveur de succursale distante depuis l&#39;origine."},{"id":"text-45","heading":"Text","content":"Remarque"},{"id":"text-46","heading":"Text","content":"Sténographie en amont"},{"id":"text-47","heading":"Text","content":"Lorsque vous avez configuré une branche de suivi, vous pouvez référencer sa branche amont avec le @en amont ou @ u sténographie.\nDonc, si vous êtes sur le Maître branche et c&#39;est le suivi origine / maître, vous pouvez dire quelque chose comme git merge @ u au lieu de git fusionner origine / master si vous le souhaitez."},{"id":"text-48","heading":"Text","content":"Si vous souhaitez voir les succursales de suivi que vous avez configurées, vous pouvez utiliser le -vv option pour git branch.\nCela répertoriera vos succursales locales avec plus d&#39;informations, y compris le suivi de chaque succursale et si votre succursale locale est en avance, en retard ou les deux."},{"id":"text-49","heading":"Text","content":"$ git branch -vv\n  iss53 7e424c3 [origin/iss53: ahead 2] Ajouter des crochets oubliés\n  master 1ae2a45 [origin/master] Déployer le correctif d&#39;index\n* serverfix f8674d9 [teamone/server-fix-good: ahead 3, behind 1] Cela devrait le faire\n  test 5ea463a Essayez quelque chose de nouveau"},{"id":"text-50","heading":"Text","content":"Nous voyons donc ici que notre iss53 la succursale suit origine / iss53 et est &quot;en avance&quot; de deux, ce qui signifie que nous avons deux commits localement qui ne sont pas envoyés au serveur.\nOn voit aussi que notre Maître la succursale suit origine / maître et est à jour.\nEnsuite, nous pouvons voir que notre serverfix branche suit la serveur-correctif-bon branche sur notre teamone serveur et est en avance de trois et en arrière d&#39;un, ce qui signifie qu&#39;il y a un commit sur le serveur dans lequel nous n&#39;avons pas encore fusionné et trois commits localement que nous n&#39;avons pas poussés.\nEnfin, nous pouvons voir que notre essai la branche ne suit aucune branche distante."},{"id":"text-51","heading":"Text","content":"Il est important de noter que ces chiffres ne datent que de la dernière fois que vous avez récupéré sur chaque serveur.\nCette commande n&#39;atteint pas les serveurs, elle vous indique ce qu&#39;elle a mis en cache à partir de ces serveurs localement.\nSi vous voulez des numéros d&#39;avance et de retard totalement à jour, vous devrez récupérer de toutes vos télécommandes juste avant d&#39;exécuter cela.\nVous pouvez faire ça comme ceci:"},{"id":"text-52","heading":"Text","content":"$ git fetch --all; git branch -vv"},{"id":"text-53","heading":"Text","content":"Tirant"},{"id":"text-54","heading":"Text","content":"Tandis que le git fetch La commande récupérera toutes les modifications sur le serveur que vous n&#39;avez pas encore, elle ne modifiera pas du tout votre répertoire de travail.\nIl obtiendra simplement les données pour vous et vous permettra de les fusionner vous-même.\nCependant, il existe une commande appelée git pull qui est essentiellement un git fetch immédiatement suivi d&#39;un git merge dans la plupart des cas.\nSi une branche de suivi est configurée comme indiqué dans la dernière section, soit en la définissant explicitement, soit en la créant pour vous par le cloner ou check-out commandes, git pull recherchera le serveur et la branche suivis par votre branche actuelle, les récupérera à partir de ce serveur, puis essaiera de fusionner dans cette branche distante."},{"id":"text-55","heading":"Text","content":"En général, il vaut mieux utiliser simplement le aller chercher et fusionner commande explicitement comme la magie de git pull peut souvent prêter à confusion."},{"id":"text-56","heading":"Text","content":"Suppression de branches distantes"},{"id":"text-57","heading":"Text","content":"Supposons que vous ayez terminé avec une branche distante &#8211; supposons que vous et vos collaborateurs ayez terminé avec une fonctionnalité et que vous l&#39;ayez fusionnée dans celle de votre télécommande Maître (ou quelle que soit la branche dans laquelle se trouve votre ligne de code stable).\nVous pouvez supprimer une branche distante à l&#39;aide du --supprimer option pour git push.\nSi vous souhaitez supprimer votre serverfix à partir du serveur, vous exécutez les éléments suivants:"},{"id":"text-58","heading":"Text","content":"$ git push origin - supprimer le correctif du serveur\nÀ https://github.com/schacon/simplegit\n - [deleted]         serverfix"},{"id":"text-59","heading":"Text","content":"Fondamentalement, cela ne fait que supprimer le pointeur du serveur.\nLe serveur Git conservera généralement les données pendant un certain temps jusqu&#39;à ce qu&#39;un ramasse-miettes s&#39;exécute, donc s&#39;il a été accidentellement supprimé, il est souvent facile de les récupérer."},{"id":"text-60","heading":"Text","content":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"}],"media":{"primary_image":"https://tutos-gameserver.fr/wp-content/uploads/2020/04/remote-branches-1.png"},"relations":[{"rel":"canonical","href":"https://tutos-gameserver.fr/2020/04/22/git-branches-distantes-serveur-dimpression/"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2020/04/22/git-branches-distantes-serveur-dimpression/llm","type":"text/html"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2020/04/22/git-branches-distantes-serveur-dimpression/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}