خمسة أسئلة عن هذه الوحدة. أجب عنها كلها، ثم شاهد نتيجتك وسبب صحة كل إجابة أو خطئها.
السؤال 1 من 5
أنشأت ثلاثة commits محلية على فرعك: wip 1 و wip 2 و wip 3. لم يُرفع أيّ منها. وتريد commit واحدًا نظيفًا بدلًا منها. ما الطريقة الأكثر مباشرة؟
wip 1
wip 2
wip 3
git reset --soft HEAD~3
git commit -m "Add contact validation"
git revert HEAD~3..HEAD
git reset --hard HEAD~3
git commit --amend
السؤال 2 من 5
يعرض git stash list ثلاثة مدخلات. تريد تطبيق الأوسط، stash@{1}، وإبقاءه في القائمة تحسّبًا لحاجتك إليه مجددًا. أيّ أمر؟
git stash list
stash@{1}
git stash pop stash@{1}
git stash show stash@{1}
git stash apply stash@{1}
git stash push stash@{1}
السؤال 3 من 5
أيّ .gitignore يتجاهل كل ملف .log في المشروع باستثناء logs/keep.log؟
.gitignore
.log
logs/keep.log
logs/
!logs/keep.log
*.log
*.log # except logs/keep.log
السؤال 4 من 5
يعرض الـ pull request الخاص بك علامة خطأ حمراء بجانب CI / check. ماذا تفعل؟
CI / check
npm test
السؤال 5 من 5
يجب نشر الـ commit المنشور حاليًا على أنه الإصدار 1.2.0 على GitHub. أيّ الأوامر تفعل ذلك؟
git branch v1.2.0
git push origin v1.2.0
git tag v1.2.0
git push
git tag -a v1.2.0 -m "Release 1.2.0"
git commit --tag v1.2.0
5 أسئلة بلا إجابة