Skip to content

Commit

Permalink
Merge pull request #19 from abolfazlghalandary/question-5-answer-1
Browse files Browse the repository at this point in the history
fix the question 5 answer
  • Loading branch information
abolfazlghalandary authored Oct 14, 2024
2 parents a7dec38 + 7f2e83f commit 4ede1a2
Showing 1 changed file with 22 additions and 11 deletions.
33 changes: 22 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# گزارش آزمایش اول

دستور کار:
https://github.com/ssc-public/Software-Engineering-Lab/blob/main/courseworks/experiments/git.md

در ابتدا ما راجع به موضوع صحبت نموده و به نتیجه رسیدیم که وبسایتی برای معرفی تیم تاسیس کنیم.

نام تیم را قیف! گذاشتیم که حرف اول نام خانوادگی اعضای تیم می‌باشد.
Expand Down Expand Up @@ -28,19 +31,27 @@ https://abolfazlghalandary.github.io/Ghif-Team-SE-Lab-1/

## سوال ۵ (قدرت گرفته از perplexity.ai)

مفهوم Stage (Index) در Git
Stage یا Index در Git به عنوان یک ناحیه موقتی بین دایرکتوری کاری (Working Directory) و مخزن (Repository) عمل می‌کند. این ناحیه به توسعه‌دهندگان اجازه می‌دهد تا تغییرات را قبل از انجام commit آماده کنند. به عبارت دیگر، staging area محلی است که تغییرات را برای commit بعدی جمع‌آوری می‌کند.
ویژگی‌های Stage (Index)
### مفهوم Stage (Index) درGit

این دستور به عنوان یک ناحیه موقتی بین دایرکتوری کاری (Working Directory) و مخزن (Repository) عمل می‌کند. این ناحیه به توسعه‌دهندگان اجازه می‌دهد تا تغییرات را قبل از انجام commit آماده کنند. به عبارت دیگر، staging area محلی است که تغییرات را برای commit بعدی جمع‌آوری می‌کند.

### ویژگی‌های Stage (Index)

حفظ تغییرات: تغییراتی که در دایرکتوری کاری انجام می‌شوند، ابتدا باید به staging area اضافه شوند تا در commit بعدی لحاظ شوند.

انتخابی بودن: توسعه‌دهندگان می‌توانند تصمیم بگیرند که کدام تغییرات را به staging area اضافه کنند و کدام را کنار بگذارند. این امکان به آن‌ها اجازه می‌دهد تا commitهای منطقی و مرتبط بسازند.

حفظ تغییرات: تغییراتی که در دایرکتوری کاری انجام می‌شوند، ابتدا باید به staging area اضافه شوند تا در commit بعدی لحاظ شوند.
انتخابی بودن: توسعه‌دهندگان می‌توانند تصمیم بگیرند که کدام تغییرات را به staging area اضافه کنند و کدام را کنار بگذارند. این امکان به آن‌ها اجازه می‌دهد تا commitهای منطقی و مرتبط بسازند.
دستور git add: برای افزودن فایل‌ها به staging area از این دستور استفاده می‌شود. به عنوان مثال، با استفاده از git add <file>، فایل مورد نظر به staging area اضافه می‌شود.
دستور git add: برای افزودن فایل‌ها به staging area از این دستور استفاده می‌شود. به عنوان مثال، با استفاده از git add <file>، فایل مورد نظر به staging area اضافه می‌شود.

### دستور Stash در Git

دستور Stash در Git
دستور git stash برای ذخیره موقت تغییرات در دایرکتوری کاری استفاده می‌شود. این دستور به شما اجازه می‌دهد تا تغییرات فعلی خود را ذخیره کنید و دایرکتوری کاری را به حالت آخرین commit برگردانید. این کار بسیار مفید است زمانی که شما نیاز دارید به یک شاخه دیگر بروید یا کار دیگری انجام دهید بدون اینکه تغییرات فعلی شما از بین برود.
ویژگی‌های دستور Stash

ذخیره موقت: تغییرات ذخیره‌شده با git stash در یک لیست قرار می‌گیرند و می‌توانند بعداً بازیابی شوند.
دستور git stash pop: برای بازیابی آخرین stash و حذف آن از لیست استفاده می‌شود.
دستور git stash apply: برای بازیابی آخرین stash بدون حذف آن از لیست استفاده می‌شود.
### ویژگی‌های دستور Stash

ذخیره موقت: تغییرات ذخیره‌شده با git stash در یک لیست قرار می‌گیرند و می‌توانند بعداً بازیابی شوند.

دستور git stash pop: برای بازیابی آخرین stash و حذف آن از لیست استفاده می‌شود.

دستور git stash apply: برای بازیابی آخرین stash بدون حذف آن از لیست استفاده می‌شود.

0 comments on commit 4ede1a2

Please sign in to comment.