checkout hash و HEAD
فهم المؤشر HEAD و Detached HEAD والتنقل في التاريخ.
تطبيق مباشر: افتح مختبر Git التفاعلي وجرّب الأوامر المرتبطة بهذا الدرس.
checkout branch
git checkout mainقديمًا كان checkout يستخدم للتنقل بين الفروع. اليوم switch أوضح للمبتدئ، لكن المحاكي يشرحه لأنه شائع في الدروس القديمة.checkout hash
git checkout a1b2c3dينقلك إلى commit محدد بدل فرع. هنا يدخل مفهوم Detached HEAD.HEAD
HEAD هو المؤشر الذي يقول: أنت هنا الآن. غالبًا يشير إلى آخر commit في الفرع الحالي.
Detached HEAD
عندما تنتقل إلى commit بالمعرف، يصبح HEAD منفصلًا عن الفرع. تستطيع الفحص والتجربة، لكن لا تبدأ تطويرًا جادًا قبل إنشاء فرع.
رسم
A──B──C main
↑
HEAD عند checkout hashالخلاصة: اربط الأمر دائمًا بمكان التغيير: Working Directory، Staging Area، Commit History، أو GitHub Remote.