Dacă lucrați cu Git și vă place să lucrați și cu Emacs , următoarea aplicație v-ar putea interesa. Aplicația despre care vom discuta astăzi se numește Magit, o interfață Git pentru Emacs care pune accent pe optimizarea fluxului de lucru.
Comenzile sunt invocate folosind apăsări de taste scurte , mnemonice , care iau în considerare poziția cursorului în interfața cu acționare rapidă pentru a oferi un comportament sensibil la context. Magit este o interfață utilizator complet bazată pe text pentru Git. Aceasta face legătura dintre interfața de linie de comandă a Git și diverse interfețe grafice, permițându-vă să efectuați atât sarcini banale, cât și complexe de control al versiunilor, cu doar câteva apăsări de taste.
Magit arată ca o versiune îmbunătățită a ceea ce obții după rularea câtorva comenzi Git , dar în Magit, fiecare informație vizibilă este, de asemenea, procesabilă într-o măsură care depășește cu mult ceea ce oferă orice interfață grafică Git. Și actualizează automat această ieșire atunci când devine învechită. În fundal, Magit execută pur și simplu comenzi Git, iar dacă utilizatorul dorește să vadă ce rulează, Magit facilitează mult învățarea liniei de comandă Git.
Magit acceptă și simplifică utilizarea funcționalităților Git pe care majoritatea utilizatorilor și dezvoltatorilor altor clienți Git aparent nu le-ar putea reprezenta în mod rezonabil într-o interfață care nu este bazată pe linia de comandă. Magit este mai rapid și mai intuitiv decât linia de comandă sau orice interfață grafică, iar acest lucru este valabil atât pentru începători, cât și pentru experți.
Majoritatea potențialilor utilizatori nu sunt conștienți de Magit. Alții ar putea fi conștienți de existența sa, dar nu ar lua în considerare încercarea, deoarece este implementat ca o extensie a editorului de text Emacs.
Jonas Bernoulli spune că vrea să schimbe această percepție despre Magit.
„ Acesta este un lucru pe care plănuiesc să-l schimb în cursul anului următor, deoarece cred că Magit poate fi o interfață Git excelentă chiar și pentru utilizatorii altor editori și IDE-uri. Am sentimentul că mulți utilizatori Git își doresc, sau cel puțin ar aprecia, ceva de genul Magit.”
Curba de învățare a lui Magit este relativ plană, atâta timp cât cineva este deja familiarizat cu Emacs și Git. Fără cunoștințe prealabile despre Emacs, curba este puțin mai abruptă.
Cu toate acestea, în afară de faptul că Magit nu pare foarte impresionant la prima vedere, principalul factor care împiedică potențialii utilizatori să îl încerce este curba de învățare (reală sau percepută) (și, din păcate, și reputația) Emacs. Utilizatorii Emacs, desigur, consideră că această barieră merită traversată, dar nu va ajuta sau convinge pe nimeni care intenționează să rămână cu editorul actual sau IDE și vrea doar să încerce Magit.
Despre Magit 3.0
Dintre noile caracteristici ale acestei versiuni, principala modificare constă în meniurile complet reproiectate, folosite pentru selectarea argumentelor și invocarea comenzilor de sufixe. Magit folosește acum pachetul Transient pentru a implementa aceste meniuri.
Magit-Section este acum distribuit independent de Magit, permițând pachetelor fără legătură să o utilizeze pentru a implementa buffere de tip Magit. Spre deosebire de Transient, este încă menținută în depozitul Magit; cu toate acestea, acum vine cu propriul manual.
La fel, Magit nu mai presupune că ramura principală este numită stăpân. Fără nicio configurație a utilizatorului, Magit testează main, master, trunk și dezvoltare în această ordine și folosește prima ramură care există în depozitul curent ca ramură principală.
Magit diferă considerabil de alte interfețe Git, iar beneficiile sale nu sunt imediat evidente din câteva capturi de ecran. „Din păcate, majoritatea utilizatorilor potențiali nici măcar nu știu despre Magit. Alții ar putea fi conștienți de existența sa, dar nu ar lua în considerare încercarea, deoarece este implementat ca o extensie a editorului de text Emacs și nu asta folosesc.
În final, dacă sunteți interesați să aflați mai multe, puteți găsi detalii la linkul următor.