← العودة إلى Git و GitHub
NTF Hub / Git و GitHub / HEAD

checkout hash و HEAD

فهم المؤشر HEAD و Detached HEAD والتنقل في التاريخ.

GitGitHubHEADمحاكي Git

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.