1.7 প্রথম পদক্ষেপ – সাহায্যপ্রাপ্তি

সাহায্যপ্রাপ্তি (getting help)

গিট ব্যাবহার করতে গিয়ে আপনার যদি কখনো কোন সাহায্যের প্রয়োজন হয়, তিনটি প্রায় একইরকম এবং বেশ কর্যকর পন্থা আছে। এগুলো আপনাকে গিটের যেকোন কমান্ডের জন্য ব্যাবহারিক নির্দেশিকা বা ম্যানুয়েল পেইজ (manpage) তুলে এনে দেখাবে।
				
					$ git help <verb>
$ git <verb> --help
$ man git-<verb>

				
			
উদাহারন স্বরুপ git config কমান্ডের জন্য ব্যাবহারিক নির্দেশিকা (manpage) পেতে চাইলে নীচের কমান্ডটি চালাতে হবে।
				
					$ git help config
				
			
এই কমান্ডটি বেশ চমৎকার। কারন যেকোন সময় যেকোন জায়গায় থেকে এটি আপনি চালাতে পারেন। আপনি নেটওয়ার্কের আওতার বাইরে গেলেও কোন অসুবিধা নেই। যদি manpages এবং এই বই আপনার জন্য যথেষ্ট না হয় এবং আপনার আরো ব্যাক্তিগত সাহায্যের প্রয়োজন হয়, আপনি Libera Chat IRC সার্ভারে (https://libera.chat/) #git, #github, or #gitlab এইসমস্ত চ্যানেলগুলো দেখতে পারেন। এই চ্যানেলগুলোতে সবসময়ই শতশত গিট বিশেষজ্ঞ সক্রিয় থাকে। উনারা স্বতঃস্ফূর্তভাবে আপনাকে সাহায্য করার জন্য প্রস্তুত আছেন।

তাছাড়া, আপনার যদি manpage এর দীর্ধ বিস্তারিত নির্দেশিকার বদলে দ্রুত শুধুমাত্র রেফারেন্সের জন্য কমান্ডগুলোর কি কি অপশন আছে একটু চোখ বুলিয়ে নিতে চান, তাহলে আপনি গিটের ছোট নির্দেশিকা “help” আউটপুট এর সাহায্য নিতে পারেন। এটি ব্যাবহার করতে হলে যে কোন গিট কমান্ডের সাথে –h অপশন যুক্ত করতে হবে। যেমনঃ
				
					$ git add -h
usage: git add [<options>] [--] <pathspec>...

    -n, --dry-run               dry run
    -v, --verbose               be verbose

    -i, --interactive           interactive picking
    -p, --patch                 select hunks interactively
    -e, --edit                  edit current diff and apply
    -f, --force                 allow adding otherwise ignored files
    -u, --update                update tracked files
    --renormalize               renormalize EOL of tracked files (implies -u)
    -N, --intent-to-add         record only the fact that the path will be added later
    -A, --all                   add changes from all tracked and untracked files
    --ignore-removal            ignore paths removed in the working tree (same as --no-all)
    --refresh                   don't add, only refresh the index
    --ignore-errors             just skip files which cannot be added because of errors
    --ignore-missing            check if - even missing - files are ignored in dry run
    --chmod (+|-)x              override the executable bit of the listed files
    --pathspec-from-file <file> read pathspec from file
    --pathspec-file-nul         with --pathspec-from-file, pathspec elements are separated with NUL character