Information technology · Exam

Sample آزمون مبانی Git

۱۴ سؤال درباره‌ی clone، add، commit، شاخه، fetch و pull، stash، revert و تعارض ادغام — برای برنامه‌نویسان تازه‌کار، ۲۰ دقیقه.

17 questions · Free up to 50 responses a month

Print-ready Word and PDF files — free, no sign-up.

About this template

“آزمون مبانی Git” has 17 questions on 4 pages; every question is required. Question types: Single choice (14), Short text (1), National ID (1), Mobile number (1). Its sections, in order: «مشخصات شرکت‌کننده», «بخش ۱», «بخش ۲», «بخش ۳». 56 ready-made options across 14 choice questions, all editable in the online version.

In the online version of this template

  • National IDs are checked instantly with the check-digit algorithm.
  • Mobile numbers are validated against the Iranian number format.
  • Multiple-choice answers are graded automatically and each person's score is calculated.

مشخصات شرکت‌کننده

  1. 1.

    نام و نام خانوادگی *

    (Short text)
  2. 2.

    کد ملی *

    (National ID)
  3. 3.

    شماره موبایل *

    (Mobile number)

بخش ۱

  1. 4.

    دستور git init چه می‌کند؟ *

    (Single choice)
    • در پوشه‌ی جاری یک مخزن Git خالی می‌سازد
    • مخزن را از سرور کپی می‌کند
    • تغییرات را به سرور می‌فرستد
    • یک شاخه‌ی تازه می‌سازد
  2. 5.

    برای کپی کردن یک مخزن راه دور روی رایانه‌ی خود از کدام دستور استفاده می‌شود؟ *

    (Single choice)
    • git pull
    • git clone
    • git fork
    • git copy
  3. 6.

    دستور git add file.txt چه می‌کند؟ *

    (Single choice)
    • فایل را کامیت می‌کند
    • فایل را به سرور می‌فرستد
    • تغییرات فایل را به ناحیه‌ی آماده‌سازی (Staging) اضافه می‌کند
    • فایل را حذف می‌کند
  4. 7.

    کدام دستور فایل‌های تغییرکرده، آماده‌شده و ردیابی‌نشده را نشان می‌دهد؟ *

    (Single choice)
    • git log
    • git show
    • git branch
    • git status
  5. 8.

    تفاوت git fetch و git pull چیست؟ *

    (Single choice)
    • fetch تغییرات راه دور را می‌گیرد ولی ادغام نمی‌کند؛ pull می‌گیرد و ادغام (یا rebase) می‌کند
    • هیچ فرقی ندارند
    • fetch تغییرات را به سرور می‌فرستد
    • pull فقط فهرست شاخه‌ها را نشان می‌دهد

بخش ۲

  1. 9.

    با کدام دستور در یک گام شاخه‌ی تازه‌ی feature ساخته می‌شود و به آن می‌روید؟ *

    (Single choice)
    • git branch feature --go
    • git switch -c feature
    • git merge feature
    • git push feature
  2. 10.

    فایل ‎.gitignore‎ برای چیست؟ *

    (Single choice)
    • فهرست کاربران مجاز
    • تاریخچه‌ی کامیت‌ها
    • فهرست فایل‌ها و پوشه‌هایی که Git نباید ردیابی کند
    • تنظیمات سرور
  3. 11.

    «تعارض ادغام» (Merge Conflict) کِی رخ می‌دهد؟ *

    (Single choice)
    • وقتی اینترنت قطع شود
    • وقتی دو شاخه یک بخش از یک فایل را به دو شکل متفاوت تغییر داده باشند و Git نتواند خودکار ادغام کند
    • وقتی مخزن خالی باشد
    • وقتی نام شاخه طولانی باشد
  4. 12.

    دستور git commit -m "پیام" چه می‌کند؟ *

    (Single choice)
    • تغییرات آماده‌شده (Staged) را با پیام داده‌شده در تاریخچه‌ی محلی ثبت می‌کند
    • همه‌ی فایل‌ها را به سرور می‌فرستد
    • شاخه را حذف می‌کند
    • آخرین کامیت را پاک می‌کند
  5. 13.

    کدام دستور کامیت‌های محلی را به مخزن راه دور می‌فرستد؟ *

    (Single choice)
    • git fetch
    • git add
    • git stash
    • git push

بخش ۳

  1. 14.

    دستور git stash چه کاری انجام می‌دهد؟ *

    (Single choice)
    • مخزن را حذف می‌کند
    • تغییرات کامیت‌نشده را موقتاً کنار می‌گذارد تا شاخه‌ی کاری تمیز شود
    • کامیت‌ها را به سرور می‌فرستد
    • شاخه‌ها را ادغام می‌کند
  2. 15.

    وقتی هر دو روی یک کامیت مشخص اجرا شوند، git revert با git reset --hard چه فرقی دارد؟ *

    (Single choice)
    • هیچ فرقی ندارند
    • revert فقط روی سرور کار می‌کند
    • revert کامیت تازه‌ای می‌سازد که اثر کامیت قبلی را خنثی می‌کند و تاریخچه را بازنویسی نمی‌کند؛ reset --hard شاخه را به عقب می‌برد و تغییرات بعدی را دور می‌ریزد
    • reset --hard کامیت تازه می‌سازد و revert تاریخچه را پاک می‌کند
  3. 16.

    دستور git log --oneline چه نشان می‌دهد؟ *

    (Single choice)
    • تاریخچه‌ی کامیت‌ها، هر کامیت در یک خط (شناسه‌ی کوتاه و پیام)
    • فهرست فایل‌ها
    • فهرست کاربران
    • تنظیمات Git
  4. 17.

    HEAD در Git معمولاً به چه اشاره دارد؟ *

    (Single choice)
    • اولین کامیت مخزن
    • کامیتی که اکنون روی آن هستید (معمولاً نوک شاخه‌ی جاری)
    • مخزن راه دور
    • فایل README

Printable version (Word & PDF)

  • For filling in on paper, signing and filing by hand
  • Edit the Word file any way you like
  • Collecting and typing up the answers is up to you

Online version on Porsino

  • Answers are collected and organised automatically — no retyping
  • National ID, mobile number and dates are validated instantly
  • Ready-made reports and charts, plus Excel export in one click
  • Share a link or QR code — it works on mobile too

How do I use this template?

  1. Sign up for Porsino for free; no bank card needed.
  2. In the panel, open “Templates” and choose “آزمون مبانی Git”.
  3. Change the questions as you like, publish the form and send the link.
All Information technology templates