<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[সেমিকোলন সঙ্কট - বাংলায় টেক সমাধান]]></title><description><![CDATA[Pause, then proceed – in code and in life.]]></description><link>https://tech.mdrubel.net</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 21:26:14 GMT</lastBuildDate><atom:link href="https://tech.mdrubel.net/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[২.২ Git config ও আপনার প্রথম commit — ধাপে ধাপে গাইড]]></title><description><![CDATA[আপনি Git ইনস্টল করেছেন, কিন্তু এখনো Git আপনার পরিচয় জানে না।
একজন ডেভেলপার হিসেবে আপনি যখনই কোনো পরিবর্তন commit করবেন, Git সেটার সাথে আপনার নাম ও ইমেইল সংযুক্ত করে রাখবে — যেন বোঝা যায় কে কখন কোন কা]]></description><link>https://tech.mdrubel.net/git-config-and-first-commit-bangla</link><guid isPermaLink="true">https://tech.mdrubel.net/git-config-and-first-commit-bangla</guid><category><![CDATA[Git]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[MD RUBEL]]></dc:creator><pubDate>Mon, 12 May 2025 14:01:43 GMT</pubDate><content:encoded><![CDATA[<p>আপনি Git ইনস্টল করেছেন, কিন্তু এখনো Git আপনার পরিচয় জানে না।</p>
<p>একজন ডেভেলপার হিসেবে আপনি যখনই কোনো পরিবর্তন <code>commit</code> করবেন, Git সেটার সাথে আপনার নাম ও ইমেইল সংযুক্ত করে রাখবে — যেন বোঝা যায় কে কখন কোন কাজ করেছে।</p>
<h2>ধাপ ১: আপনার পরিচয় সেট করা (Git config)</h2>
<p>Git-এ প্রথম কাজ হলো নিজের পরিচয় Git-এ কনফিগার করা।</p>
<pre><code class="language-bash">git config --global user.name "আপনার নাম"
git config --global user.email "আপনারইমেইল@example.com"

