# ब्रांच बनाना और बदलना — गिट

Source: https://www.geekswithgeeks.com/hi/git/git-branch-commands

> व्यवहार में git branch और git switch/checkout।

## सूची, बनाएँ, बदलें

`git switch -c` एक ही चरण में नई ब्रांच बनाता और उस पर जाता है — `checkout -b` का आधुनिक विकल्प।

```bash
git branch                 # list branches
git switch -c feature/login
# equivalent older form:
git checkout -b feature/login
```

Output:

```
Switched to a new branch 'feature/login'
```

## नाम बदलें और मिटाएँ

`-d` किसी merged ब्रांच को सुरक्षित रूप से मिटाता है; `-D` अनमर्ज्ड काम होने पर भी ज़बरदस्ती मिटा देता है।

```bash
git branch -m old-name new-name
git branch -d feature/login    # safe delete
git branch -D feature/login    # force delete
```

## switch बनाम checkout

`git checkout` बहुत कुछ करता है (ब्रांच *और* फ़ाइलें दोनों)। `git switch` और `git restore` इन कामों को अलग करते हैं और समझना आसान बनाते हैं।
