Git commit հաղորդագրությունները ChatGPT-ով

Git-ում «commit» հաղորդագրությունները հաճախ անտեսվում են։ Շատերը դրանք համարում են պարզապես անհրաժեշտ չարիք փոփոխությունները պահպանելու համար։ Այնուամենայնիվ, իմաստալից «commit» հաղորդագրությունները նախագծի հաջողության կարևոր գործոն են. դրանք ապահովում են փոփոխությունների լավ հետևողականություն, թիմային արդյունավետ համագործակցություն և սխալների ավելի արագ շտկում։ Սա բավարար պատճառ է արհեստական բանականության միջոցով «commit» հաղորդագրությունները ավտոմատ կերպով պատրաստելու համար։


Օգնությամբ այսպես կոչված Կեռիկներ Հնարավո՞ր է սկրիպտներ օգտագործել, օրինակ ավտոմատացված թեստավորում կամ գործարկել կոդի վերանայում հատուկ իրադարձությունների վերաբերյալ Git-ի աշխատանքային հոսքի ընթացքում: Հաճախորդի կողմը պատրաստել-պարտավորել-msg-Կեռիկը դառնում է անմիջապես առաջ կատարվում է commit խմբագիրը բացելուց հետո: Օրինակ, հետևյալ bash սցենարը պետք է լինի թղթապանակում ~/git-template/hooks/prepare-commit-msg ներկայացվել:

0d311d3e3743f65bd1f7fa370c3b3848

Այնուհետև ավելացրեք OpenAI API բանալի գծի մեջ \(4\) և, անհրաժեշտության դեպքում, փոփոխեք ChatGPT մոդելը, որն օգտագործվում է տողում \(5\) (մեր օրինակում gpt-4o) Այնուհետև մենք սցենարը դարձնում ենք գործարկելի chmod +x ~/git-template/hooks/prepare-commit-msg և խաղադրույք կատարել git config --global core.hooksPath ~/git-template/hooks Git կեռիկների լռելյայն գրացուցակը Git-ի գլոբալ կազմաձևում:

Կարևոր է. Սա նշանակում է, որ այլևս անհրաժեշտ չէ տեղական Git կեռիկներ ստեղծել .git/hooks, բայց մեջ ~/git-template/hooks Եթե ցանկանում եք շարունակել ունենալ նախագծին հատուկ կեռիկներ, կարող եք git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg համապատասխան նախագծում։ Եթե ցանկանում եք կրկին անջատել սկրիպտը, պարզապես git config --global --unset core.hooksPath.

Սցենարը առաջացնում է տարբերություն Բոլոր փուլային ֆայլերը ավտոմատ կերպով ստանում են համապատասխան ձևանմուշ commit հաղորդագրության համար: git add -A . && git commit. Որպես այլընտրանք, դուք կարող եք նաև ուղարկել դատարկ հաղորդագրություն ("."), որն այնուհետև ավտոմատ կերպով կվերագրվի: git add -A . && git commit -m "." && git push – Բայց զգույշ եղեք. հաղորդագրության վավերացումն այստեղ այլևս հնարավոր չէ:

Արհեստական բանականության մոդելներն այժմ այնքան զարգացած են, որ կարող են ստեղծել շատ խելամիտ, ավտոմատ «commit» հաղորդագրություններ՝ հիմնված կատարված փոփոխությունների վրա: Հուշումը կարգավորելով (սկսած \(13\) դուք կարող եք ավելի օպտիմալացնել վերադարձը և այն հարմարեցնել ձեր կարիքներին: Ի դեպ, սկրիպտը նաև աշխատում է Git UI գործիքներում, ինչպիսիք են Tower-ը և SmartGit-ը :

Վերադառնալ