Versiju kontrole un cīņa ar Git-veidīgajiem

Laikam ceturto reizi mēģināju saprast, kā darbojas Git rīki. Īsumā doma ir sekojoša: ja vecais projekta izmaiņu izsekošanas mehānisms bija ik pa laikam taisīt pilnu projekta kopiju un saarhivēt to, tad ar Git tīri teorētiski ir iespēja vienreiz saglabāt visu un tad, pēc vajadzības, saglabāt tikai izmaiņas. Atšķirība slēpjas faktā, ka nav jāglabā ļoti daudz kopiju, tu glabā tikai izmaiņas un sasaisti ar pārējiem failiem, kuri nav izmainīti.

Bez šaubām, man šī lieta šķiet pavisam vērtīga kaut vai tāpēc, ka tad varētu glabāt ne tikai mājaslapu un citu produktu izstrādes stadijas, bet, kas nav mazsvarīgi, Adobe Creative Suite programmu konfigurācijas failus un papildinājumus, kas, pēc būtības, arī ir nelieli teksta faili un mēdz ik pa laikam nobrukt. Tas būtu lielisks veids, gan kā atgriezties pie strādājošām versijām un eksperimentēt ar konfigurāciju pēc sirds patikas.

Nu labi, tagad ķeramies klāt pie problēmas. Problēma ir tajā, ka viss, kas saistīts ar Git metodēm, ir aprakstīts tādā gīku hiphopā, ka normāls cilvēks tur vispār neko nespēj saprast.

Iesākumam, no Bitbucket palīdzības lapas iesācējiem:

If you are new to hosting your code, code management with distributed version control systems (DVCS), or either Git or Mercurial, this Bitbucket 101 tutorial gives you a taste all of them. In this tutorial, you’ll first install both Git and Mercurial for your operating system. You’ll do some work using both Git and then Mercurial.

Ja tiktāl vēl kaut ko var savilkt kopā (lasi — pieņem, ka tie ir kaut kādi nosaukumi produktiem), tad iedziļinoties jēgā, vienkārši sāc jukt prātā. Parādās visādi Commits, Repo, Clone, Fork, Terminal utt. WTF?

Kas pats jocīgākais, nav neviena cilvēka, kas būtu spējis to visu skaidrot bez hiphopa. Tas ir aptuveni tāpat, kā pirmo reizi ieraudzīt jūras navigācijas karti un saņemt visas atbildes tikai jūras terminos. Un pat tad, ir vismaz jūras terminu skaidrojošā vārdnīca, galu galā.

Patiesībā gribētos elementāru aplikāciju, kas darītu pāris elementāras lietas un strādātu bez smadzeņu čakarēšanas.

Git darbības vēlamā principa prototips.
Git darbības vēlamā principa prototips (var tikt papildināts, bet bez hiphopa lietošanas).

Nepretendēju uz neko vairāk kā elementāru aptuveni šādu funkcionalitāti. Papildus varētu vēl būt tas, ka opcijās varētu norādīt, teiksim, reizi stundā paskatīties, vai nav bijušas izmaiņas un saglabāt tās automātiski.

Un pagaidām man tā pa lielam izskatās, ka ar to visu daudz vienkāršāk, bez stulba hiphopa spēs tikt galā Dropbox. Tas vismaz runā saprotamākā valodā un pieejams uz jebkura devaisa.

Bet nu cienījamie sarkanačaino cilts pārstāvji, es ļauju arī jums izteikties pēc sirds patikas.