<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>https://wiki.shakibaabutalebi.ir/index.php?action=history&amp;feed=atom&amp;title=%D8%B1%D8%AF%D9%87%3AGit</id>
	<title>رده:Git - تاریخچهٔ نسخه‌ها</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.shakibaabutalebi.ir/index.php?action=history&amp;feed=atom&amp;title=%D8%B1%D8%AF%D9%87%3AGit"/>
	<link rel="alternate" type="text/html" href="https://wiki.shakibaabutalebi.ir/index.php?title=%D8%B1%D8%AF%D9%87:Git&amp;action=history"/>
	<updated>2026-10-30T16:43:17Z</updated>
	<subtitle>تاریخچهٔ نسخه‌ها برای این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.shakibaabutalebi.ir/index.php?title=%D8%B1%D8%AF%D9%87:Git&amp;diff=11&amp;oldid=prev</id>
		<title>Admin: صفحه‌ای تازه حاوی «== Git == Category:Git  Git یه سیستم &#039;&#039;&#039;کنترل نسخه (Version Control System)&#039;&#039;&#039; هست که بهت اجازه میده تاریخچه‌ی تغییرات فایل‌ها و کدهات رو ذخیره کنی، به نسخه‌های قبلی برگردی، و با چند نفر همزمان روی یه پروژه کار کنی بدون اینکه کارها رو خراب کنید.  === مفاهیم پایه | Basic Co...» ایجاد کرد</title>
		<link rel="alternate" type="text/html" href="https://wiki.shakibaabutalebi.ir/index.php?title=%D8%B1%D8%AF%D9%87:Git&amp;diff=11&amp;oldid=prev"/>
		<updated>2026-09-06T05:57:03Z</updated>

		<summary type="html">&lt;p&gt;صفحه‌ای تازه حاوی «== Git == &lt;a href=&quot;/index.php?title=%D8%B1%D8%AF%D9%87:Git&quot; title=&quot;رده:Git&quot;&gt;Category:Git&lt;/a&gt;  Git یه سیستم &amp;#039;&amp;#039;&amp;#039;کنترل نسخه (Version Control System)&amp;#039;&amp;#039;&amp;#039; هست که بهت اجازه میده تاریخچه‌ی تغییرات فایل‌ها و کدهات رو ذخیره کنی، به نسخه‌های قبلی برگردی، و با چند نفر همزمان روی یه پروژه کار کنی بدون اینکه کارها رو خراب کنید.  === مفاهیم پایه | Basic Co...» ایجاد کرد&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Git ==&lt;br /&gt;
