Git definē versiju kontroles procesus projektu koplietošanai. Pastāv daudzas vietnes, kas ļauj mitināt savus Git projektus. GitHub ir vispopulārākā iespēja, Bitbucket ir vēl viena populāra alternatīva, abas nodrošina bezmaksas kontus, kas var izveidot neierobežotu skaitu publisku vai privātu repozitoriju. GitLab piedāvā pašmitinātu alternatīvu, kas ļauj veikt privātu attīstību, nepaļaujoties uz trešās puses mitināšanu.
Git repozitorija pirmās lejupielādes procesu sauc par klonēšanu. Klonēšana ietver visu informāciju par tobrīd esošo repozitoriju, tomēr, lai repozitorijs laika gaitā būtu atjaunināts, jums ir jāizņem jaunas versijas. Lai to izdarītu, vienkārši atveriet termināļa logu direktorijā ar repozitorija vietējo versiju un ierakstiet komandu “git pull”.
Šīs komandas darbība ir īpaši vienkārša, ja vēlaties tikai lejupielādēt atjauninātu repozitorija versiju; vietējā versija tiks atjaunināta, lai tā atbilstu attālajai versijai. Tomēr, iespējams, pamanīsit, ka var rasties problēmas, ja esat veicis izmaiņas vietējā versijā.
Komanda “git pull” faktiski izpilda divas atsevišķas komandas “git fetch” un “git merge FETCH HEAD”. Apakškomanda “git fetch” īpaši izvelk jaunāko versiju no tiešsaistes repozitorija un īslaicīgi to saglabā. Apakškomandā “git merge FETCH HEAD” tiek apvienotas vietējās izmaiņas ar lejupielādēto versiju, dodot priekšroku jaunākām saistībām.
Padoms: “git commit” ir izmaiņu iesniegšana, iespējams, ka ir vairākas lokālas un attālas saistības, kas veic vienādas vai dažādas darbības. Lokālās saistības nav redzamas attālajai versijai, kamēr nav veiktas izmaiņas. Katrā saistībā ir precīzi norādītas veiktās izmaiņas un iekļauts laikspiedols.
Konflikti starp lokālo un attālo versiju
Ideālā gadījumā sapludināšanas scenārijā nebūs nekādu konfliktu un sapludināšanas process tiks pabeigts automātiski. Sapludināšana var būt īpaši vienkārša, ja ir veiktas dažas izmaiņas vai ja vietējās izmaiņas netraucē veikt nekādas attālas izmaiņas. Tomēr, ja tajā pašā koda daļā ir veiktas pretrunīgas sarežģītas izmaiņas, Git parādīs sapludināšanas kļūdu.
Šajā brīdī varat pārtraukt sapludināšanu ar komandu “git merge –abort” vai mēģināt manuāli atrisināt konfliktus. Komandas “git mergetool” un “git diff” sniedz grafisku piemēru atšķirībām, kurām vajadzētu palīdzēt lai būtu pēc iespējas vienkāršāk redzēt, kādas izmaiņas ir manuāli jāpiemēro, lai varētu sapludināt pabeigts. Kad esat atrisinājis visus konfliktus, ierakstiet komandu “git merge –continue”, lai pabeigtu sapludināšanu.