برنامه نویسی

🔥 شاخه های 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بشر

غذای اصلی

  1. اگر یک پرونده بدون نقص و غیرقابل قبول باشد ، فقط در فهرست کار باقی می ماند.
  2. اگر پرونده ای روی صحنه رفته اما غیرقابل قبول باشد ، می تواند خطاهای پرداخت را ایجاد کند.
  3. اگر پرونده ای در یک شاخه انجام شود ، در شاخه دیگری ظاهر نمی شود مگر اینکه ادغام شود.

موردچه زمانی شاخه ایجاد شد؟چه زمانی پرونده ایجاد شد؟پرونده کجا موجود است؟
پرونده قبلقبل از ایجاد پروندهپرونده ایجاد شده پس از تغییر به new-branch✅ فقط در new-branch
مورد پس ازپس از ایجاد پروندهپرونده ایجاد شده قبل از تغییر به new-branch و متعهد✅ در هر دو شاخه موجود است

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا