Skip to content

Commit

Permalink
PEMIDI Merge #4
Browse files Browse the repository at this point in the history
  • Loading branch information
PEMIDI authored Jul 26, 2024
1 parent bbf8a6f commit 7a36889
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions git reset command.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ git reset --soft HEAD~1
```
این دستور شما رو به کامیت قبلی برمی‌گردونه. عدد 1 نشون میده که می‌خوای یک کامیت به عقب برگردی. اگه بخوای بیشتر برگردی، می‌تونی این عدد رو تغییر بدی. [🔗](https://git-scm.com/docs/git-reset#Documentation/git-reset.txt-emgitresetem)

یزدان: 🙋‍♂️ ببخشید که می‌پرم وسط حرفتون، ولی میشه یه مثال عملی بزنید؟ من اینجوری بهتر متوجه میشم.
ماهان: 🙋‍♂️ ببخشید که می‌پرم وسط حرفتون، ولی میشه یه مثال عملی بزنید؟ من اینجوری بهتر متوجه میشم.

حسین: 😃 حتماً یزدان جان. فرض کن ما یه فایل به اسم `app.py` داریم و توش این تغییرات رو اعمال کردیم و کامیت کردیم:
حسین: 😃 حتماً ماهان جان. فرض کن ما یه فایل به اسم `app.py` داریم و توش این تغییرات رو اعمال کردیم و کامیت کردیم:

```python
def calculate_total(items):
Expand Down Expand Up @@ -52,17 +52,17 @@ git add app.py
git commit -m "اصلاح محاسبه مجموع بدون اعمال مالیات"
```

یزدان: 🤯 وای، چقدر جالب! یعنی با این روش می‌تونیم اشتباهاتمون رو اصلاح کنیم بدون اینکه تاریخچه گیت رو خراب کنیم؟
ماهان: 🤯 وای، چقدر جالب! یعنی با این روش می‌تونیم اشتباهاتمون رو اصلاح کنیم بدون اینکه تاریخچه گیت رو خراب کنیم؟

حسین: 😎 دقیقاً یزدان جان! این یکی از قدرت‌های گیته. البته یادت باشه که اگه قبلاً تغییرات رو push کرده باشی، باید از force push استفاده کنی که البته در تیم‌های بزرگ توصیه نمیشه و باید با احتیاط انجام بشه. [🔗](https://git-scm.com/docs/git-push#Documentation/git-push.txt---force)
حسین: 😎 دقیقاً ماهان جان! این یکی از قدرت‌های گیته. البته یادت باشه که اگه قبلاً تغییرات رو push کرده باشی، باید از force push استفاده کنی که البته در تیم‌های بزرگ توصیه نمیشه و باید با احتیاط انجام بشه. [🔗](https://git-scm.com/docs/git-push#Documentation/git-push.txt---force)

مارال: 👩‍💼 بچه‌ها، من داشتم به مکالمه‌تون گوش می‌دادم. حسین، ممنون که این موضوع رو اینقدر خوب توضیح دادی. پیشنهاد می‌کنم یه جلسه آموزشی درباره این موضوعات گیت برای کل تیم بذاریم. فکر می‌کنم همه می‌تونن از این اطلاعات استفاده کنن.

حسین: 🙌 ایده عالیه مارال جان! من خوشحال میشم که این جلسه رو برگزار کنم. می‌تونیم درباره انواع مختلف reset در گیت صحبت کنیم، مثل --soft، --mixed، و --hard، و اینکه هر کدوم چه کاربردی دارن. [🔗](https://git-scm.com/book/en/v2/Git-Tools-Reset-Demystified)

پیمان: 😅 وای، ممنونم حسین! واقعاً کمک بزرگی کردی. فکر کنم باید بیشتر درباره این ویژگی‌های گیت یاد بگیرم.

یزدان: 🤓 منم خیلی مشتاقم که بیشتر یاد بگیرم. مخصوصاً اینکه چطور می‌تونیم از این تکنیک‌ها توی workflow روزانه‌مون استفاده کنیم.
ماهان: 🤓 منم خیلی مشتاقم که بیشتر یاد بگیرم. مخصوصاً اینکه چطور می‌تونیم از این تکنیک‌ها توی workflow روزانه‌مون استفاده کنیم.

حسین: 💪 خوشحالم که تونستم کمک کنم. یادتون باشه، گیت یه ابزار قدرتمنده و هر چقدر بیشتر باهاش کار کنید، راحت‌تر می‌تونید مشکلات رو حل کنید. اگه سوال دیگه‌ای دارید، حتماً بپرسید!

Expand All @@ -88,7 +88,7 @@ git commit -m "اصلاح محاسبه مجموع بدون اعمال مالیا

حسین: 😅 یه مثال بزنم که بهتر متوجه بشی. فرض کن سه تا کامیت داریم به ترتیب `A`, `B`, `C` و HEAD روی `C` هست. اگه از `git reset --soft B` استفاده کنی، HEAD به `B` برمی‌گرده ولی تغییرات `C` همچنان در Staging Area هستن. اگه از `git reset --mixed B` استفاده کنی، HEAD به `B` برمی‌گرده و تغییرات `C` در Working Directory باقی می‌مونن ولی از Staging Area خارج می‌شن. و اگه از `git reset --hard B` استفاده کنی، همه چیز به حالت `B` برمی‌گرده و تغییرات `C` کاملاً از بین می‌رن. [🔗](https://www.gitkraken.com/learn/git/git-reset)

یزدان: 😮 وای، چقدر جالب! یعنی با --soft تغییراتمون رو حفظ می‌کنیم ولی با --hard همه چیز رو از دست می‌دیم؟
ماهان: 😮 وای، چقدر جالب! یعنی با --soft تغییراتمون رو حفظ می‌کنیم ولی با --hard همه چیز رو از دست می‌دیم؟

حسین: دقیقاً! به همین دلیل باید بدونی که هر کدوم از این دستورات چه کاری انجام می‌دن و در چه مواقعی باید ازشون استفاده کنی. همیشه قبل از استفاده از --hard مطمئن شو که تغییراتت رو نمی‌خوای. [🔗](https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Git-reset-hard-vs-soft-Whats-the-difference)

Expand Down

0 comments on commit 7a36889

Please sign in to comment.