গিট (GIT) আদ্যপান্ত চতুর্থ পর্ব

Git: Distributed Version Control System

গিট টিউটোরিয়ালে স্বাগতম। গত পর্বে পোষ্ট থেকে আমরা দেখেছি গিট Initialize করার উপায় এবং কিভাবে গিট commit করতে হয় সে সম্পর্কে। এই পর্বে আমরা Git Commit আরো কিছু নিয়ম দেখবো।

Commit Message – এর নিয়মাবলি

গত পর্বে আমরা খুবই সাধারন Commit করার উপায় দেখেছিলাম। যেটা ছিল single line commit. Commit message এমন হতে হবে যেটা আসলে describe করবে যে আমরা কি ধরনের change করেছি। Commit message এর উদ্দেশ্য হলো আপনি যেন commit message থেকে বুঝতে পারেন যে কি problem ছিল এবং problem solve করার জন্য আপনি কি change করেছেন।

আসুন দেখি Commit message এর best practice rule গুলো।
1. Short single-line summary
আপনার Commit short single-line হতে পারে। সেক্ষেত্রে message less than 50 characters হওয়া উচিত।

2. Optionally followed by a blank line you can add more description
যদি multiline descriptive commit message লিখতে চান তাহলে additional line গুলো less than 72 characters হতে হবে।

3. Write commite message in present tense, not past tense.

4. You can use bullet points. Usually asterisks (*) or hyphens (-)

5. You can add tracking number
Ex: [#3808], এটা সম্পুর্ন ভাবে নির্ভর করে আপনার অথবা আপনার Company এর উপরে।

6. Be clear and descriptive.
Example:
Bad: “Fix typo”
Good: “Add missing -> in project section of HTML”

Commit Log

আমরা ইতিমধ্যেই Commit করেছি এবং জেনেছি Commit করার Best Practice সম্পর্কে। আসুন দেখি আমরা কিভাবে আমাদের commit গুলো দেখতে পাবো। commit
গুলো দেখার জন্য আমরা প্রথমে ব্যাবহার করবো git log. এই command টি আমাদের commit গুলো show করবে।
git log
সুতরাং যদি একটি project এ multiple person কাজ করে এবং আপনি যদি চান সকল commit গুলো দেখতে তাহলে আপনি commit log থেকেই খুব সহজে দেখে নিতে পারেন। Commit log এ আপনি আরও specific ভাবে filter করে দেখে নিতে পারেন। git help log command টি ব্যাবহার করলে আপনি filter options গুলো দেখতে পাবেন।

এখানে কয়েকটি option তুলে ধরা হলো।
git log -n 2 — আপনাকে last ২টি commit show করবে
git log --since=2018-12-20 — ২০ ডিসেম্বর ২০১৮ থেকে যেই commit গুলো হয়েছে সেগুলো দেখতে পাবেন।

এভাবে আরো অনেক ভাবেই আপনি filter করে commit log দেখতে পারেন।

আগামি পর্বে আমরা Git structure সম্পর্কে জানবো

সম্ভাব্য ইন্টার্ভিউ প্রশ্ন
  • Commit message এর best practice কি কি?
  • কিভাবে commit list দেখা যায়
RSS
Facebook
Twitter
LinkedIn

Leave a Reply

Your email address will not be published. Required fields are marked *