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 ბრძანებები:
გამოსასვლელი:
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 ბრძანებები:
გამოსასვლელი:
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"
გამოსასვლელი:
Commit ID: c74d79f
Git ისტორიის ანალიზი¶
კომიტების ისტორია¶
შედეგი:
c74d79f დამატებულია გაყოფის ფუნქცია და განახლებულია README
db763f4 დამატებულია გამრავლების ფუნქცია
376fbc2 საწყისი კომიტი: დამატებულია კალკულატორი
გრაფიკული წარმოდგენა¶
შედეგი:
* c74d79f (HEAD -> master) დამატებულია გაყოფის ფუნქცია და განახლებულია README
* db763f4 დამატებულია გამრავლების ფუნქცია
* 376fbc2 საწყისი კომიტი: დამატებულია კალკულატორი
ცვლილებების შედარება¶
პირველ და ბოლო კომიტს შორის განსხვავება¶
დაემატა: - 2 ახალი ფუნქცია (multiply, divide) - 2 ახალი print სტრიქონი - README-ში 2 ახალი სტრიქონი
სტატისტიკა: - ჯამური ცვლილებები: +14 სტრიქონი - calculator.py: +10 სტრიქონი - README.md: +2 სტრიქონი
კონკრეტული კომიტის დეტალები¶
პირველი კომიტი (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. გუნდურად ვიმუშაოთ პროექტზე