<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>https://wiki.zhinarashidi.ir/index.php?action=history&amp;feed=atom&amp;title=Git</id>
	<title>Git - تاریخچهٔ نسخه‌ها</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.zhinarashidi.ir/index.php?action=history&amp;feed=atom&amp;title=Git"/>
	<link rel="alternate" type="text/html" href="https://wiki.zhinarashidi.ir/index.php?title=Git&amp;action=history"/>
	<updated>2026-10-30T12:39:15Z</updated>
	<subtitle>تاریخچهٔ نسخه‌ها برای این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.zhinarashidi.ir/index.php?title=Git&amp;diff=3&amp;oldid=prev</id>
		<title>Zhinarashidi: صفحه‌ای تازه حاوی «== Git چیست؟ == &#039;&#039;&#039;Git&#039;&#039;&#039; یک سیستم کنترل نسخه (Version Control System) توزیع‌شده است که برای ردیابی تغییرات در کدها و فایل‌ها استفاده می‌شود. با Git می‌توان تاریخچه‌ی کامل تغییرات یک پروژه را نگه داشت، بین چند نسخه جابه‌جا شد و با چند نفر روی یک پروژه هم‌زمان ک...» ایجاد کرد</title>
		<link rel="alternate" type="text/html" href="https://wiki.zhinarashidi.ir/index.php?title=Git&amp;diff=3&amp;oldid=prev"/>
		<updated>2026-09-06T05:23:00Z</updated>

		<summary type="html">&lt;p&gt;صفحه‌ای تازه حاوی «== Git چیست؟ == &amp;#039;&amp;#039;&amp;#039;Git&amp;#039;&amp;#039;&amp;#039; یک سیستم کنترل نسخه (Version Control System) توزیع‌شده است که برای ردیابی تغییرات در کدها و فایل‌ها استفاده می‌شود. با Git می‌توان تاریخچه‌ی کامل تغییرات یک پروژه را نگه داشت، بین چند نسخه جابه‌جا شد و با چند نفر روی یک پروژه هم‌زمان ک...» ایجاد کرد&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Git چیست؟ ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Git&amp;#039;&amp;#039;&amp;#039; یک سیستم کنترل نسخه (Version Control System) توزیع‌شده است که برای ردیابی تغییرات در کدها و فایل‌ها استفاده می‌شود. با Git می‌توان تاریخچه‌ی کامل تغییرات یک پروژه را نگه داشت، بین چند نسخه جابه‌جا شد و با چند نفر روی یک پروژه هم‌زمان کار کرد.&lt;br /&gt;
&lt;br /&gt;
== نصب Git ==&lt;br /&gt;
* در ویندوز: از سایت [https://git-scm.com git-scm.com] دانلود و نصب کنید.&lt;br /&gt;
* در لینوکس: &amp;lt;code&amp;gt;sudo apt install git&amp;lt;/code&amp;gt;&lt;br /&gt;
* در مک: &amp;lt;code&amp;gt;brew install git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
پس از نصب، برای تنظیم نام و ایمیل (فقط یک‌بار لازم است):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git config --global user.name &amp;quot;نام شما&amp;quot;&lt;br /&gt;
git config --global user.email &amp;quot;ایمیل شما&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== مفاهیم پایه ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Repository (مخزن)&amp;#039;&amp;#039;&amp;#039;: پوشه‌ای که Git تغییرات آن را ردیابی می‌کند.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Commit&amp;#039;&amp;#039;&amp;#039;: یک نقطه‌ی ذخیره در تاریخچه پروژه، مثل عکس لحظه‌ای از وضعیت فایل‌ها.&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;: ترکیب کردن تغییرات دو شاخه با هم.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remote&amp;#039;&amp;#039;&amp;#039;: نسخه‌ای از مخزن که روی یک سرور (مثل GitHub) قرار دارد.&lt;br /&gt;
&lt;br /&gt;
== دستورات پرکاربرد ==&lt;br /&gt;
&lt;br /&gt;
=== شروع کار ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git init                 ساخت یک مخزن جدید در پوشه فعلی&lt;br /&gt;
git clone [آدرس]         کپی کردن یک مخزن از راه دور&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ثبت تغییرات ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git status                نمایش وضعیت فایل‌ها&lt;br /&gt;
git add [نام فایل]        اضافه کردن فایل به staging area&lt;br /&gt;
git add .                 اضافه کردن همه فایل‌های تغییر یافته&lt;br /&gt;
git commit -m &amp;quot;پیام&amp;quot;      ثبت یک commit با توضیح&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== کار با شاخه‌ها ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git branch                نمایش لیست شاخه‌ها&lt;br /&gt;
git branch [نام]          ساخت شاخه جدید&lt;br /&gt;
git checkout [نام]        رفتن به یک شاخه&lt;br /&gt;
git checkout -b [نام]     ساخت و رفتن به شاخه جدید هم‌زمان&lt;br /&gt;
git merge [نام شاخه]      ادغام یک شاخه با شاخه فعلی&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== کار با ریموت (GitHub و مشابه) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git remote add origin [آدرس]     اتصال به مخزن راه دور&lt;br /&gt;
git push origin [شاخه]           ارسال تغییرات به سرور&lt;br /&gt;
git pull origin [شاخه]           دریافت تغییرات از سرور&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== مشاهده تاریخچه ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git log                   نمایش تاریخچه commit‌ها&lt;br /&gt;
git log --oneline         نمایش خلاصه‌ی تاریخچه&lt;br /&gt;
git diff                  نمایش تفاوت تغییرات اعمال‌نشده&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== یک گردش‌کار (Workflow) نمونه ==&lt;br /&gt;
# &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt; — گرفتن آخرین تغییرات&lt;br /&gt;
# ویرایش فایل‌ها&lt;br /&gt;
# &amp;lt;code&amp;gt;git add .&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;git commit -m &amp;quot;توضیح تغییرات&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== نکات مهم ==&lt;br /&gt;
* همیشه قبل از شروع کار، &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt; بزنید تا با آخرین نسخه هماهنگ باشید.&lt;br /&gt;
* پیام‌های commit را کوتاه و توصیفی بنویسید.&lt;br /&gt;
* از فایل &amp;lt;code&amp;gt;.gitignore&amp;lt;/code&amp;gt; برای نادیده گرفتن فایل‌هایی که نباید ردیابی شوند (مثل node_modules) استفاده کنید.&lt;br /&gt;
&lt;br /&gt;
== منابع بیشتر ==&lt;br /&gt;
* [https://git-scm.com/book/en/v2 مستندات رسمی Git]&lt;br /&gt;
* [[صفحهٔ اصلی]]&lt;/div&gt;</summary>
		<author><name>Zhinarashidi</name></author>
	</entry>
</feed>