Tehnicile git stupide

Îmi cer scuze dacă vorbești engleza reginei, deoarece acest titlu cel mai probabil are o semnificație cu totul diferită pentru tine decât am intenționat. De fapt, vorbesc despre Git, sistemul de gestionare a versiunii. Ultima dată când am vorbit exact despre cum a venit programul, precum și vă oferă câteva tutoriale. Dacă sunteți un dezvoltator de aplicații software vopsite în vopsea, cel mai probabil nu cereți să fiți convinși să utilizați git. Cu toate acestea, chiar dacă nu sunteți, există o mare parte din lucrurile pe care le puteți face cu Git care nu formează mucegaiul obișnuit.

Documente de urmărire

Git este cu adevărat mare la urmărirea modificărilor în documente. Dacă compuneți fișiere text obișnuite, fișierele Markdown sau Tex, sunteți în afaceri. Cu toate acestea, există o tehnică pe care o puteți utiliza dacă utilizați Word, OpenOffice sau multe alte programe de procesare a textului. Ca beneficiu, veți putea chiar să lucrați împreună cu alții care utilizează diferite programe.

Trucul, explicat în această publicare, precum și acesta, este de a configura GIT pentru a utiliza un program numit Pandoc pentru a vă transforma datele de intrare în Markdown. Programul GIT poate stoca ambele, precum și puteți explica că diferențele în datele Markdown corespund diferențelor din fișierul de document.

Pandoc este un instrument care merită înțeles despre oricum. Se convertește atât la un număr amețitor de formate dizzante. Dacă doriți să vă oferiți o durere de cap, puteți lărgi graficul de pe site-ul lor, precum și încercați să urmăriți toate liniile.

Am văzut acest tip de lucru pentru manualele colaborative, precum și chiar utilizate pentru a urmări adesea modificarea documentelor precum codurile juridice franceze care se întorc înapoi la timpul lui Napoleon.

Lucrul pe un site web

Puteți prelungi rapid conceptul de urmărire a documentelor pentru urmărirea paginilor HTML pentru site-ul dvs. Web. S-ar putea să-l utilizați doar pe măsură ce produceți, precum și apoi să încărcați datele ca normal. Puteți utiliza, de asemenea, fluxuri de lucru specializate. Chiar dacă sunteți singurul creator al site-ului, fiind capabil să rewind la ceea ce site-ul a apărut ca săptămâna trecută sau luna trecută este frecvent utilă.

Gestionarea profilului dvs. de bash sau / etc

Dacă utilizați Linux, aveți multe date care vă configurează mediul. Lucruri cum ar fi .Bashrc, .emacs, precum și așa mai departe sunt dificil de a păstra exact același lucru dacă utilizați mai multe mașini. Sigur, puteți să le rugați, cu toate acestea, dacă s-au încurcat vreodată, poate fi dificil să vă întoarceți și să aflați ce sa întâmplat. De aceea am compus un sistem de gestionare a acestei probleme utilizând git. Când este configurat, mașinile dvs. vor ridica imediat orice tip de modificare pe care îl împingeți la HOLD la distanță (păstrez pe GitLab). Sistemul este valabil suficient pentru a permite configurația personalizată pe mașină, precum și păstrarea chiar a datelor aleatorii în sincronizare pentru dvs. doar cu un pic de configurare.

Există un pachet similar numit etckeeper pentru a urmări configurația la nivel de sistem în directorul / etc. S-ar putea să sugerați că datele de configurare sunt, în esență, doar cod, cu toate acestea, intenția nu codifică totuși să gestionați versiunea, precum și sincronizarea între mașini. De asemenea, în situația etckeeper, există ajustări, astfel încât git va stoca unele metadate importante pentru această aplicație.

Git ca o bază de date sau un tracker bug

Dacă utilizați Git pentru dezvoltare, are sens doar că o puteți folosi și pentru urmărirea bug-urilor. De fapt, puteți utiliza git ca o bază de date simplă. Nu vă așteptați să rulați interogări SQL – acest lucru arată doar un sistem de perechi de nume de nume (baza de date proverbială Nosql).

Desigur, puteți stoca baza de date SQLite (sau orice altceva) în git. Dacă faceți acest lucru, puteți juca unele tehnici precum tehnica Pandoc pentru documente pentru a ajuta Git să înțeleagă mai bine bazele de date.

Twitter (Da, Twitter)

A dorit vreodată o implementare a Twitter distribuită? Inspectați-l pe Madrox. Nu suntem cu adevărat siguri de ce vrem acest lucru, totuși facem.

Slideshow-uri bazate pe text

Ați dorit vreodată să arătați o progresie a ecranelor de text ca o prezentare de diapozitive? Poate că nu, totuși, dacă ați făcut-o, Git poate face acest lucru. Are nevoie de un ajutor de la Vim, totuși.

Asa de…

Chiar dacă niciodată nu aveți nevoie de niciun fel de tip de aceste trucuri, câteva dintre tehnicile utilizate la coaxial git în a face ceva neobișnuit vă poate stimula să crezi altceva. Un concept evident ar fi un program de diferență pentru Gerbers sau alt format de date al cardului de circuit imprimat. Fiind capabil să vadă ce modificare între câteva revizuiri ale unei plăci de PC ar fi cu adevărat utilă. Evident, posibilitatea de a urmări schemele ar fi utile, de asemenea. Desenele de aromă nu ar trebui să fie deloc o problemă.

Aveți vreun tip de hack-uri utile git? Lăsați un link în comentarii.