Skip to content

docs: complete Persian (Farsi) translation #81 - #82

Open
rafi-ghanbari wants to merge 2 commits into
doggy8088:masterfrom
rafi-ghanbari:master
Open

docs: complete Persian (Farsi) translation #81#82
rafi-ghanbari wants to merge 2 commits into
doggy8088:masterfrom
rafi-ghanbari:master

Conversation

@rafi-ghanbari

Copy link
Copy Markdown

Hi @doggy8088 ,

I’m happy to share that I’ve completed the Persian (Farsi) translation for this project, as discussed in issue #81.

Please feel free to review it. If there are any parts that need to be adjusted, added, or removed, just let me know, and I'll be happy to make the changes.

Closes #81

@gemini-code-assist

Copy link
Copy Markdown

Summary of Changes

Hello @rafi-ghanbari, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

این درخواست ادغام یک ترجمه جامع فارسی (فارسی) از مجموعه مستندات 'تسلط بر Git در ۳۰ روز' را معرفی می‌کند. هدف این ترجمه، دسترسی به این محتوای آموزشی ارزشمند را برای مخاطبان فارسی‌زبان گسترش داده و مفاهیم بنیادی تا پیشرفته Git و گردش‌های کاری آن را پوشش می‌دهد. این اقدام به افزایش دسترسی‌پذیری دانش گیت در جامعه فارسی‌زبان کمک شایانی خواهد کرد.

Highlights

  • ترجمه کامل فارسی: افزودن ترجمه جامع فارسی (فارسی) برای مستندات 'تسلط بر Git در ۳۰ روز'.
  • محتوای آموزشی گسترده: اضافه شدن ۳۰ فایل Markdown جدید (از 01.md تا 30.md) که مفاهیم بنیادی تا پیشرفته Git، دستورات، گردش‌های کاری و بهترین شیوه‌ها را پوشش می‌دهند.
  • پیکربندی مستندات: شامل فایل‌های README.md و _config.yml فارسی برای مستندات ترجمه شده، که امکان نمایش صحیح و سازماندهی محتوا را فراهم می‌کند.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

سلام، از مشارکت شما بسیار سپاسگزارم. این یک ترجمه جامع و با کیفیت بالا از مجموعه مقالات «تسلط بر گیت در ۳۰ روز» به زبان فارسی است. کار شما به گسترش دانش گیت در جامعه فارسی‌زبان کمک شایانی خواهد کرد. من کل مجموعه را بررسی کردم و ترجمه را بسیار روان و از نظر فنی دقیق یافتم. چند پیشنهاد جزئی برای بهبود و اصلاح در کامنت‌ها ارائه کرده‌ام که شامل اصلاح چند غلط املایی، به‌روزرسانی یک لینک از کار افتاده و شفاف‌سازی چند مفهوم فنی است. لطفاً آن‌ها را بررسی کنید. در مجموع، کار فوق‌العاده‌ای انجام داده‌اید!

Comment thread fa/02.md Outdated

![image](figures/02/106.png)

