# Git Commands Cheat Sheet

Eng ko'p ishlatiladigan Git buyruqlari jadvali.

## 1. Sozlash va Init
| Buyruq | Tavsif |
|--------|--------|
| `git init` | Yangi lokal repozitoriy yaratish |
| `git clone [url]` | Serverdagi loyihani nusxalash |
| `git config --global user.name "[name]"` | Ismni sozlash |
| `git config --global user.email "[email]"` | Emailni sozlash |

## 2. O'zgarishlar bilan ishlash
| Buyruq | Tavsif |
|--------|--------|
| `git status` | O'zgargan fayllar ro'yxatini ko'rish |
| `git add [file]` | Faylni staging'ga qo'shish |
| `git add .` | Barcha o'zgarishlarni qo'shish |
| `git commit -m "[message]"` | O'zgarishlarni muhrlash |
| `git diff` | Staging'ga qo'shilmagan o'zgarishlarni ko'rish |

## 3. Branching (Tarmoqlanish)
| Buyruq | Tavsif |
|--------|--------|
| `git branch` | Branchlar ro'yxatini ko'rish |
| `git branch [name]` | Yangi branch ochish |
| `git checkout [name]` | Branchga o'tish |
| `git checkout -b [name]` | Yangi branch ochish va unga o'tish |
| `git merge [branch]` | Berilgan branchni joriy branchga qo'shish |
| `git branch -d [name]` | Branchni o'chirish |

## 4. Remote (Server) bilan ishlash
| Buyruq | Tavsif |
|--------|--------|
| `git remote add origin [url]` | Server manzilini bog'lash |
| `git push origin [branch]` | O'zgarishlarni serverga yuborish |
| `git pull` | Serverdan yangi o'zgarishlarni olish |
| `git fetch` | Serverdan tarixni yangilash (kod emas) |

## 5. Bekor qilish va O’zgartirish
| Buyruq | Tavsif |
|--------|--------|
| `git checkout -- [file]` | Fayldagi o'zgarishlarni bekor qilish |
| `git reset [file]` | Faylni staging'dan chiqarish |
| `git revert [commit]` | Commit o'zgarishlarini teskari qilish |
| `git reset --hard [commit]` | Tarixni belgilangan commitga qaytarish |

## 6. Stash (Vaqtinchalik saqlash)
| Buyruq | Tavsif |
|--------|--------|
| `git stash` | O'zgarishlarni vaqtincha olib qo'yish |
| `git stash pop` | Saqlangan o'zgarishlarni qaytarish va o'chirish |
| `git stash list` | Stashlar ro'yxati |

## 7. Log va Tarix
| Buyruq | Tavsif |
|--------|--------|
| `git log` | Commitlar tarixini ko'rish |
| `git log --oneline` | Qisqa tarix |
| `git blame [file]` | Har bir qatorni kim yozganini ko'rish |
| `git show [commit]` | Bitta commit o'zgarishlarini ko'rish |
