1.3 Koda sinhronizācija (Desktop)
Stundas uzdevums: Klonēt mākoņkrātuvi, nofiksēt lokālās izmaiņas kodā un sinhronizēt tās ar galveno projektu, izmantojot versiju kontroles pamatdarbības.
70 min plāns: Teorija un paraugs (~10 min) · 1. uzdevums (~15 min) - klonē krātuvi uz datoru · 2. uzdevums (~25 min) - izdari izmaiņu, commit un push · 3. uzdevums (~20 min) - izlasi Diff un salabo neskaidru commit ziņu. Papildu uzdevumu sāc tikai tad, ja pārējie trīs ir gatavi.
Pirms sāc: atver GitHub Desktop un pārliecinies, ka esi pieteicies ar savu kontu no 1.2 stundas.
Teorija: Sinhronizācijas darba cikls
Lai Tavas koda izmaiņas nonāktu no VS Code uz GitHub mākoni, vienmēr tiek izmantots konkrēts trīs soļu cikls.
- Clone (Klonēšana): Vienreizējs process, kurā Tu lejupielādē krātuves kopiju no interneta savā datorā.
- Commit (Fiksēšana): Kad esi veicis izmaiņas, Tu radi "saglabāšanas punktu" lokālajā datorā, pievienojot tam īsu aprakstu.
- Push (Augšupielāde): Tavu lokālo fiksējumu nosūtīšana uz GitHub mākoni, lai tie būtu pieejami citiem.
- Diff (Atšķirības): Vizuāls rīks GitHub Desktop vidē, kas parāda izdzēsto kodu ar sarkanu mīnusu un pievienoto – ar zaļu plusu.
# Lokālas izmaiņas → GitHub mākonis
# 1. Izmaiņas redzamas GitHub Desktop
# 2. Apraksti commit ziņojumu (Summary)
# 3. Spied "Commit to main"
# 4. Spied "Push origin" lai augšupielādētu
# Lai saņemtu izmaiņas no mākoņa:
# Spied "Fetch origin" → "Pull origin"
Praktiskie uzdevumi
1. uzdevums -
Klonē krātuvi uz datoru
Beigās tava mākoņa krātuve būs kā parasta mape tavā datorā.
- Atver GitHub Desktop un izvēlies File -> Clone repository.
- Izvēlies sarakstā savu krātuvi
programmesana-pamatkurss. - Pieraksti vietu, kur mape tiks saglabāta (Local path).
- Nospied Clone un pagaidi, līdz lejupielāde beidzas.
- Atver šo mapi datorā un pārbaudi, vai tajā ir fails
README.md.
Gatavs, kad: tavā datorā ir mape ar README.md, un GitHub Desktop raksta "No local changes".
2. uzdevums -
Izdari izmaiņu, commit un push
Beigās tava izmaiņa no datora būs redzama GitHub mājaslapā.
- Atver klonēto mapi VS Code un izveido failu
sveiciens.py. - Ieraksti tajā
print("Mans pirmais commit!")un saglabā. - Pārslēdzies uz GitHub Desktop - kreisajā pusē parādīsies faila nosaukums.
- Ieraksti Summary laukā īsu ziņu, piemēram
Pievieno sveiciens.py. - Nospied Commit to main.
- Nospied Push origin augšējā joslā.
- Atver savu krātuvi pārlūkā un pārbaudi, vai fails ir tur.
Gatavs, kad: GitHub mājaslapā redzi failu sveiciens.py un savu commit ziņu blakus tam.
3. uzdevums -
Izlasi Diff un salabo neskaidru commit ziņu
Beigās tu pratīsi pateikt, kura rinda tika pievienota un kura izdzēsta.
- Nomaini failā
sveiciens.pytekstu pēdiņās uz kaut ko citu un saglabā. - Paskaties GitHub Desktop labajā pusē: sarkanā rinda ar mīnusu ir vecā, zaļā ar plusu - jaunā.
- Ieraksti apzināti neskaidru Summary, piemēram
izmainas, un veic commit. - Nospied Push origin un atver GitHub vēsturi (Commits).
- Pārliecinies, ka pēc mēneša tu vairs nesaprastu, ko šī ziņa nozīmē.
- Izdari vēl vienu izmaiņu ar skaidru ziņu, piemēram
Nomaina sveiciena tekstu. - Pieraksti vienu secinājumu: kāpēc commit ziņai jābūt konkrētai.
Gatavs, kad: GitHub vēsturē ir vismaz trīs commit ieraksti un tu vari izskaidrot, ko katrs mainīja.
Papildu uzdevums - Izmēģini Pull
Ja pamatdarbs ir gatavs, uzzini, kā saņemt izmaiņas no mākoņa uz datoru.
- Atver savu krātuvi pārlūkā un nospied zīmuļa ikonu pie
README.md. - Pievieno vienu jaunu rindu un nospied Commit changes tieši pārlūkā.
- Pārslēdzies uz GitHub Desktop un nospied Fetch origin.
- Nospied Pull origin, kad parādās šī poga.
- Atver
README.mddatorā un pārbaudi, vai jaunā rinda ir klāt.
Gatavs, kad: rinda, ko uzrakstīji pārlūkā, ir parādījusies arī failā tavā datorā.
Biežākās kļūdas (un kā tās labot):
- GitHub Desktop neredz izmaiņas: Tu esi aizmirsis saglabāt failu iekš VS Code (ja pie faila nosaukuma augšā ir balts aplītis, izmanto Ctrl+S).
- Izmaiņas nav redzamas internetā: Tu uztaisīji Commit, bet aizmirsi nospiest Push origin. Commit notiek tikai tavā lokālajā datorā, Push sūta datus uz internetu.
- Bezjēdzīgi Commit ziņojumi: Atstājot tukšu vai rakstot "asdfgh", vēlāk History cilnē būs neiespējami saprast, kad kura kļūda tikusi izlabota. Vienmēr raksti aprakstošu kopsavilkumu!
Koda piemērs: Vizuālā "Diff" loģika
# GitHub Desktop parādīs izmaiņas, iekrāsojot rindiņas.
# Vecais kods (Tiks iekrāsots SARKANS un ar '-' zīmi):
# print("Sveiks, pasaule")
# Jaunais kods (Tiks iekrāsots ZAĻŠ un ar '+' zīmi):
print("Sveika, pasaule! Esmu klāt!")
print("Šis būs mans pirmais Commit.")