Git / Git гэж юу вэ?

Git гэж юу вэ?

Git бол version control system — кодны өөрчлөлтийг хянаж, хадгалдаг систем юм. Та код бичих бүрдээ Git тэр өөрчлөлтийг санаж байдаг. Алдаа гарвал өмнөх хувилбарт буцаж болно. Хэд хэдэн хүн зэрэгцэн ажиллаж болно.

Git-гүйгээр ажилладаг хөгжүүлэгч одоогоор байхгүй гэхэд хилсдэхгүй.

Git яагаад хэрэгтэй вэ?

Та script.js, script_v2.js, script_FINAL.js, script_FINAL_v2.js гэж файл хуулж байсан уу? Git тэр асуудлыг шийднэ.

Git ашиглахад:

  • Хуучин хувилбарт хүссэн үедээ буцаж болно
  • Яг юу, хэзээ, хэн өөрчилснийг харж болно
  • Туршилтын кодыг тусдаа салаанд (branch) хийж болно
  • GitHub-аар дамжуулан бусадтай хамтран ажиллах боломжтой

Git ба GitHub — ялгаа

Эхлэгчид ихэвчлэн энэ хоёрыг андуурдаг:

Git — Таны компьютерт суулгасан хэрэгсэл. Кодны өөрчлөлтийг хянадаг.

GitHub — Git repository-г интернетэд хадгалдаг вэб үйлчилгээ. Git-ийн "cloud storage" гэж ойлгоход болно.

Git-гүйгээр GitHub ашиглах боломжгүй. Харин GitHub-гүйгээр Git ашиглаж болно.

Үндсэн ойлголтууд

Repository (repo) — Git-ийн удирдлага дор байгаа фолдер. Таны проектийн "хадгалах газар".

Commit — Нэг мөчийн код. "Одоо байгаа байдлыг хадгал" гэсэн үйлдэл. Commit бүр дугаартай, огноотой, мессежтэй.

Branch — Хөгжүүлэлтийн салаа. main branch нь үндсэн, feature/login гэх мэт салаа нэмж болно.

Merge — Нэг branch-ийг нөгөөдөө нэгтгэх.

Git хэрхэн ажилладаг — товч

код
[Таны файлууд]  →  git add  →  [Staging area]  →  git commit  →  [Repository]
  1. Та файл засварладаг
  2. git add — ямар файлыг хадгалах вэ гэдгийг Git-д хэлнэ
  3. git commit — тэр файлуудыг "тэмдэглэж" хадгална
  4. git push — GitHub руу илгээнэ

Git суулгасан эсэхийг шалгах

Terminal (Windows-д Command Prompt эсвэл PowerShell, Mac/Linux-д Terminal) нээгээд:

bash
git --version

Хэрэв дараах байдлаар хариу ирвэл Git суусан байна:

код
git version 2.43.0

Суусан байхгүй бол дараагийн хичээлд суулгах аргыг үзнэ.

Анхны Git тохируулга

Git суусны дараа нэрээ болон и-мэйлээ тохируулна. Энэ мэдээлэл commit бүрт харагдана:

bash
git config --global user.name "Болд Батаа"
git config --global user.email "bold@example.com"

Тохируулгыг шалгах:

bash
git config --list

--global тугийг ашигласан тул тохируулга таны компьютерийн бүх проектод хамаарна.

Анхны repository үүсгэх

Хоосон фолдер үүсгэж, тэр фолдерт Git repository эхлүүлэх:

bash
mkdir minii-proekt
cd minii-proekt
git init

git init нь .git нэртэй нуугдсан фолдер үүсгэнэ — Git бүх мэдээллээ тэнд хадгалдаг.

Repository-ийн одоогийн байдлыг харах:

bash
git status

Хариу:

код
On branch main

No commits yet

nothing to commit (create/copy files and use "git add" to track)

Одоогоор файл байхгүй тул "nothing to commit" гэж хэлж байна.

Дараагийн хичээлд:

Git суулгах, GitHub акаунт нээх, git init болон git clone командыг практикаар ашиглана.