Créer un patch GIT à partir des modifications non engagées dans le répertoire de travail actuel

Créer un patch GIT à partir des modifications non engagées dans le répertoire de travail actuel
Les correctifs GIT sont l'une des fonctions les plus importantes d'une application GIT qui sont fréquemment utilisées pour implémenter et partager les modifications d'un répertoire ou d'un référentiel GIT à un autre répertoire ou référentiel. Il est également utilisé pour partager les changements engagés et non engagés avec d'autres développeurs à des fins de révision. De plus, les deux «Format-Patch GIT" et "git diff»Les commandes sont utilisées pour créer un patch.

Ce tutoriel montrera comment créer un patch à partir des changements Git non engagés.

Comment créer un patch à partir des changements non engagés dans le référentiel de travail GIT?

Pour créer un correctif à partir de modifications non engagées dans le référentiel GIT, accédez d'abord au référentiel, ajoutez des modifications à l'indice de mise en scène et utilisez le "git diff-cached> nom de fichier.correctif" commande.

Pour une ligne directrice pratique, passez par la procédure fournie.

Étape 1: Lancez Git Terminal
Lancez le terminal GIT à partir du menu «Démarrage» de Windows:

Étape 2: Allez dans le répertoire de travail GIT
Accédez au répertoire de travail GIT en utilisant le «CD " commande:

cd "c: \ git \ démo"

Étape 3: Initialiser le répertoire GIT
Initialisez le répertoire GIT via la commande fournie:

$ git init

Étape 4: générer un nouveau fichier
Générer le nouveau fichier en exécutant le «touche " commande:

$ touch file2.SMS

Étape 5: Ajouter des modifications non tracées
Ensuite, déplacez les modifications non suivies dans l'index de suivi via la commande mentionnée:

$ git add .

Vérifiez l'état GIT pour vérifier si les modifications sont ajoutées à l'indice de stadification ou non:

$ statut git

Ici, vous pouvez voir que nous avons réussi à ajouter les modifications non suivies à la zone de mise en scène:

Étape 6: Générer un patch de modifications non engagées
Dans l'étape suivante, créez le patch de modifications étapées non engagées:

$ git diff - cache> Patchfile.correctif

Dans la commande ci-dessus, le «-mis en cache«L'option est utilisée pour créer le patch des modifications mise en scène. Si un utilisateur ne peut pas utiliser le «-mis en cache”Option, un patch de modifications non suivis sera créée:

Utilisez le "LS”Commande pour afficher tous les répertoires et fichiers du référentiel actuel:

$ ls

Étape 7: Appliquer le patch
Appliquer le correctif dans le même répertoire pour vérifier que le fichier de correctif fonctionne ou non:

$ git Appliquer Patchfile.correctif

On peut observer qu'une erreur est rencontrée car elle existe déjà dans le répertoire de travail:

Étape 8: Faire un nouveau référentiel
Faisons un nouveau répertoire dans lequel nous appliquerons le correctif récemment créé. À cette fin, utilisez le «mkdir " commande:

$ mkdir newDirectory

Après cela, ouvrez le nouveau répertoire ou le nouveau référentiel à l'aide du «CD" commande:

$ cd newDirectory /

Étape 9: Appliquer le patch de modifications non engagées
Ensuite, appliquez le patch dans un nouveau répertoire en utilisant la commande ci-dessous:

$ git appliquer / c / git / démo / patchfile.correctif

Pour vérifier si le patch est appliqué ou non, affichez la liste de tous les fichiers:

$ ls

La sortie indique que nous avons réussi le correctif des modifications non engagées dans le nouveau répertoire:

Nous vous avons appris la procédure pour créer un patch git à partir des modifications non engagées.

Conclusion

Pour créer un patch à partir des modifications GIT non engagées, ouvrez d'abord le référentiel de travail GIT. Créez un nouveau fichier et ajoutez-le à l'index de suivi. Après cela, créez un patch git de modifications non engagées suivies en utilisant le "Git Diff-mis en mousse> Patchfile.correctif" commande. Ensuite, appliquez le patch à un autre référentiel ou répertoire via le «Git postuler " commande. Ce message a démontré la méthode pour créer un patch à partir des modifications GIT non engagées.