{"id":25831,"date":"2025-04-03T00:49:39","date_gmt":"2025-04-03T03:49:39","guid":{"rendered":"https:\/\/mastertrend.info\/?p=25831"},"modified":"2025-04-03T00:52:28","modified_gmt":"2025-04-03T03:52:28","slug":"10-commandes-git-de-base","status":"publish","type":"post","link":"https:\/\/mastertrend.info\/fr\/10-comandos-basicos-de-git\/","title":{"rendered":"10 commandes Git de base dont tout d\u00e9veloppeur a besoin \ud83d\udda5\ufe0f"},"content":{"rendered":"<h2>10 commandes Git de base pour prot\u00e9ger votre code \ud83d\udd12<\/h2>\n<p>Vous passez encore une nuit blanche \u00e0 essayer de r\u00e9cup\u00e9rer vos modifications de code perdues\u00a0? Tu n&#039;es pas seul. C&#039;est pourquoi des millions de d\u00e9veloppeurs font confiance \u00e0 Git, le syst\u00e8me de contr\u00f4le de version leader au monde, pour suivre chaque changement et prot\u00e9ger leur travail. Voici un r\u00e9sum\u00e9 des commandes que vous utiliserez le plus. \ud83d\ude80<\/p>\n<p>Si sos nuevo en Git, empecemos con una refrescada. Un repositorio de Git (o <a class=\"wpil_keyword_link\" href=\"https:\/\/mastertrend.info\/fr\/agents-dia-et-dautomatisation\/\" target=\"_blank\"  rel=\"noopener\" title=\"Agents IA et automatisation\u00a0: Gagnez du temps et de l\u2019argent d\u00e8s maintenant\u00a0! \u2699\ufe0f\ud83d\ude80\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"34551\">d\u00e9p\u00f4t<\/a> en corto) contiene todos los archivos del proyecto y toda la historia de revisiones. Un repo tiene commits, que son los que se usan para registrar los cambios en el repo, y cada commit tiene un breve mensaje que el usuario escribe para indicar qu\u00e9 cambios realiz\u00f3. Git tambi\u00e9n puede <a title=\"Guide pour d\u00e9sactiver le mode de performances dans Windows 11\" href=\"https:\/\/mastertrend.info\/fr\/desactiver-le-mode-performance\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5167\">aider \u00e0 g\u00e9rer<\/a> conflits (par exemple, si deux personnes modifient la m\u00eame ligne de code) avant la fusion. <a href=\"https:\/\/git-scm.com\/downloads\/win\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"mentions\">Pour en savoir plus sur l\u2019installation de Git sur Windows, cliquez ici.<\/a><\/p>\n<h2 id=\"to-clone-an-existing-repo\"><span class=\"item-num\">1 <\/span> Cloner un d\u00e9p\u00f4t existant<\/h2>\n<p>La premi\u00e8re commande avec laquelle nous pouvons commencer est <strong>clone git<\/strong>, qui est une commande qui connecte et <a title=\"\u2728 Comment flouter l&#039;arri\u00e8re-plan des photos sous Windows 11 et surprendre vos amis.\" href=\"https:\/\/mastertrend.info\/fr\/comment-flouter-larriere-plan-des-photos-sous-windows-11\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5168\">t\u00e9l\u00e9charger une copie<\/a> d&#039;un r\u00e9f\u00e9rentiel existant vers votre machine locale. En g\u00e9n\u00e9ral, le r\u00e9f\u00e9rentiel existant est distant, comme sur GitHub ou GitLab.<\/p>\n<p>Tout d&#039;abord, acc\u00e9dez \u00e0 un d\u00e9p\u00f4t et cliquez sur le menu d\u00e9roulant vert indiquant \u00ab\u00a0Code\u00a0\u00bb, puis sur l&#039;ic\u00f4ne Copier dans le presse-papiers \u00e0 c\u00f4t\u00e9 de l&#039;URL du d\u00e9p\u00f4t GitHub, ce qui le clonera \u00e0 l&#039;aide du <a title=\"Google Chrome\u00a0: Astuce pour r\u00e9v\u00e9ler instantan\u00e9ment les URL cach\u00e9es\" href=\"https:\/\/mastertrend.info\/fr\/astuce-pour-reveler-les-url\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5166\">URL Web<\/a>. C&#039;est la m\u00e9thode la plus simple et les clones utilisant HTTPS\u00a0:<\/p>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Nombre de fl\u00e8ches indiquant l&#039;option de cloner des r\u00e9f\u00e9rentiels via HTTPS sur GitHub.\" width=\"1454\" height=\"812\" title=\"\"> <\/figure>\n<p>Ensuite, ex\u00e9cutez la commande suivante avec l\u2019URL que vous venez de copier\u00a0:<\/p>\n<pre><code class=\"hljs php\">git <span class=\"hljs-keyword\">cloner<\/span> https:<\/code><\/pre>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397110_892_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Message de clonage du d\u00e9p\u00f4t termin\u00e9 dans Git Bash CLI.\" width=\"878\" height=\"519\" title=\"\"> <\/figure>\n<p>Une fois le d\u00e9p\u00f4t clon\u00e9, vous devriez en avoir une copie locale sur votre machine. \ud83d\udc4d<\/p>\n<section class=\"emaki-custom-block emaki-custom-note\">Si vous obtenez une erreur indiquant \u00ab fatal\u00a0: d\u00e9p\u00f4t introuvable \u00bb, v\u00e9rifiez l\u2019URL. S&#039;il s&#039;agit d&#039;un d\u00e9p\u00f4t priv\u00e9, vous aurez peut-\u00eatre besoin d&#039;autorisations pour y acc\u00e9der.<\/section>\n<h2 id=\"to-create-a-new-repo\"><span class=\"item-num\">2 <\/span> Cr\u00e9er un nouveau d\u00e9p\u00f4t<\/h2>\n<p>Si vous souhaitez cr\u00e9er un nouveau d\u00e9p\u00f4t Git au lieu de cloner un d\u00e9p\u00f4t existant, ex\u00e9cutez <strong>git init<\/strong>. Cela initialise le r\u00e9f\u00e9rentiel dans le r\u00e9pertoire sp\u00e9cifi\u00e9 en lui donnant un chemin. Il est donc id\u00e9al pour les projets nouveaux ou non suivis qui souhaitent commencer \u00e0 utiliser Git.<\/p>\n<p>Tout d\u2019abord, assurez-vous que vous \u00eates dans le bon dossier avant d\u2019ex\u00e9cuter la commande\u00a0:<\/p>\n<pre><code class=\"hljs\">git init<\/code><\/pre>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397111_252_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Message d&#039;erreur de r\u00e9f\u00e9rentiel vide dans les commandes d&#039;initialisation Git.\" width=\"879\" height=\"518\" title=\"\"> <\/figure>\n<h2 id=\"creating-a-branch-for-collaboration\"><span class=\"item-num\">3 <\/span> Cr\u00e9er une branche pour collaborer<\/h2>\n<p>Une branche dans Git est une version de votre r\u00e9f\u00e9rentiel, donc plusieurs personnes peuvent travailler sur un r\u00e9f\u00e9rentiel simultan\u00e9ment. En d\u2019autres termes, il s\u2019agit d\u2019une ligne de d\u00e9veloppement ind\u00e9pendante au sein d\u2019un repo. Il y a g\u00e9n\u00e9ralement plusieurs branches dans un d\u00e9p\u00f4t.<\/p>\n<p>Pour cr\u00e9er une branche locale, ex\u00e9cutez la commande suivante\u00a0:<\/p>\n<pre><code class=\"hljs\">branche git nom-de-branche<\/code><\/pre>\n<p>Pour lister toutes vos branches, ex\u00e9cutez\u00a0:<\/p>\n<pre><code class=\"hljs\">branche git<\/code><\/pre>\n<p>Pour supprimer une branche\u00a0:<\/p>\n<pre><code class=\"hljs\">git branch -d nom-branche<\/code><\/pre>\n<section class=\"emaki-custom-block emaki-custom-tip\">Lorsque vous supprimez une branche, il est parfois n\u00e9cessaire de forcer la suppression. Il suffit de mettre en majuscule le <strong>-D<\/strong>, Donc: <strong>git branch -D nom-branche<\/strong><\/section>\n<h2 id=\"switch-between-branches\"><span class=\"item-num\">4 <\/span> Basculer entre les branches<\/h2>\n<p>La commande <strong>git checkout<\/strong> C&#039;est l&#039;un des plus utilis\u00e9s, principalement pour basculer entre les branches, mais il peut \u00e9galement \u00eatre utilis\u00e9 pour examiner les fichiers et les commits.<\/p>\n<p>Pour basculer entre les branches et les consulter dans votre annuaire local\u00a0:<\/p>\n<pre><code class=\"hljs xml\">git checkout nom-branche\r\n<\/code><\/pre>\n<p>Pour les versions plus r\u00e9centes de git, vous pouvez ex\u00e9cuter\u00a0:<\/p>\n<pre><code class=\"hljs javascript\">git <span class=\"hljs-keyword\">changer<\/span> nom de la branche<\/code><\/pre>\n<p>Pour que les commandes ci-dessus fonctionnent, la branche vers laquelle vous basculez doit exister localement et toutes les modifications apport\u00e9es \u00e0 votre branche actuelle doivent d&#039;abord \u00eatre valid\u00e9es ou enregistr\u00e9es.<\/p>\n<section class=\"emaki-custom-block emaki-custom-tip\">Commande de raccourci pour cr\u00e9er et changer de branche en m\u00eame temps\u00a0: <strong>git checkout -b nom-branche<\/strong><\/section>\n<h2 id=\"check-git-status\"><span class=\"item-num\">5 <\/span> V\u00e9rifier l&#039;\u00e9tat de Git<\/h2>\n<p>Il s&#039;agit d&#039;une autre commande courante, qui peut vous fournir diff\u00e9rentes informations sur la branche actuelle, par exemple si la branche actuelle est \u00e0 jour ou non, s&#039;il reste quelque chose \u00e0 valider ou \u00e0 pousser, et s&#039;il y a des fichiers qui ont \u00e9t\u00e9 modifi\u00e9s ou supprim\u00e9s.<\/p>\n<pre><code class=\"hljs\">statut git<\/code><\/pre>\n<p>Voici \u00e0 quoi devrait ressembler le r\u00e9sultat s&#039;il n&#039;y a aucune modification \u00e0 apporter\u00a0:<\/p>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397111_826_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Commande d&#039;\u00e9tat Git sur la ligne de commande avec une sortie indiquant qu&#039;il n&#039;y a rien \u00e0 valider, arbre de travail propre.\" width=\"877\" height=\"516\" title=\"\"> <\/figure>\n<h2 id=\"commit-sets-of-changes\"><span class=\"item-num\">6 <\/span> Valider les ensembles de modifications<\/h2>\n<p>C&#039;est peut-\u00eatre la commande Git la plus utilis\u00e9e. Lorsque nous sommes pr\u00eats \u00e0 sauvegarder notre travail, peut-\u00eatre apr\u00e8s une t\u00e2che ou un probl\u00e8me sp\u00e9cifique, nous pouvons utiliser <strong>validation git<\/strong>. Il s\u2019agit essentiellement d\u2019un aper\u00e7u des changements actuellement en cours de pr\u00e9paration dans le projet.<\/p>\n<p>Vous devez \u00e9galement r\u00e9diger un message de validation court et clair afin que vous et les autres d\u00e9veloppeurs soyez inform\u00e9s des modifications. N&#039;oubliez pas de l&#039;entourer de guillemets.<\/p>\n<pre><code class=\"hljs sql\">git <span class=\"hljs-keyword\">commettre<\/span> -m <span class=\"hljs-string\">&quot;message de confirmation&quot;<\/span><\/code><\/pre>\n<section class=\"emaki-custom-block emaki-custom-warning\"><strong>Validation Git<\/strong> enregistrez simplement vos modifications localement. Vous devez toujours les \u00ab\u00a0pousser\u00a0\u00bb vers un d\u00e9p\u00f4t distant.<\/section>\n<h2 id=\"rolling-back-changes\"><span class=\"item-num\">7 <\/span> Annuler les modifications<\/h2>\n<p>La commande <strong>git revert<\/strong> vous permet <a title=\"Comment r\u00e9initialiser Windows 10\/11 \u00e0 l&#039;aide de l&#039;invite de commandes\" href=\"https:\/\/mastertrend.info\/fr\/comment-reinitialiser-windows-10-11-via-cmd\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5164\">\u00e9liminer<\/a> toutes les modifications qu&#039;un seul commit a apport\u00e9es \u00e0 votre d\u00e9p\u00f4t local. Par exemple, si un commit pr\u00e9c\u00e9dent a ajout\u00e9 un fichier nomm\u00e9 ReadMe.md au d\u00e9p\u00f4t, un <strong>git revert<\/strong> dans ce commit, vous supprimerez le ReadMe.md du d\u00e9p\u00f4t. Un nouveau commit est \u00e9galement cr\u00e9\u00e9 pour refl\u00e9ter ce changement.<\/p>\n<p>Tout ce que tu as \u00e0 faire c&#039;est courir <strong>git revert<\/strong> suivi de l&#039;ID de validation\u00a0:<\/p>\n<pre><code class=\"hljs sql\">git revert <span class=\"hljs-keyword\">commettre<\/span>-<span class=\"hljs-keyword\">identifiant<\/span><\/code><\/pre>\n<p>Si vous avez effectu\u00e9 de nombreux commits et que vous n&#039;\u00eates pas s\u00fbr de l&#039;emplacement de l&#039;ID de commit, vous pouvez identifier le commit en ex\u00e9cutant la commande <strong>journal git<\/strong>. Copiez l&#039;ID de validation et ex\u00e9cutez la commande <strong>journal git<\/strong> avec l&#039;ID de validation.<\/p>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397111_213_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Commande Git log dans CLI affichant les commits pr\u00e9c\u00e9dents et les ID de commit.\" width=\"873\" height=\"703\" title=\"\"> <\/figure>\n<section class=\"emaki-custom-block emaki-custom-warning\">Ne pas confondre <strong>git revert<\/strong> avec <strong>git reset<\/strong>. Ce dernier annulera tous les changements survenus depuis un commit donn\u00e9 et modifiera l&#039;historique des commits. Ce n\u2019est pas id\u00e9al si d\u2019autres personnes travaillent sur la m\u00eame branche.<\/section>\n<h2 id=\"upload-all-your-local-changes\"><span class=\"item-num\">8 <\/span> T\u00e9l\u00e9chargez toutes vos modifications locales<\/h2>\n<p>Une fois que vous avez termin\u00e9 d&#039;effectuer toutes vos modifications et de les valider, vous souhaiterez envoyer vos modifications locales vers le r\u00e9f\u00e9rentiel distant. Le push est l&#039;acte de transf\u00e9rer ces modifications avec vos commits de votre machine locale vers le r\u00e9f\u00e9rentiel distant. Vous pouvez sp\u00e9cifier \u00e0 quelle branche vous souhaitez envoyer les modifications.<\/p>\n<pre><code class=\"hljs\">git push origin master<\/code><\/pre>\n<p>La commande ci-dessus envoie les modifications \u00e0 la branche principale (master est g\u00e9n\u00e9ralement consid\u00e9r\u00e9e comme la branche principale, mais \u00ab main \u00bb est \u00e9galement couramment utilis\u00e9). Ouais <strong>ma\u00eetre<\/strong> \u00e7a ne marche pas, essaie avec <strong>principal<\/strong>.<\/p>\n<section class=\"emaki-custom-block emaki-custom-tip\">Il est recommand\u00e9 de courir <strong>statut git<\/strong> avant de t\u00e9l\u00e9charger vos modifications.<\/section>\n<h2 id=\"retrieve-all-changes\"><span class=\"item-num\">9 <\/span> R\u00e9cup\u00e9rer toutes les modifications<\/h2>\n<p>Il s&#039;agit d&#039;une commande que j&#039;utilise lorsque je reviens sur un projet et que j&#039;ai besoin de r\u00e9cup\u00e9rer toutes les nouvelles modifications qui ont \u00e9t\u00e9 apport\u00e9es \u00e0 la branche principale (soit avec ma fusion, soit par d&#039;autres d\u00e9veloppeurs) qui existent \u00e0 distance. En d\u2019autres termes, c\u2019est une commande que vous utilisez lorsque vous souhaitez obtenir des mises \u00e0 jour \u00e0 partir du r\u00e9f\u00e9rentiel distant.<\/p>\n<pre><code class=\"hljs\">git pull origin main<\/code><\/pre>\n<p>Comme avant, oui <strong>ma\u00eetre<\/strong> \u00e7a ne marche pas, essaie avec <strong>principal<\/strong>. \u00c9tant donn\u00e9 que cette commande combine les fonctions de <strong>git fetch<\/strong> et <strong>fusion git<\/strong>, applique instantan\u00e9ment les derni\u00e8res modifications \u00e0 votre r\u00e9f\u00e9rentiel local (<strong>fusion git<\/strong>) apr\u00e8s avoir r\u00e9cup\u00e9r\u00e9 les mises \u00e0 jour du r\u00e9f\u00e9rentiel distant (<strong>git fetch<\/strong>). Vous pouvez en apprendre davantage sur les requ\u00eates d&#039;extraction dans Git.<\/p>\n<h2 id=\"merge-it-all-together\"><span class=\"item-num\">10 <\/span> Fusionnez le tout ensemble<\/h2>\n<p>Enfin, une fois que vous avez termin\u00e9 de travailler sur votre branche et que tout fonctionne correctement, la derni\u00e8re \u00e9tape consiste \u00e0 fusionner la branche dans la branche principale (g\u00e9n\u00e9ralement dev ou master, mais v\u00e9rifiez le d\u00e9p\u00f4t).<\/p>\n<p>Vous pouvez le faire en ex\u00e9cutant la commande <strong>fusion git<\/strong>. Tout d&#039;abord, vous devriez <a title=\"Faire tourner un mod\u00e8le d&#039;IA sur Xbox 360\u00a0: G\u00e9nial\u00a0! \ud83d\udc7e\" href=\"https:\/\/mastertrend.info\/fr\/executer-un-modele-ia-sur-xbox-360\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5165\">ex\u00e9cuter <strong>git fetch<\/strong> pour mettre \u00e0 jour votre branche<\/a> local, puis effectuez votre fusion :<\/p>\n<pre><code class=\"hljs sql\">git <span class=\"hljs-keyword\">fusionner<\/span> nom de la branche<\/code><\/pre>\n<section class=\"emaki-custom-block emaki-custom-note\">Assurez-vous que vous \u00eates sur la branche que vous souhaitez fusionner dans votre branche principale distante.<\/section>\n<hr \/>\n<p>Au final, apprendre Git, c&#039;est comme faire du v\u00e9lo : une fois que vous commencez, cela devient de plus en plus facile \u00e0 chaque pouss\u00e9e ! \ud83d\udeb4\u200d\u2642\ufe0f\ud83d\udcbb<\/p>","protected":false},"excerpt":{"rendered":"<p>10 commandes Git de base Ma\u00eetrisez ces commandes et \u00e9vitez de perdre votre code facilement \ud83d\udca1\ud83d\ude80<\/p>","protected":false},"author":1,"featured_media":25832,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_generated_summary":"","iawp_total_views":30,"jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_social_meta":[],"jnews_review":[],"enable_review":"","type":"","name":"","summary":"","brand":"","sku":"","good":[],"bad":[],"score_override":"","override_value":"","rating":[],"price":[],"jnews_override_counter":[],"footnotes":""},"categories":[1435],"tags":[1445,1558,1581],"class_list":["post-25831","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","tag-evergreencontent","tag-techtips","tag-windowstips"],"_links":{"self":[{"href":"https:\/\/mastertrend.info\/fr\/wp-json\/wp\/v2\/posts\/25831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mastertrend.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mastertrend.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/fr\/wp-json\/wp\/v2\/comments?post=25831"}],"version-history":[{"count":15,"href":"https:\/\/mastertrend.info\/fr\/wp-json\/wp\/v2\/posts\/25831\/revisions"}],"predecessor-version":[{"id":105574,"href":"https:\/\/mastertrend.info\/fr\/wp-json\/wp\/v2\/posts\/25831\/revisions\/105574"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/fr\/wp-json\/wp\/v2\/media\/25832"}],"wp:attachment":[{"href":"https:\/\/mastertrend.info\/fr\/wp-json\/wp\/v2\/media?parent=25831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mastertrend.info\/fr\/wp-json\/wp\/v2\/categories?post=25831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mastertrend.info\/fr\/wp-json\/wp\/v2\/tags?post=25831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}