# diff और log — गिट

Source: https://www.geekswithgeeks.com/hi/git/git-diff-log

> देखें कि ठीक-ठीक क्या बदला, और प्रोजेक्ट की हिस्ट्री ब्राउज़ करें।

## git diff

अभी तक स्टेज न हुए बदलावों को पंक्ति-दर-पंक्ति दिखाता है। स्टेजिंग एरिया में जो पहले से है, वह देखने के लिए `--staged` जोड़ें।

```bash
git diff
git diff --staged
```

Output:

```
-const port = 3000;
+const port = 8080;
```

## git log

कमिट हिस्ट्री ब्राउज़ करें — लेखक, तारीख़, संदेश, और हर कमिट के लिए एक अद्वितीय हैश।

```bash
git log --oneline -5
```

Output:

```
a1b2c3d Add landing page markup
9f8e7d6 Initial commit
```

**Quiz:** कौन-सी कमांड स्टेज्ड पर अभी कमिट न हुए बदलाव दिखाती है?

- [ ] git diff
- [x] git diff --staged
- [ ] git log

*Answer:* git diff --staged. साधारण `git diff` वर्किंग डायरेक्टरी को स्टेजिंग एरिया से तुलना करता है; `--staged` स्टेजिंग एरिया को आख़िरी कमिट से तुलना करता है।
