roadmap.az

Menyu

HTML & CSSDərs 12 / 16

Git ilə işləmək

Git və GitHub fərqi

Git dəyişiklikləri lokal tarixçədə saxlayan versiya nəzarət sistemidir. GitHub uzaq repozitoriya və birgə iş xidməti kimi istifadə oluna bilər. Lokal commit yaratmaq üçün internet və GitHub hesabı tələb olunmur.

git init
git status
git add index.html styles.css
git commit -m "İlk səhifəni yarat"
git log --oneline
Nümunə

Üç vəziyyəti ayır

İş qovluğu redaktə etdiyin fayllardır. git add növbəti commit-ə daxil ediləcək məzmunu staging-ə seçir. git commit seçilmiş snapshot-u tarixçəyə yazır. git diff hələ staging-də olmayan, git diff --staged seçilmiş dəyişiklikləri göstərir.

git remote add origin <REPOSITORY_URL>
git push -u origin main
Nümunə

İkinci nümunədə ünvanı öz repozitoriyanla əvəz et və cari branch-in adını yoxla. clone uzaq repozitoriyanı lokal götürür, pull dəyişiklikləri alıb inteqrasiya edir. .gitignore generasiya olunan və şəxsi faylları izləməməyə kömək edir; əvvəldən izlənən faylı avtomatik tarixçədən silmir. Hər commit bir anlaşılan iş vahidini ifadə etsin.

Əlavə qeydlər və mənbələr

Git dəyişiklik tarixçəsini lokal repozitoriyada saxlayır, GitHub isə uzaq repozitoriya ilə paylaşmağa kömək edir. İş qovluğu, staging və commit mərhələlərini fərqləndir.

Niyə vacibdir?

Versiya nəzarəti əvvəlki işlək vəziyyətə qayıtmağı və başqaları ilə əməkdaşlığı asanlaşdırır.

Əvvəlki biliklər

Bu mövzuda

  • Repozitoriya və tarixçə
  • git init, status, add və commit
  • Uzaq repozitoriya, push və pull

Mövzuya baxış

Yadda saxlamaqla commit eyni deyil

Redaktorda yadda saxlamaq faylı diskə yazır. Git commit isə seçilmiş dəyişikliklərin tarixçədə bir mərhələsini yaradır. Commit-dən əvvəl git diff ilə dəyişikliyi oxu.

git init
git status
git add index.html
git commit -m "İlk təqdimat səhifəsini əlavə et"
Nümunə

Git lokal versiya nəzarəti alətidir; GitHub repozitoriyanı uzaqda saxlamaq və əməkdaşlıq etmək üçün xidmətdir. Şifrələri və API açarlarını commit etmə. .gitignore artıq izlənən faylı tarixçədən silmir.

Branch və konflikt

git status iş qovluğunu, git diff dəyişiklikləri, git log commit tarixçəsini göstərir. git add seçilmiş dəyişiklikləri staging-ə, git commit həmin snapshot-u tarixçəyə yazır. Uzaq repozitoriya paylaşım üçündür; push lokal commit-ləri göndərir.

git switch -c feature/profile
# Faylı redaktə et, sonra dəyişiklikləri yoxla.
git diff
git add index.html
git commit -m "Profil bölməsi əlavə et"
Nümunə

Ayrı branch-lər eyni layihənin dəyişiklik xətləridir. Merge zamanı eyni hissədəki fərqli dəyişikliklər konflikt yarada bilər. Faylı aç, yekun məzmunu seç, konflikt markerlərini təmizlə, nəticəni yoxla və commit et. Komanda işində əvvəl uzaqdakı dəyişiklikləri oxu və birləşməni nəzərdən keçir.

Mövzu üzrə praktika

Profil layihəni Git ilə izlə. Ayrı branch-də rəngləri dəyiş, commit et və əsas branch ilə birləşdir. GitHub-a göndər.

Ən azı üç mənalı commit və layihəni izah edən README var. Məxfi məlumat paylaşılmayıb.

Mövzunun yoxlama siyahısı

  • Repository yarat, status və diff ilə dəyişiklikləri yoxla
  • Mənalı commit mesajı yaz
  • Branch yarat və birləşdir
  • Remote, push və pull arasındakı fərqi anla
  • Branch yaratmaq, merge və konflikt həlli

Mənbələr

Məşqin idarəetməsi
Addım 1 / 2

Dəyişikliyi tarixçəyə yaz

İş qovluğu, staging və commit mərhələlərini bir-bir keç.

Prosesi son vəziyyətə çatdır.

  1. İş qovluğu
  2. Staging
  3. Commit
İş qovluğu

Faylı dəyişdin, amma hələ seçməmisən.

git status
modified: index.html

Bu məşq prosesi modelləşdirir.

Özün sına

Layout layihəni repozitoriyaya çevir. İki ayrı məzmun dəyişikliyi üçün anlaşılan mesajlarla iki commit yarat və tarixçəyə bax.

Nəticəni necə yoxlayım?

İki ayrı commit var; iş qovluğu, staging və tarixçəni ayırır, uzaq repozitoriyanın rolunu izah edirsən.

Gözlənilən nəticə

  • Tarixçədə iki müxtəlif mesajlı commit görünür.
  • İkinci commit yalnız ikinci məzmun dəyişikliyini saxlayır.
Nümunə həllə bax

Əvvəl özün sına, sonra müqayisə et. Bu, mümkün həllərdən biridir.

Hər commit ayrıca məqsədi saxlayır. Əmrləri öz layout layihənin qovluğunda işə sal.

terminal.sh

git init -b main
git add .
git commit -m "İlkin layout səhifəsini yarat"
# index.html daxilində başlığı dəyiş və faylı saxla.
git add index.html
git commit -m "Səhifənin başlığını dəqiqləşdir"
git log --oneline

Praktikanı bitirdin?Özün qiymətləndirirsən. İrəliləyiş bu brauzerdə saxlanılır.