* انتخاب اجزاء (components). **توصیه می‌شود گزینه Windows Explorer integration را غیرفعال کنید!** <br>(از آنجایی که این ابزار ادغام خیلی ابتدایی است، توصیه می‌شود به جای آن از ابزار [TortoiseGit](https://code.google.com/p/tortoisegit/) استفاده کنید.)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

لینک ارجاع داده شده به TortoiseGit به پروژه قدیمی در Google Code اشاره دارد که دیگر فعال نیست. لطفاً آن را با آدرس وب‌سایت رسمی جدید یعنی https://tortoisegit.org/ جایگزین کنید.

Suggested change
* انتخاب اجزاء (components). **توصیه می‌شود گزینه Windows Explorer integration را غیرفعال کنید!** <br>(از آنجایی که این ابزار ادغام خیلی ابتدایی است، توصیه می‌شود به جای آن از ابزار [TortoiseGit](https://code.google.com/p/tortoisegit/) استفاده کنید.)
* انتخاب اجزاء (components). **توصیه می‌شود گزینه Windows Explorer integration را غیرفعال کنید!** <br>(از آنجایی که این ابزار ادغام خیلی ابتدایی است، توصیه می‌شود به جای آن از ابزار [TortoiseGit](https://tortoisegit.org/) استفاده کنید.)

Comment thread fa/01.md Outdated
* این همچنین به این معنی است که کنترل نسخه Git با بزرگتر شدن پروژه‌ها و بیشتر شدن فایل‌ها کند نمی‌شود.
* محافظت از سوابق تاریخی
* در فرآیند کنترل نسخه Git، هر Commit یک شماره hash id تولید می‌کند و هر نسخه در فرآیند تغییر به این hash id ارجاع می‌دهد. تا زمانی که hash id مطابقت نداشته باشد، Git کار نخواهد کرد. بنابراین با بزرگتر شدن پروژه و Clone شدن نسخه‌های بیشتری از مخزن، شما به سختی می‌توانید محتوای فایل یا سوابق نسخه را دستکاری کنید.
* **به یاد داشته باشید: همه یک مخزن کامل دارند. اگر نسخه اصلی را تغییر دهید، مخزن هیچ‌کس دیگر نمی‌تواند به مخزن اصلی مرجوع شود، بنابراین به سختی می‌توانید سوابق نسخه را به طور خودسرانه دستکاری کنید.**

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

کلمه «مرجوع» در این متن کمی نامأنوس است و معمولاً برای کالاهای بازگشتی استفاده می‌شود. برای انتقال بهتر مفهوم «ارجاع دادن» یا «همگام‌سازی»، پیشنهاد می‌کنم از عبارت «ارجاع داده شود» استفاده کنید.

Suggested change
* **به یاد داشته باشید: همه یک مخزن کامل دارند. اگر نسخه اصلی را تغییر دهید، مخزن هیچ‌کس دیگر نمی‌تواند به مخزن اصلی مرجوع شود، بنابراین به سختی می‌توانید سوابق نسخه را به طور خودسرانه دستکاری کنید.**
* **به یاد داشته باشید: همه یک مخزن کامل دارند. اگر نسخه اصلی را تغییر دهید، مخزن هیچ‌کس دیگر نمی‌تواند به مخزن اصلی ارجاع داده شود، بنابراین به سختی می‌توانید سوابق نسخه را به طور خودسرانه دستکاری کنید.**

Comment thread fa/04.md Outdated

![image](figures/04/05.png)

**توجه**: وایلدکارد `.*` نمی‌تواند تمام فایل‌های "نقطه‌دار" را اضافه کند زیرا اولین کاراکتر `.` فقط می‌تواند با یک دایرکتوری مطابقت داشته باشد. اگر می‌خواهید تمام فایل‌هایی را که با نقطه شروع می‌شوند اضافه کنید، باید از `.??*` استفاده کنید تا مطمئن شوید که با فایل‌هایی که با نقطه شروع می‌شوند مطابقت دارد.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

توضیح در مورد وایلدکارد .* کمی نادرست است. مشکل اصلی .* این است که در بسیاری از شل‌ها با دایرکتوری‌های . (فعلی) و .. (والد) نیز مطابقت پیدا می‌کند که می‌تواند منجر به نتایج ناخواسته شود. پیشنهاد .??* برای جلوگیری از این مشکل است. بهتر است توضیح را برای شفافیت بیشتر اصلاح کنید.

Suggested change
**توجه**: وایلدکارد `.*` نمی‌تواند تمام فایل‌های "نقطه‌دار" را اضافه کند زیرا اولین کاراکتر `.` فقط می‌تواند با یک دایرکتوری مطابقت داشته باشد. اگر می‌خواهید تمام فایل‌هایی را که با نقطه شروع می‌شوند اضافه کنید، باید از `.??*` استفاده کنید تا مطمئن شوید که با فایل‌هایی که با نقطه شروع می‌شوند مطابقت دارد.
**توجه**: وایلدکارد `.*` نمی‌تواند به درستی تمام فایل‌های "نقطه‌دار" را اضافه کند، زیرا در بسیاری از پوسته‌ها (shells) با دایرکتوری‌های `.` و `..` نیز مطابقت پیدا می‌کند. برای جلوگیری از این مشکل و انتخاب فایل‌هایی که با نقطه شروع می‌شوند، می‌توانید از الگوی دقیق‌تری مانند `.??*` استفاده کنید.

Comment thread fa/05.md

## درک ساختار داده‌های Git

دو ساختار داده مهم در Git وجود دارد، یعنی "اشیائ" (objects) و "ایندکس" (index).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

یک غلط املایی در کلمه «اشیائ» وجود دارد. شکل صحیح آن «اشیاء» است.

Suggested change
دو ساختار داده مهم در Git وجود دارد، یعنی "اشیائ" (objects) و "ایندکس" (index).
دو ساختار داده مهم در Git وجود دارد، یعنی "اشیاء" (objects) و "ایندکس" (index).

Comment thread fa/08.md Outdated

این وضعیتِ شاخه‌سازی و ادغام در همه جای فرآیند کنترل نسخه Git وجود دارد. مخازن راه دور می‌توانند شاخه داشته باشند، مخازن محلی می‌توانند شاخه داشته باشند. شما می‌توانید از هر شاخه راه دور در یک شاخه محلی ادغام (pull) کنید، یا می‌توانید یک شاخه محلی را به یک شاخه راه دور push کنید. البته می‌توانید از هر شاخه محلی در شاخه محلی دیگری نیز ادغام انجام دهید. می‌توان تصور کرد که اگر "شاخه‌سازی" منطق کنترل خوبی نداشته باشد، در نهایت می‌توانید انواع سناریوهای کنترل نسخه فوق‌العاده پیچیده را ترکیب کنید که چیزی نیست که همه بخواهند ببینند. بنابراین، یادگیری خوب "شاخه‌سازی" و "ادغام" واقعاً مهم است. به عنوان مثال، git-flow یک مدل مدیریت شاخه بسیار محبوب است. این یک ابزار نیست، بلکه منطقی برای مدیریت شاخه‌ها است. من این بخش را در مقالات آینده خود توضیح خواهم داد.

در طول توسعه هسته لینوکس، ده‌هفتاد هزار توسعه‌دهنده از سراسر جهان با هم مشارکت داشتند. به منظور مدیریت چنین تیم توسعه بزرگی، Git متولد شد. این یک مکانیزم کنترل نسخه توزیع شده است. همه یک نسخه کامل دارند. پس از توزیع نسخه، همه باید نسخه خود را مدیریت کنند و سپس بر اساس نیازهای تیم آن را ادغام کنند. با این حال، قبل از ادغام مجدد، این مکانیزم تضمین می‌کند که همه می‌توانند به راحتی توسعه دهند بدون اینکه تحت تأثیر نسخه هیچ توسعه‌دهنده دیگری قرار بگیرند. Git واقعاً این کار را انجام داده و در عین حال پیچیدگی کنترل نسخه را نیز کاهش داده است.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

عبارت «ده‌هفتاد هزار» برای بیان تعداد توسعه‌دهندگان کمی نامفهوم است. به نظر می‌رسد ترجمه دقیق‌تر برای "tens of thousands" عبارت «ده‌ها هزار» باشد.

Suggested change
در طول توسعه هسته لینوکس، ده‌هفتاد هزار توسعه‌دهنده از سراسر جهان با هم مشارکت داشتند. به منظور مدیریت چنین تیم توسعه بزرگی، Git متولد شد. این یک مکانیزم کنترل نسخه توزیع شده است. همه یک نسخه کامل دارند. پس از توزیع نسخه، همه باید نسخه خود را مدیریت کنند و سپس بر اساس نیازهای تیم آن را ادغام کنند. با این حال، قبل از ادغام مجدد، این مکانیزم تضمین می‌کند که همه می‌توانند به راحتی توسعه دهند بدون اینکه تحت تأثیر نسخه هیچ توسعه‌دهنده دیگری قرار بگیرند. Git واقعاً این کار را انجام داده و در عین حال پیچیدگی کنترل نسخه را نیز کاهش داده است.
در طول توسعه هسته لینوکس، ده‌ها هزار توسعه‌دهنده از سراسر جهان با هم مشارکت داشتند. به منظور مدیریت چنین تیم توسعه بزرگی، Git متولد شد. این یک مکانیزم کنترل نسخه توزیع شده است. همه یک نسخه کامل دارند. پس از توزیع نسخه، همه باید نسخه خود را مدیریت کنند و سپس بر اساس نیازهای تیم آن را ادغام کنند. با این حال، قبل از ادغام مجدد، این مکانیزم تضمین می‌کند که همه می‌توانند به راحتی توسعه دهند بدون اینکه تحت تأثیر نسخه هیچ توسعه‌دهنده دیگری قرار بگیرند. Git واقعاً این کار را انجام داده و در عین حال پیچیدگی کنترل نسخه را نیز کاهش داده است.

Comment thread fa/14.md Outdated

**راه حل**: هنگام تنظیم گزینه‌های سطح سیستم (`--system`)، همیشه Command Prompt را به عنوان Administrator اجرا کنید تا مطمئن شوید تنظیمات در کل سیستم اعمال می‌شوند.

برای اطلاعات بیشتر: [VirtualStore - درون کنترل حساب کاربریِ ویندوز ویستا](https://learn.microsoft.com/en-us/previous-versions/technet-magazine/cc138019(v=msdn.10))

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

این لینک به دلیل وجود پرانتز در URL ممکن است در برخی نمایشگرهای Markdown به درستی کار نکند. برای اطمینان از صحت عملکرد لینک، بهتر است آن را داخل <...> قرار دهید.

Suggested change
برای اطلاعات بیشتر: [VirtualStore - درون کنترل حساب کاربریِ ویندوز ویستا](https://learn.microsoft.com/en-us/previous-versions/technet-magazine/cc138019(v=msdn.10))
برای اطلاعات بیشتر: [VirtualStore - درون کنترل حساب کاربریِ ویندوز ویستا](<https://learn.microsoft.com/en-us/previous-versions/technet-magazine/cc138019(v=msdn.10)>)

Comment thread fa/_config.yml
Comment on lines +1 to +2
title: [تسلط بر گیت در ۳۰ روز]
description: [این کتاب اثر برنده جایزه Will 保哥 از ششمین مسابقه iT Ironman در سال ۲۰۱۳ است]

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

استفاده از براکت [] در اطراف مقادیر رشته‌ای در فایل YAML استاندارد نیست و ممکن است توسط برخی پارسرها به عنوان آرایه تفسیر شود. برای سازگاری بیشتر، بهتر است این براکت‌ها را حذف کنید.

title: تسلط بر گیت در ۳۰ روز
description: این کتاب اثر برنده جایزه Will 保哥 از ششمین مسابقه iT Ironman در سال ۲۰۱۳ است

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Persian (Farsi) translation of the project

1 participant