🔥 شاخه های Git توضیح داد: چه اتفاقی می افتد که قبل از تغییر یک شاخه ، قبل از VS. پرونده ایجاد کنید؟ 🚀

اینجا vlog است.
📝 مورد 1: پرونده ایجاد شده در main
، سپس به new-branch
(پرونده بدون ردیابی)
- قبل از آن: شعبه ایجاد شده برای اولین بار → پرونده ایجاد شده بعداً.
- بعد از: پرونده ایجاد شده برای اولین بار → شعبه ایجاد شده بعداً.
🟢 پرونده قبل (شاخه اول ، سپس پرونده)
git checkout main
git checkout -b new-branch # Create branch first
echo "Hello from Main" > file1.txt # File created in new-branch
ls # file1.txt exists ✅
git checkout main
ls # file1.txt NOT present in main ❌
✅ نتیجه: پرونده فقط در new-branch
بشر
🔵 مورد بعد (پرونده اول ، سپس شاخه)
git checkout main
echo "Hello from Main" > file1.txt # File created first
git checkout -b new-branch # Now create branch
ls # file1.txt exists ✅
git checkout main
ls # file1.txt exists ✅
✅ نتیجه: پرونده در هر دو وجود دارد main
وت new-branch
بشر
📝 مورد 2: پرونده ایجاد شده ، سپس git add .
در main
، سپس به new-branch
- قبل از آن: شعبه ایجاد شده FIRST File File ایجاد شده و بعداً روی صحنه رفته است.
- بعد از: پرونده ایجاد و مرحله اول → سپس شاخه ایجاد می شود.
🟢 پرونده قبل
git checkout main
git checkout -b new-branch
echo "Content for Case 2" > file2.txt
git add .
git checkout main # Switch back to main
ls # file2.txt NOT present ❌
✅ نتیجه: پرونده فقط در new-branch
بشر
🔵 پس از
git checkout main
echo "Content for Case 2" > file2.txt
git add .
git checkout -b new-branch
ls # file2.txt exists ✅
git checkout main
ls # file2.txt exists ✅
✅ نتیجه: پرونده در هر دو شاخه وجود دارد.
📝 مورد 3: پرونده ایجاد شده ، git add .
با git commit -m
در main
، سپس به new-branch
- قبل از آن: شعبه ایجاد شده برای اولین بار پرونده بعداً انجام شد.
- بعد از: پرونده مرتکب شده ابتدا → سپس شعبه ایجاد می شود.
🟢 پرونده قبل
git checkout main
git checkout -b new-branch
echo "Committed file" > file3.txt
git add .
git commit -m "Added file3.txt in new-branch"
git checkout main
ls # file3.txt NOT present ❌
✅ نتیجه: پرونده فقط در است new-branch
بشر
🔵 پس از
git checkout main
echo "Committed file" > file3.txt
git add .
git commit -m "Added file3.txt in main"
git checkout -b new-branch
ls # file3.txt exists ✅
git checkout main
ls # file3.txt exists ✅
✅ نتیجه: پرونده در هر دو شاخه وجود دارد.
📝 مورد 4: پرونده ایجاد شده در main
، سپس به new-branch
، پس git add .
وت git commit -m
-
قبل از آن: شعبه ایجاد شده برای اولین بار → پرونده ای که بعداً در آن انجام شده است
new-branch
بشر -
بعد از: پرونده ایجاد شده در
main
ابتدا → به شعبه جدید تبدیل شد ، سپس متعهد شد.
🟢 پرونده قبل
git checkout main
git checkout -b new-branch
echo "This is Case 4" > file4.txt
git add .
git commit -m "Committed file4.txt in new-branch"
git checkout main
ls # file4.txt NOT present ❌
✅ نتیجه: پرونده فقط در new-branch
بشر
🔵 پس از
git checkout main
echo "This is Case 4" > file4.txt
git checkout -b new-branch
git add .
git commit -m "Committed file4.txt in new-branch"
ls # file4.txt exists ✅
git checkout main
ls # file4.txt exists ✅
✅ نتیجه: پرونده در هر دو شاخه وجود دارد.
📝 مورد 5: پرونده ایجاد شده در main
با git add .
، تغییر دهید new-branch
، پس git commit -m
- قبل از آن: شعبه ایجاد شده ابتدا → سپس پرونده اضافه و متعهد شده است.
- بعد از: پرونده ایجاد و اضافه شده ابتدا → شعبه تغییر یافته → سپس مرتکب شده است.
🟢 پرونده قبل
git checkout main
git checkout -b new-branch
echo "This is Case 5" > file5.txt
git add .
git commit -m "Committed file5.txt in new-branch"
git checkout main
ls # file5.txt NOT present ❌
✅ نتیجه: پرونده فقط در new-branch
بشر
🔵 پس از
git checkout main
echo "This is Case 5" > file5.txt
git add .
git checkout -b new-branch
git commit -m "Committed file5.txt in new-branch"
ls # file5.txt exists ✅
git checkout main
ls # file5.txt exists ✅
✅ نتیجه: پرونده در هر دو شاخه وجود دارد.
📝 مورد 6: پرونده ایجاد شده در main
با git add .
با git commit -m
، سپس به new-branch
و پرونده دیگری اضافه کنید
-
قبل از آن: شعبه ایجاد شده ابتدا → سپس پرونده اضافه شده و متعهد شده است
new-branch
بشر -
بعد از: پرونده اضافه و مرتکب شده است
main
→ سپس بهnew-branch
و یک پرونده جدید اضافه کرد.
🟢 پرونده قبل
git checkout main
git checkout -b new-branch
echo "First file" > file6.txt
git add .
git commit -m "Committed file6.txt in new-branch"
echo "Second file" > file7.txt
git add .
git commit -m "Committed file7.txt in new-branch"
git checkout main
ls # file6.txt and file7.txt NOT present ❌
✅ نتیجه: هر دو پرونده فقط در new-branch
بشر
🔵 پس از
git checkout main
echo "First file" > file6.txt
git add .
git commit -m "Committed file6.txt in main"
git checkout -b new-branch
echo "Second file" > file7.txt
git add .
git commit -m "Committed file7.txt in new-branch"
ls # file6.txt and file7.txt exist ✅
git checkout main
ls # Only file6.txt exists ✅
✅ نتیجه:
-
file6.txt
در هر دو شاخه وجود دارد. -
file7.txt
فقط درnew-branch
بشر
غذای اصلی
- اگر یک پرونده بدون نقص و غیرقابل قبول باشد ، فقط در فهرست کار باقی می ماند.
- اگر پرونده ای روی صحنه رفته اما غیرقابل قبول باشد ، می تواند خطاهای پرداخت را ایجاد کند.
- اگر پرونده ای در یک شاخه انجام شود ، در شاخه دیگری ظاهر نمی شود مگر اینکه ادغام شود.
مورد | چه زمانی شاخه ایجاد شد؟ | چه زمانی پرونده ایجاد شد؟ | پرونده کجا موجود است؟ |
---|---|---|---|
پرونده قبل | قبل از ایجاد پرونده | پرونده ایجاد شده پس از تغییر به new-branch | ✅ فقط در new-branch |
مورد پس از | پس از ایجاد پرونده | پرونده ایجاد شده قبل از تغییر به new-branch و متعهد | ✅ در هر دو شاخه موجود است |