შიგთავსზე გადასვლა

Git დემონსტრაცია - კალკულატორის პროექტი

პროექტის აღწერა

ეს არის მარტივი Python კალკულატორი, რომელიც შექმნილია Git-ის ძირითადი ფუნქციონალის დემონსტრირებისთვის.


Git პროექტის ეტაპები

1. პროექტის ინიციალიზაცია

mkdir git_demo
cd git_demo
git init
git config user.name "Kapo"
git config user.email "[email protected]"

შედეგი: შეიქმნა ცარიელი Git რეპოზიტორია


2. საწყისი ფაილები და პირველი კომიტი

შექმნილი ფაილები: - calculator.py - მარტივი კალკულატორი (შეკრება, გამოკლება) - README.md - პროექტის აღწერა

პროგრამა (ვერსია 1):

"""
მარტივი კალკულატორი
"""

def add(a, b):
    """ორი რიცხვის შეკრება"""
    return a + b

def subtract(a, b):
    """ორი რიცხვის გამოკლება"""
    return a - b

def main():
    print("=== კალკულატორი ===")
    x = 10
    y = 5

    print(f"{x} + {y} = {add(x, y)}")
    print(f"{x} - {y} = {subtract(x, y)}")

if __name__ == "__main__":
    main()

Git ბრძანებები:

git add .
git commit -m "საწყისი კომიტი: დამატებულია კალკულატორი"

გამოსასვლელი:

=== კალკულატორი ===
10 + 5 = 15
10 - 5 = 5

Commit ID: 376fbc2


3. გამრავლების ფუნქციის დამატება

ცვლილებები: - დაემატა multiply() ფუნქცია - განახლდა main() ფუნქცია

Git diff (ცვლილებები):

+def multiply(a, b):
+    """ორი რიცხვის გამრავლება"""
+    return a * b
+
 def main():
     print("=== კალკულატორი ===")
     x = 10

     print(f"{x} + {y} = {add(x, y)}")
     print(f"{x} - {y} = {subtract(x, y)}")
+    print(f"{x} × {y} = {multiply(x, y)}")

Git ბრძანებები:

git diff                    # ცვლილებების ნახვა
git add calculator.py
git commit -m "დამატებულია გამრავლების ფუნქცია"

გამოსასვლელი:

=== კალკულატორი ===
10 + 5 = 15
10 - 5 = 5
10 × 5 = 50

Commit ID: db763f4


4. გაყოფის ფუნქციის დამატება

ცვლილებები: - დაემატა divide() ფუნქცია შეცდომის დამუშავებით - განახლდა main() ფუნქცია - განახლდა README.md ფაილი

Git diff (ცვლილებები):

+def divide(a, b):
+    """ორი რიცხვის გაყოფა"""
+    if b == 0:
+        return "შეცდომა: ნულზე გაყოფა შეუძლებელია!"
+    return a / b
+
 def main():
     print("=== კალკულატორი ===")

     print(f"{x} + {y} = {add(x, y)}")
     print(f"{x} - {y} = {subtract(x, y)}")
     print(f"{x} × {y} = {multiply(x, y)}")
+    print(f"{x} ÷ {y} = {divide(x, y)}")

README.md განახლება:

 ## ფუნქციონალი
 - შეკრება
 - გამოკლება
+- გამრავლება
+- გაყოფა

Git ბრძანებები:

git status              # სტატუსის შემოწმება
git diff                # ცვლილებების ნახვა
git add .
git commit -m "დამატებულია გაყოფის ფუნქცია და განახლებულია README"

გამოსასვლელი:

=== კალკულატორი ===
10 + 5 = 15
10 - 5 = 5
10 × 5 = 50
10 ÷ 5 = 2.0

Commit ID: c74d79f


Git ისტორიის ანალიზი

კომიტების ისტორია

git log --oneline

შედეგი:

c74d79f დამატებულია გაყოფის ფუნქცია და განახლებულია README
db763f4 დამატებულია გამრავლების ფუნქცია
376fbc2 საწყისი კომიტი: დამატებულია კალკულატორი

გრაფიკული წარმოდგენა

git log --graph --oneline --all --decorate

შედეგი:

* c74d79f (HEAD -> master) დამატებულია გაყოფის ფუნქცია და განახლებულია README
* db763f4 დამატებულია გამრავლების ფუნქცია
* 376fbc2 საწყისი კომიტი: დამატებულია კალკულატორი


ცვლილებების შედარება

პირველ და ბოლო კომიტს შორის განსხვავება

git diff 376fbc2 c74d79f

დაემატა: - 2 ახალი ფუნქცია (multiply, divide) - 2 ახალი print სტრიქონი - README-ში 2 ახალი სტრიქონი

სტატისტიკა: - ჯამური ცვლილებები: +14 სტრიქონი - calculator.py: +10 სტრიქონი - README.md: +2 სტრიქონი


კონკრეტული კომიტის დეტალები

პირველი კომიტი (376fbc2)

git show 376fbc2

ინფორმაცია: - ავტორი: Kapo - თარიღი: Fri Jan 2 15:02:50 2026 - ფაილები: 2 ახალი ფაილი - სტრიქონები: +29


სასარგებლო Git ბრძანებები

ძირითადი ბრძანებები

git status              # მიმდინარე სტატუსი
git add <file>          # ფაილის დამატება
git add .               # ყველა ფაილის დამატება
git commit -m "msg"     # კომიტი შეტყობინებით
git log                 # ისტორიის ნახვა
git log --oneline       # შემოკლებული ისტორია
git diff                # ცვლილებების ნახვა

მოწინავე ბრძანებები

git show <commit-id>           # კონკრეტული კომიტის ნახვა
git diff <commit1> <commit2>   # კომიტების შედარება
git log --graph --all          # გრაფიკული ისტორია
git blame <file>               # ფაილის ცვლილებების ავტორები

დასკვნა

ამ დემონსტრაციაში ნაჩვენები იქნა:

✅ Git რეპოზიტორიის შექმნა ✅ ფაილების დამატება და კომიტირება ✅ ცვლილებების თვალყურის დევნება ✅ კომიტების ისტორიის ნახვა ✅ ცვლილებების შედარება ✅ პროექტის ევოლუციის ანალიზი

პროექტის მიმოხილვა: - სულ: 3 კომიტი - ფაილები: 2 (calculator.py, README.md) - ფუნქციები: 4 (add, subtract, multiply, divide) - სტრიქონების ცვლილება: +38 (-0)

Git საშუალებას გვაძლევს: 1. თვალი ვადევნოთ ყველა ცვლილებას 2. დავუბრუნდეთ ნებისმიერ წინა ვერსიას 3. გავიგოთ რა, როდის და რატომ შეიცვალა 4. გუნდურად ვიმუშაოთ პროექტზე