# উদাহরণ:
git config --global user.name "Md. Rubel"
git config --global user.email "hello@mdrubel.net"
</code></pre>
<p><code>--global</code> ফ্ল্যাগ দিলে সেটিংটি সিস্টেমের সব Git প্রজেক্টের জন্য প্রযোজ্য হবে।<br />আপনি চাইলে নির্দিষ্ট কোনও প্রজেক্টেও আলাদা করে সেট করতে পারেন (পরবর্তীতে দেখানো হবে)।</p>
<h2>অন্যান্য প্রয়োজনীয় config</h2>
<p>১. ডিফল্ট এডিটর (যদি আপনি Vim না চান):</p>
<pre><code class="language-bash">git config --global core.editor "code --wait"
</code></pre>
<p>^ এইটা দিলে Visual Studio Code Git মেসেজ লেখার সময় ওপেন হবে।</p>
<p>২. রঙ যুক্ত করে Git output দেখা সহজ করা:</p>
<pre><code class="language-bash">git config --global color.ui auto
</code></pre>
<p>আপনি কী কী config দিয়েছেন সেটা দেখতে:</p>
<pre><code class="language-bash">git config --list
</code></pre>
<h2>ধাপ ২: প্রথম Git প্রজেক্ট তৈরি করা</h2>
<p>ধরুন আপনি নতুন একটা ফোল্ডার বানালেন:</p>
<pre><code class="language-bash">mkdir my-first-git-project
cd my-first-git-project
</code></pre>
<p>এখন Git ইনিশিয়াল করুন:</p>
<pre><code class="language-bash">git init
# আউটপুট:
# Initialized empty Git repository in /path/to/my-first-git-project/.git/
</code></pre>
<p>এখন এই ফোল্ডার Git দ্বারা ট্র্যাক হচ্ছে।</p>
<h2>ধাপ ৩: প্রথম ফাইল যোগ করা</h2>
<pre><code class="language-bash">echo "# আমার প্রথম গিট প্রজেক্ট" &gt; README.md
</code></pre>
<h2>ধাপ ৪: Git-এ ফাইল যোগ করা (stage)</h2>
<p>Git-এর কাজ দুই ধাপে হয়:</p>
<ol>
<li><p><strong>Stage (add)</strong> — আপনি Git-কে বলেন কোন ফাইল ট্র্যাক করবে।</p>
</li>
<li><p><strong>Commit</strong> — সেই পরিবর্তনকে স্থায়ীভাবে “সেভ” করা হয়।</p>
</li>
</ol>
<pre><code class="language-bash">git add README.md
# চাইলে সব ফাইল একসাথে যোগ করতে পারেন:
git add .
</code></pre>
<h2>ধাপ ৫: প্রথম commit</h2>
<pre><code class="language-bash">git commit -m "প্রথম commit: README.md ফাইল যুক্ত করা হলো"
</code></pre>
<p>এখন আপনার Git রিপোজিটরিতে প্রথম কমিট হয়ে গেল।</p>
<h2>কমিটের ইতিহাস দেখতে চাইলে</h2>
<pre><code class="language-bash">git log
</code></pre>
<p>আউটপুটে আপনি দেখতে পাবেন:</p>
<ul>
<li><p>commit ID (SHA)</p>
</li>
<li><p>আপনার নাম</p>
</li>
<li><p>ইমেইল</p>
</li>
<li><p>তারিখ</p>
</li>
<li><p>commit মেসেজ</p>
</li>
</ul>
<h2>উপসংহার</h2>
<p>এই পর্বে আপনি শিখলেন:</p>
<p>✅ কীভাবে Git-এ নিজের পরিচয় সেট করবেন<br />✅ কীভাবে নতুন প্রজেক্ট তৈরি করবেন<br />✅ কীভাবে ফাইল যোগ ও commit করবেন<br />✅ কমিটের ইতিহাস কিভাবে দেখবেন</p>
<p>এটাই Git-এর বেসিক কাঠামো। আপনি এখন ভার্সন কন্ট্রোলে নিজের প্রথম পদক্ষেপ নিলেন।</p>
<div>
<div>✍</div>
<div><a target="_self" rel="noopener noreferrer nofollow" href="https://thelastorbit.hashnode.dev/git-tutorial-bangla" style="pointer-events:none">Table of Contents - টেবিল অফ কন্টেন্টস</a></div>
</div>]]></content:encoded></item><item><title><![CDATA[২.১ গিট ইনস্টল করা (Windows, macOS, Linux)]]></title><description><![CDATA[Windows-এ Git ইনস্টল
ধাপ ১: Git ডাউনলোড

অফিসিয়াল সাইটে যান: https://git-scm.com

সাইটটি আপনার OS চিনে ফেলে, তাই সোজা “Download for Windows” ক্লিক করুন।


ধাপ ২: ইনস্টলেশন উইজার্ড

ডাউনলোড শেষে .exe ]]></description><link>https://tech.mdrubel.net/install-git-on-windows-macos-linux-bangla</link><guid isPermaLink="true">https://tech.mdrubel.net/install-git-on-windows-macos-linux-bangla</guid><category><![CDATA[Git]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[MD RUBEL]]></dc:creator><pubDate>Sun, 11 May 2025 16:46:46 GMT</pubDate><content:encoded><![CDATA[<h2>Windows-এ Git ইনস্টল</h2>
<h3>ধাপ ১: Git ডাউনলোড</h3>
<ul>
<li><p>অফিসিয়াল সাইটে যান: <a href="https://git-scm.com">https://git-scm.com</a></p>
</li>
<li><p>সাইটটি আপনার OS চিনে ফেলে, তাই সোজা “<strong>Download for Windows</strong>” ক্লিক করুন।</p>
</li>
</ul>
<h3>ধাপ ২: ইনস্টলেশন উইজার্ড</h3>
<ul>
<li><p>ডাউনলোড শেষে <code>.exe</code> ফাইল রান করুন।</p>
</li>
<li><p>কিছু গুরুত্বপূর্ণ অপশন আছে ইনস্টলেশনের সময়:</p>
<ul>
<li><p><strong>Editor:</strong> আপনি চাইলে Notepad++ বা VS Code বেছে নিতে পারেন।</p>
</li>
<li><p><strong>PATH option:</strong> “<strong>Git from the command line and also from 3rd-party software</strong>” – এটি নির্বাচন করুন।</p>
</li>
<li><p><strong>HTTPS transport:</strong> “Use the OpenSSL library” বেছে রাখুন।</p>
</li>
<li><p>বাকি অপশনগুলো ডিফল্ট রেখে এগিয়ে যান।</p>
</li>
</ul>
</li>
</ul>
<h3>ধাপ ৩: ইনস্টল শেষ হলে চেক করুন</h3>
<pre><code class="language-bash">git --version
</code></pre>
<p>যদি আপনি দেখতে পান <code>git version 2.xx.x.windows.x</code>, তাহলে Git ইনস্টল ঠিকভাবে হয়েছে।</p>
<h2>macOS-এ Git ইনস্টল</h2>
<h3>পদ্ধতি ১: Homebrew ব্যবহার করে</h3>
<p>ধাপ ১: Homebrew ইনস্টল না থাকলে:</p>
<pre><code class="language-bash">/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
</code></pre>
<p>ধাপ ২: Git ইনস্টল করুন:</p>
<pre><code class="language-bash">brew install git
</code></pre>
<p>চেক করুন:</p>
<pre><code class="language-bash">git --version
</code></pre>
<h3>পদ্ধতি ২: Xcode Command Line Tools</h3>
<p>যদি আপনি Git কমান্ড চালান, macOS নিজেই আপনাকে Xcode CLI ইনস্টল করতে বলবে:</p>
<pre><code class="language-bash">git --version
</code></pre>
<p>এবার একটি পপআপ আসবে: "<strong>The ‘git’ command requires the command line developer tools</strong>" — আপনি শুধু “Install” চাপুন।</p>
<h2>Linux-এ Git ইনস্টল</h2>
<p>Debian/Ubuntu (apt):</p>
<pre><code class="language-bash">sudo apt update
sudo apt install git
</code></pre>
<p>Fedora:</p>
<pre><code class="language-bash">sudo dnf install git
</code></pre>
<p>Arch Linux:</p>
<pre><code class="language-bash">sudo pacman -S git
</code></pre>
<p>চেক করুন:</p>
<pre><code class="language-bash">git --version
</code></pre>
<h2>ইনস্টল হওয়ার পর করণীয় (সব OS-এ প্রযোজ্য)</h2>
<p>Git ইনস্টল করার পর আপনাকে একবার নিজের নাম ও ইমেইল Git-এ কনফিগার করতে হবে:</p>
<pre><code class="language-bash">git config --global user.name "আপনার নাম"
git config --global user.email "আপনার ইমেইল"
</code></pre>
<p>এটি আপনার প্রতিটি কমিটে “কর্তা” হিসেবে যুক্ত হবে।</p>
<p>আপনার কনফিগারেশন দেখতে চাইলে:</p>
<pre><code class="language-bash">git config --list
</code></pre>
<h2>উপসংহার</h2>
<p>এখন আপনি Git ইনস্টল করে ফেলেছেন — পরবর্তী ধাপে আপনি শিখবেন কীভাবে নতুন প্রজেক্টে Git ব্যবহার শুরু করবেন। প্রস্তুত থাকুন!</p>
<p><em><mark>বি:দ্র: ভার্সন অনুসারে ইনস্টলেশন প্রসেস কিছুটা ভিন্ন হতে পারে।</mark></em></p>
<div>
<div>✍</div>
<div><a target="_self" rel="noopener noreferrer nofollow" href="https://thelastorbit.hashnode.dev/git-tutorial-bangla" style="pointer-events:none">Table of Contents - টেবিল অফ কন্টেন্টস</a></div>
</div>]]></content:encoded></item><item><title><![CDATA[১.২ ভার্সন কন্ট্রোল সিস্টেম কী? — সহজ ভাষায় ব্যাখ্যা]]></title><description><![CDATA[ভার্সন কন্ট্রোল সিস্টেম (VCS) কী?
ভার্সন কন্ট্রোল সিস্টেম (Version Control System) এমন একটি সফটওয়্যার টুল যা আপনাকে কোনো ফাইল বা প্রজেক্টের পরিবর্তনের ইতিহাস সংরক্ষণ করতে সাহায্য করে। এটি মূলত তখনই ব]]></description><link>https://tech.mdrubel.net/what-is-version-control-system-bangla</link><guid isPermaLink="true">https://tech.mdrubel.net/what-is-version-control-system-bangla</guid><category><![CDATA[Git]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[MD RUBEL]]></dc:creator><pubDate>Sun, 11 May 2025 02:49:27 GMT</pubDate><content:encoded><![CDATA[<h2>ভার্সন কন্ট্রোল সিস্টেম (VCS) কী?</h2>
<p><strong>ভার্সন কন্ট্রোল সিস্টেম (Version Control System)</strong> এমন একটি সফটওয়্যার টুল যা আপনাকে কোনো ফাইল বা প্রজেক্টের পরিবর্তনের ইতিহাস সংরক্ষণ করতে সাহায্য করে। এটি মূলত তখনই ব্যবহৃত হয়, যখন এক বা একাধিক ব্যক্তি কোনও কোডবেজ বা ডকুমেন্টে ধারাবাহিকভাবে কাজ করেন।</p>
<p>আপনি যেমন একটি Word ফাইল লিখে রাখেন, আর সময়ে সময়ে আলাদা কপি তৈরি করেন (<code>file_v1.docx</code>, <code>file_final.docx</code>) — ভার্সন কন্ট্রোল এই কাজটাই করে আরও বুদ্ধিমত্তার সাথে।</p>
<h2>উদাহরণ</h2>
<p>ধরুন, আপনি একটি ওয়েবসাইট বানাচ্ছেন। প্রথম দিন লিখলেন:</p>
<pre><code class="language-xml">&lt;h1&gt;Hello, world!&lt;/h1&gt;
</code></pre>
<p>দ্বিতীয় দিন একটু পাল্টালেন:</p>
<pre><code class="language-xml">&lt;h1&gt;Welcome to My Website&lt;/h1&gt;
</code></pre>
<p>এখন আপনি যদি আগেরটা ফেরত চান?</p>
<p>✖️ সাধারণভাবে এটা কষ্টকর।</p>
<p>✔️ কিন্তু আপনি যদি ভার্সন কন্ট্রোল সিস্টেম ব্যবহার করেন, তাহলে প্রতিটি পরিবর্তন স্বয়ংক্রিয়ভাবে সংরক্ষিত থাকবে। আপনি আগে কখন কী পরিবর্তন করেছেন, কে করেছে, এমনকি কেন করেছে — সব জানতে পারবেন।</p>
<h2>ভার্সন কন্ট্রোলের সুবিধা</h2>
<p>১. <strong>হিস্ট্রি সংরক্ষণ:</strong> ফাইল কখন পরিবর্তন হয়েছে, কে করেছে — সব কিছু জানা যায়।<br />২. <strong>আগের ভার্সনে ফেরা:</strong> ভুল করলে আগে যেটা ঠিক ছিল সেটায় সহজেই ফিরে যেতে পারেন।<br />৩. <strong>ব্রাঞ্চিং:</strong> আলাদা ফিচার নিয়ে কাজ করতে পারেন মূল কোডে না হস্তক্ষেপ করেই।<br />৪. <strong>কোলাবোরেশন:</strong> টিমে একসাথে কাজ করার জন্য আদর্শ।<br />৫. <strong>ব্যাকআপ:</strong> রিমোট রিপোজিটরিতে (যেমন GitHub) কোড রাখলে আপনার প্রজেক্টের ব্যাকআপ থাকে।</p>
<h2>কত ধরণের ভার্সন কন্ট্রোল সিস্টেম আছে?</h2>
<h3>১. Local VCS</h3>
<ul>
<li><p>ফাইলের পরিবর্তন শুধুমাত্র লোকালি ট্র্যাক করে।</p>
</li>
<li><p>উদাহরণ: RCS</p>
</li>
</ul>
<h3>২. Centralized VCS (CVCS)</h3>
<ul>
<li><p>একটি কেন্দ্রীয় সার্ভারে পুরো ইতিহাস থাকে।</p>
</li>
<li><p>সমস্যা: সার্ভার নষ্ট হলে সব শেষ।</p>
</li>
<li><p>উদাহরণ: Subversion (SVN)</p>
</li>
</ul>
<h3>৩. Distributed VCS (DVCS)</h3>
<ul>
<li><p>প্রতিটি ব্যবহারকারীর কাছে পুরো ইতিহাসের কপি থাকে।</p>
</li>
<li><p>সুবিধা: অফলাইনে কাজ করা যায়, ব্যাকআপ স্বয়ংক্রিয়।</p>
</li>
<li><p>উদাহরণ: <strong>Git</strong>, Mercurial</p>
</li>
</ul>
<h2>গিট এখানে কীভাবে গুরুত্বপূর্ণ?</h2>
<p>গিট একটি <strong>Distributed Version Control System</strong>, যার অর্থ আপনি শুধু আপনার পরিবর্তনই নয়, পুরো প্রজেক্টের ইতিহাস নিজের মেশিনে রাখতে পারেন। এটি গতি, নিরাপত্তা, ও ফ্লেক্সিবিলিটির জন্য বিখ্যাত।</p>
<h2>উপসংহার</h2>
<p><strong>ভার্সন কন্ট্রোল সিস্টেম</strong> হচ্ছে আধুনিক সফটওয়্যার ডেভেলপমেন্টের একটি অপরিহার্য অংশ। আপনি একা কাজ করুন বা টিমে, এটি আপনার প্রজেক্টকে আরও গোছানো ও নিরাপদ রাখে। আর গিট হলো এই প্রযুক্তির সবচেয়ে জনপ্রিয় রূপ।</p>
<div>
<div>✍</div>
<div><a target="_self" rel="noopener noreferrer nofollow" href="https://thelastorbit.hashnode.dev/git-tutorial-bangla" style="pointer-events:none">Table of Contents - টেবিল অফ কন্টেন্টস</a></div>
</div>]]></content:encoded></item><item><title><![CDATA[১.১ গিট কি ও কেন ব্যবহার করি?]]></title><description><![CDATA[গিট কী?
গিট (Git) হলো একটি ওপেন সোর্স ভার্সন কন্ট্রোল সিস্টেম (VCS), যা মূলত ডেভেলপাররা ব্যবহার করে তাদের কোডের পরিবর্তন ট্র্যাক করতে। এটি আপনার ফাইলের প্রতিটি পরিবর্তনের ইতিহাস রাখে — যেন দরকার হলে আ]]></description><link>https://tech.mdrubel.net/git-introduction-in-bangla</link><guid isPermaLink="true">https://tech.mdrubel.net/git-introduction-in-bangla</guid><category><![CDATA[Git]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[MD RUBEL]]></dc:creator><pubDate>Sat, 10 May 2025 19:07:57 GMT</pubDate><content:encoded><![CDATA[<h2>গিট কী?</h2>
<p><strong>গিট (Git)</strong> হলো একটি ওপেন সোর্স <strong>ভার্সন কন্ট্রোল সিস্টেম (VCS)</strong>, যা মূলত ডেভেলপাররা ব্যবহার করে তাদের কোডের পরিবর্তন ট্র্যাক করতে। এটি আপনার ফাইলের প্রতিটি পরিবর্তনের ইতিহাস রাখে — যেন দরকার হলে আগের অবস্থায় ফিরে যাওয়া যায়।</p>
<h2>ভার্সন কন্ট্রোল মানে কী?</h2>
<p>ধরেন, আপনি একটা প্রজেক্টে কাজ করছেন। প্রথমে ফাইলটা ছিল এরকম:</p>
<pre><code class="language-diff">index.html
</code></pre>
<p>কিছুক্ষণ পর আপনি এটিতে নতুন কিছু যুক্ত করলেন:</p>
<pre><code class="language-xml">&lt;h1&gt;Hello, world!&lt;/h1&gt;
</code></pre>
<p>তারপর আবার বদলে লিখলেন:</p>
<pre><code class="language-xml">&lt;h1&gt;Hello, Git!&lt;/h1&gt;
</code></pre>
<p>এখন আপনি যদি পুরোনো কোডে ফিরে যেতে চান, তখন গিট ছাড়া সেটা সম্ভব নয় যদি না আপনি নিজে আলাদা করে ফাইলের কপি রেখে থাকেন (যেমন: <code>index_v1.html</code>, <code>index_final.html</code>) — যা ঝামেলাপূর্ণ।</p>
<p><strong>গিট এই কাজটাই করে স্বয়ংক্রিয়ভাবে।</strong> আপনি শুধু <code>git commit</code> দিয়ে প্রতিটি পরিবর্তন “সেভ” করেন, আর গিট তা একটা টাইমলাইন হিসাবে সংরক্ষণ করে।</p>
<h2>গিট কীভাবে সাহায্য করে?</h2>
<p>১. <strong>হিস্ট্রি সংরক্ষণ:</strong> কে, কখন, কী পরিবর্তন করেছে — সব সংরক্ষিত থাকে।</p>
<p>২. <strong>ব্যাকআপ:</strong> গিট হাব (GitHub), গিটল্যাব (GitLab) এর মতো প্ল্যাটফর্মে আপলোড করলে কোড নষ্ট হলেও আপনি ক্লাউড থেকে ফেরত আনতে পারবেন।</p>
<p>৩. <strong>টিমওয়ার্ক:</strong> একসাথে অনেক মানুষ একই প্রজেক্টে কাজ করতে পারে, গিট সবার কোড ম্যানেজ করে।</p>
<p>৪. <strong>ফিচার ব্রাঞ্চ:</strong> নতুন ফিচার বা এক্সপেরিমেন্ট করার জন্য আলাদা ব্রাঞ্চ বানিয়ে মূল কোড নষ্ট না করেই কাজ করা যায়। <em>(বিস্তারিত সামনে আসবে)</em></p>
<h2>উদাহরণ</h2>
<p>ধরেন আপনি একটা ওয়েবসাইট বানাচ্ছেন। প্রথমে ফাইল তৈরি করলেন:</p>
<pre><code class="language-bash">$ mkdir my-website
$ cd my-website
$ echo "&lt;h1&gt;Welcome&lt;/h1&gt;" &gt; index.html
</code></pre>
<p>এখন এই প্রজেক্টে/ফোল্ডারে গিট চালু করেন:</p>
<pre><code class="language-bash">$ git init
Initialized empty Git repository in my-website/.git/
</code></pre>
<p>তারপর ফাইলটা গিটকে জানান ও সেভ করুন:</p>
<pre><code class="language-bash">$ git add index.html
$ git commit -m "Initial commit with welcome page"
</code></pre>
<p>এখন আপনি চাইলে, যখনই কোনো পরিবর্তন করেন, তা গিটকে দিয়ে সেভ করতে পারবেন।<br />ধরেন এইচটিএমএল বদলে দিলেন:</p>
<pre><code class="language-xml">&lt;h1&gt;My Awesome Website&lt;/h1&gt;
</code></pre>
<p>সেটা আবার সেভ করুন:</p>
<pre><code class="language-bash">$ git add index.html
$ git commit -m "Updated title to awesome"
</code></pre>
<p>এইভাবে প্রতিটি পরিবর্তন একটা করে স্টেপ হয়ে থাকবে, যেটাতে আপনি পরে ফিরে যেতে পারবেন।</p>
<h2>উপসংহার</h2>
<p>গিট আপনার কোডের একটা টাইম মেশিন।<br />আপনি যা-ই করেন, গিট সেটা মনে রাখে, গুছিয়ে রাখে, আর দরকার হলে ফিরিয়ে দেয়। তাই একা বা টিমে কাজ করার সময় গিট শেখা আজকাল আবশ্যক।</p>
<div>
<div>✍</div>
<div><a target="_self" rel="noopener noreferrer nofollow" href="https://thelastorbit.hashnode.dev/git-tutorial-bangla" style="pointer-events:none">Table of Contents - টেবিল অফ কন্টেন্টস</a></div>
</div>]]></content:encoded></item><item><title><![CDATA[Git Tutorial সিরিজের টেবিল অফ কন্টেন্টস]]></title><description><![CDATA[১. গিট পরিচিতি

গিট কি ও কেন ব্যবহার করি?

ভার্সন কন্ট্রোল সিস্টেম কী?


২. গিট ইনস্টল ও প্রাথমিক সেটআপ

Windows/macOS/Linux-এ গিট ইনস্টল করা

গিট কনফিগার করা (git config)


৩. গিটের মূল ধারণা

Reposi]]></description><link>https://tech.mdrubel.net/git-tutorial-bangla</link><guid isPermaLink="true">https://tech.mdrubel.net/git-tutorial-bangla</guid><category><![CDATA[Git]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[MD RUBEL]]></dc:creator><pubDate>Fri, 09 May 2025 18:00:00 GMT</pubDate><content:encoded><![CDATA[<h3>১. গিট পরিচিতি</h3>
<ul>
<li><p>গিট কি ও কেন ব্যবহার করি?</p>
</li>
<li><p>ভার্সন কন্ট্রোল সিস্টেম কী?</p>
</li>
</ul>
<h3>২. গিট ইনস্টল ও প্রাথমিক সেটআপ</h3>
<ul>
<li><p>Windows/macOS/Linux-এ গিট ইনস্টল করা</p>
</li>
<li><p>গিট কনফিগার করা (<code>git config</code>)</p>
</li>
</ul>
<h3>৩. গিটের মূল ধারণা</h3>
<ul>
<li><p>Repository কী?</p>
</li>
<li><p>Local vs Remote Repository</p>
</li>
<li><p>Working Directory, Staging Area, Commit</p>
</li>
</ul>
<h3>৪. প্রথম গিট প্রজেক্ট শুরু</h3>
<ul>
<li><p>একটি নতুন রিপোজিটরি তৈরি করা</p>
</li>
<li><p>ফাইল ট্র্যাক করা ও কমিট করা</p>
</li>
</ul>
<h3>৫. পরিবর্তন ট্র্যাক ও ইতিহাস দেখা</h3>
<ul>
<li><p><code>git status</code>, <code>git diff</code></p>
</li>
<li><p><code>git log</code> দিয়ে ইতিহাস দেখা</p>
</li>
</ul>
<h3>৬. ফাইল পরিবর্তন ও আগের ভার্সনে ফেরা</h3>
<ul>
<li><code>git checkout</code>, <code>git restore</code>, <code>git reset</code> এর ব্যবহার</li>
</ul>
<h3>৭. ব্রাঞ্চিং (Branching) ও মার্জিং (Merging)</h3>
<ul>
<li><p>ব্রাঞ্চ কী এবং কেন দরকার</p>
</li>
<li><p>নতুন ব্রাঞ্চ তৈরি, স্যুইচ করা</p>
</li>
<li><p>মার্জ কনফ্লিক্ট ও সমাধান</p>
</li>
</ul>
<h3>৮. রিমোট রিপোজিটরি ব্যবহার</h3>
<ul>
<li><p>GitHub/GitLab/Bitbucket পরিচিতি</p>
</li>
<li><p>Remote অ্যাড, পুশ, ফেচ, পুল (<code>git remote</code>, <code>git push</code>, <code>git pull</code>, <code>git fetch</code>)</p>
</li>
</ul>
<h3>৯. ক্লোন করা ও কোলাবোরেশন</h3>
<ul>
<li><p>রিপোজিটরি ক্লোন করা</p>
</li>
<li><p>টিমের সাথে কাজ করা</p>
</li>
<li><p>Fork, Pull Request ও Code Review-এর ধারণা</p>
</li>
</ul>
<h3>১০. গিটে সমস্যা সমাধান (Troubleshooting)</h3>
<ul>
<li><p>Merge Conflicts</p>
</li>
<li><p>Detached HEAD</p>
</li>
<li><p>ভুল কমিট সংশোধন করা (<code>git amend</code>, <code>rebase</code>, etc.)</p>
</li>
</ul>
<h3>১১. Git Ignore ও .gitignore ফাইল</h3>
<ul>
<li><p>কোন ফাইল ট্র্যাক না করানো উচিত?</p>
</li>
<li><p><code>.gitignore</code> কনফিগার করা</p>
</li>
</ul>
<h3>১২. গিট অ্যাডভান্সড টপিকস (ঐচ্ছিক)</h3>
<ul>
<li><p>Rebase vs Merge</p>
</li>
<li><p>Stashing</p>
</li>
<li><p>Submodules</p>
</li>
<li><p>Git Worktree</p>
</li>
<li><p>Git Hooks</p>
</li>
</ul>
<p>%<a class="embed-card" href="prayer-time">prayer-time</a></p>
]]></content:encoded></item></channel></rss>