Sobes.tech
Junior — Middle

Ներկայացրեք տարբերությունը stash և patch հրամանների միջև Git տարբերակների կառավարման համակարգում։

sobes.tech AI

Պատասխան AI-ից

git stash հրամանը օգտագործվում է ընթացիկ փոփոխությունները ժամանակավոր պահելու համար աշխատանքային կատալոգում և ինդեքսում, որպեսզի կարողանաք անցնել այլ ճյուղ կամ կատարել այլ գործողություններ առանց կոմմիտի: Դա նման է անընդհատ չկատարած փոփոխությունների "հետաձգմանը":

git patch ուղղակի գոյություն չունի, բայց սովորաբար ենթադրվում է, որ "patch" նշանակում է տեքստային ֆայլ՝ տարբերությունները տարբերակների միջև, որը կարելի է ստեղծել git diff կամ git format-patch-ի միջոցով և կիրառել git apply կամ git am-ի միջոցով:

Ամփոփում.

  • git stash ժամանակավոր պահում է փոփոխությունները տեղական ռեպոզիտորիում:
  • Patch-ը փոփոխությունների ֆայլ է, որը կարող է փոխանցվել մյուս ծրագրավորողին կամ կիրառվել հետագայում:

Օրինակ՝ patch ստեղծելու և կիրառելու համար:

# Ստեղծել patch տարբերությունների միջև ճյուղերի
git diff master feature_branch > changes.patch

# Կիրառել patch-ը
git apply changes.patch