[[Category:Git]]&lt;br /&gt;
&lt;br /&gt;
Git یه سیستم &amp;#039;&amp;#039;&amp;#039;کنترل نسخه (Version Control System)&amp;#039;&amp;#039;&amp;#039; هست که بهت اجازه میده تاریخچه‌ی تغییرات فایل‌ها و کدهات رو ذخیره کنی، به نسخه‌های قبلی برگردی، و با چند نفر همزمان روی یه پروژه کار کنی بدون اینکه کارها رو خراب کنید.&lt;br /&gt;
&lt;br /&gt;
=== مفاهیم پایه | Basic Concepts ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Repository (Repo)&amp;#039;&amp;#039;&amp;#039;: پوشه‌ای که Git توش تاریخچه‌ی تغییرات رو ذخیره می‌کنه.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Commit&amp;#039;&amp;#039;&amp;#039;: یه &amp;quot;عکس لحظه‌ای&amp;quot; (snapshot) از وضعیت فایل‌ها در یه لحظه خاص، همراه با یه پیام توضیحی.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Branch&amp;#039;&amp;#039;&amp;#039;: یه مسیر جدا برای توسعه، که بهت اجازه میده بدون تأثیر روی نسخه‌ی اصلی، تغییرات بدی.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Merge&amp;#039;&amp;#039;&amp;#039;: ترکیب کردن تغییرات دو Branch با هم.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remote&amp;#039;&amp;#039;&amp;#039;: نسخه‌ای از Repo که روی یه سرور دیگه (مثل GitHub) قرار داره.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Working Directory&amp;#039;&amp;#039;&amp;#039;: فایل‌های واقعی روی سیستم تو.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Staging Area (Index)&amp;#039;&amp;#039;&amp;#039;: جایی که تغییرات رو قبل از Commit کردن آماده می‌کنی.&lt;br /&gt;
&lt;br /&gt;
=== راه‌اندازی اولیه | Initial Setup ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git config --global user.name &amp;quot;نام شما&amp;quot;&lt;br /&gt;
git config --global user.email &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== شروع یه پروژه | Starting a Project ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git init                     # ساخت یه Repo جدید در پوشه فعلی&lt;br /&gt;
git clone &amp;lt;url&amp;gt;               # کپی کردن یه Repo از یه آدرس ریموت&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== چرخه‌ی اصلی کار | Basic Workflow ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git status                    # دیدن وضعیت فعلی فایل‌ها&lt;br /&gt;
git add &amp;lt;file&amp;gt;                 # اضافه کردن فایل به Staging Area&lt;br /&gt;
git add .                      # اضافه کردن همه فایل‌های تغییر یافته&lt;br /&gt;
git commit -m &amp;quot;پیام توضیحی&amp;quot;    # ثبت تغییرات&lt;br /&gt;
git log                        # دیدن تاریخچه Commit ها&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== کار با Branch ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git branch                     # لیست Branch ها&lt;br /&gt;
git branch new-feature         # ساخت Branch جدید&lt;br /&gt;
git checkout new-feature       # رفتن به یه Branch&lt;br /&gt;
git checkout -b new-feature    # ساخت و رفتن همزمان&lt;br /&gt;
git switch new-feature         # روش جدیدتر برای جابجایی بین Branch ها&lt;br /&gt;
git merge new-feature          # ادغام یه Branch با Branch فعلی&lt;br /&gt;
git branch -d new-feature      # حذف یه Branch&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== کار با Remote (مثل GitHub) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote add origin &amp;lt;url&amp;gt;     # اضافه کردن یه ریموت&lt;br /&gt;
git push origin main            # ارسال تغییرات به ریموت&lt;br /&gt;
git pull origin main            # دریافت و ادغام تغییرات از ریموت&lt;br /&gt;
git fetch                       # فقط دریافت تغییرات بدون ادغام&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== برگشت به عقب و اصلاح اشتباهات ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git checkout -- &amp;lt;file&amp;gt;          # لغو تغییرات یه فایل (قبل از add)&lt;br /&gt;
git reset &amp;lt;file&amp;gt;                # خارج کردن فایل از Staging Area&lt;br /&gt;
git reset --hard HEAD~1         # حذف کامل آخرین Commit (با احتیاط!)&lt;br /&gt;
git revert &amp;lt;commit-hash&amp;gt;        # ساخت یه Commit جدید که تغییرات یه Commit قبلی رو خنثی می‌کنه&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== فایل .gitignore ===&lt;br /&gt;
&lt;br /&gt;
فایلی که بهش می‌گی Git کدوم فایل‌ها/پوشه‌ها رو نادیده بگیره (مثل node_modules، فایل‌های موقت، تنظیمات شخصی).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
node_modules/&lt;br /&gt;
.env&lt;br /&gt;
*.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== اصطلاحات پرکاربرد دیگر ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;HEAD&amp;#039;&amp;#039;&amp;#039;: اشاره‌گر به Commit یا Branch فعلی.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stash&amp;#039;&amp;#039;&amp;#039;: ذخیره‌ی موقت تغییرات ناتموم بدون Commit کردن (&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt; و &amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Conflict&amp;#039;&amp;#039;&amp;#039;: وقتی دو Branch تغییرات متناقض دارن و Git نمی‌تونه خودکار Merge کنه.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fork&amp;#039;&amp;#039;&amp;#039;: کپی کردن یه Repo کامل به اکانت خودت روی GitHub (نه دستور Git، بلکه یه قابلیت پلتفرم).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Pull Request (PR)&amp;#039;&amp;#039;&amp;#039;: درخواست برای ادغام تغییرات یه Fork/Branch به پروژه اصلی، معمولاً روی GitHub.&lt;br /&gt;
&lt;br /&gt;
=== منابع بیشتر | Further Reading ===&lt;br /&gt;
&lt;br /&gt;
* [https://git-scm.com/doc مستندات رسمی Git]&lt;br /&gt;
* [https://learngitbranching.js.org/ آموزش تعاملی Git Branching]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>