|
1 | 1 | [preface] |
2 | | -== Introduction |
| 2 | +== Introduction (مقدمه) |
3 | 3 |
|
4 | | -You're about to spend several hours of your life reading about Git. |
5 | | -Let's take a minute to explain what we have in store for you. |
6 | | -Here is a quick summary of the ten chapters and three appendices of this book. |
| 4 | +شما در آستانه صرف چندین ساعت از زندگی خود برای خواندن درباره **Git** هستید. |
| 5 | +بیایید یک دقیقه وقت بگذاریم و توضیح بدهیم که چه چیزی در پیش رو دارید. |
| 6 | +در اینجا یک خلاصه سریع از ده فصل و سه پیوست این کتاب آمده است. |
7 | 7 |
|
8 | | -In *Chapter 1*, we're going to cover Version Control Systems (VCSs) and Git basics -- no technical stuff, just what Git is, why it came about in a land full of VCSs, what sets it apart, and why so many people are using it. |
9 | | -Then, we'll explain how to download Git and set it up for the first time if you don't already have it on your system. |
| 8 | +در *فصل 1*، درباره **Version Control Systems (VCSs)** و مبانی Git صحبت میکنیم — نه چیزهای فنی، فقط اینکه Git چیست، چرا در دنیایی پر از VCS به وجود آمد، چه چیزی آن را متمایز میکند و چرا افراد زیادی از آن استفاده میکنند. سپس توضیح میدهیم چطور Git را دانلود و برای اولین بار راهاندازی کنید (اگر از قبل روی سیستم شما نصب نیست). |
10 | 9 |
|
11 | | -In *Chapter 2*, we will go over basic Git usage -- how to use Git in the 80% of cases you'll encounter most often. |
12 | | -After reading this chapter, you should be able to clone a repository, see what has happened in the history of the project, modify files, and contribute changes. |
13 | | -If the book spontaneously combusts at this point, you should already be pretty useful wielding Git in the time it takes you to go pick up another copy. |
| 10 | +در *فصل 2*، به استفاده پایهای از Git میپردازیم — اینکه در ۸۰٪ موارد رایج چگونه از Git استفاده کنید. |
| 11 | +بعد از خواندن این فصل، شما باید بتوانید یک repository را **clone** کنید، تاریخچه پروژه را ببینید، فایلها را تغییر دهید و تغییرات خود را اعمال کنید. اگر در همین نقطه کتاب ناپدید شود، شما باید در همان مدت زمانی که برای خرید یک نسخه دیگر صرف میکنید، بتوانید از Git به شکلی کاربردی استفاده کنید. |
14 | 12 |
|
15 | | -*Chapter 3* is about the branching model in Git, often described as Git's killer feature. |
16 | | -Here you'll learn what truly sets Git apart from the pack. |
17 | | -When you're done, you may feel the need to spend a quiet moment pondering how you lived before Git branching was part of your life. |
| 13 | +*فصل 3* درباره مدل **branching** در Git است؛ چیزی که اغلب به عنوان ویژگی مرگبار (killer feature) آن توصیف میشود. اینجا یاد میگیرید چه چیزی واقعاً Git را از بقیه جدا میکند. |
| 14 | +وقتی تمام شد، شاید بخواهید لحظهای در سکوت فکر کنید که قبل از branching در Git چطور زندگی میکردید! |
18 | 15 |
|
19 | | -*Chapter 4* will cover Git on the server. |
20 | | -This chapter is for those of you who want to set up Git inside your organization or on your own personal server for collaboration. |
21 | | -We will also explore various hosted options if you prefer to let someone else handle that for you. |
| 16 | +*فصل 4* به Git روی **server** میپردازد. این فصل برای کسانی است که میخواهند Git را در سازمان خود یا روی یک سرور شخصی برای همکاری راهاندازی کنند. همچنین گزینههای **hosted** مختلف را بررسی میکنیم اگر ترجیح بدهید دیگران این بخش را مدیریت کنند. |
22 | 17 |
|
23 | | -*Chapter 5* will go over in full detail various distributed workflows and how to accomplish them with Git. |
24 | | -When you are done with this chapter, you should be able to work expertly with multiple remote repositories, use Git over email and deftly juggle numerous remote branches and contributed patches. |
| 18 | +*فصل 5* به صورت کامل درباره **distributed workflows** و روش انجام آنها با Git صحبت میکند. |
| 19 | +وقتی این فصل را تمام کنید، باید بتوانید به شکل حرفهای با چندین remote repository کار کنید، از Git روی **ایمیل** استفاده کنید و بهخوبی شاخهها و patchهای متعدد را مدیریت کنید. |
25 | 20 |
|
26 | | -*Chapter 6* covers the GitHub hosting service and tooling in depth. |
27 | | -We cover signing up for and managing an account, creating and using Git repositories, common workflows to contribute to projects and to accept contributions to yours, GitHub's programmatic interface and lots of little tips to make your life easier in general. |
| 21 | +*فصل 6* سرویس **GitHub** و ابزارهای آن را به صورت عمیق بررسی میکند. شامل ثبتنام و مدیریت حساب، ساخت و استفاده از repositoryها، جریانهای کاری رایج برای مشارکت در پروژهها و پذیرش مشارکت در پروژههای خودتان، رابط برنامهنویسی GitHub و نکات کوچک و کاربردی برای راحتتر شدن کارتان خواهد بود. |
28 | 22 |
|
29 | | -*Chapter 7* is about advanced Git commands. |
30 | | -Here you will learn about topics like mastering the scary 'reset' command, using binary search to identify bugs, editing history, revision selection in detail, and a lot more. |
31 | | -This chapter will round out your knowledge of Git so that you are truly a master. |
| 23 | +*فصل 7* به **دستورات پیشرفته Git** اختصاص دارد. اینجا درباره مواردی مثل تسلط بر دستور ترسناک `reset`، استفاده از جستجوی دودویی برای پیدا کردن باگها، ویرایش تاریخچه، انتخاب نسخهها با جزئیات و بسیاری موارد دیگر یاد خواهید گرفت. این فصل دانش شما از Git را کامل کرده و شما را به یک استاد واقعی تبدیل میکند. |
32 | 24 |
|
33 | | -*Chapter 8* is about configuring your custom Git environment. |
34 | | -This includes setting up hook scripts to enforce or encourage customized policies and using environment configuration settings so you can work the way you want to. |
35 | | -We will also cover building your own set of scripts to enforce a custom committing policy. |
| 25 | +*فصل 8* درباره پیکربندی محیط Git متناسب با نیاز شماست. شامل راهاندازی **hook scriptها** برای اجرای سیاستهای سفارشی و استفاده از تنظیمات محیطی تا بتوانید به سبک دلخواه خود کار کنید. همچنین درباره ساخت اسکریپتهای اختصاصی برای enforce کردن یک سیاست commit هم صحبت خواهیم کرد. |
36 | 26 |
|
37 | | -*Chapter 9* deals with Git and other VCSs. |
38 | | -This includes using Git in a Subversion (SVN) world and converting projects from other VCSs to Git. |
39 | | -A lot of organizations still use SVN and are not about to change, but by this point you'll have learned the incredible power of Git -- and this chapter shows you how to cope if you still have to use a SVN server. |
40 | | -We also cover how to import projects from several different systems in case you do convince everyone to make the plunge. |
| 27 | +*فصل 9* به Git و سایر **VCSها** میپردازد. این شامل استفاده از Git در دنیای **Subversion (SVN)** و تبدیل پروژهها از سایر VCSها به Git است. هنوز سازمانهای زیادی از SVN استفاده میکنند و قصد تغییر ندارند، اما در این نقطه شما قدرت شگفتانگیز Git را یاد گرفتهاید — و این فصل به شما نشان میدهد چطور در صورت نیاز با یک SVN server کار کنید. همچنین به نحوه **import** پروژهها از سیستمهای مختلف میپردازیم، اگر موفق شدید بقیه را هم به مهاجرت به Git متقاعد کنید. |
41 | 28 |
|
42 | | -*Chapter 10* delves into the murky yet beautiful depths of Git internals. |
43 | | -Now that you know all about Git and can wield it with power and grace, you can move on to discuss how Git stores its objects, what the object model is, details of packfiles, server protocols, and more. |
44 | | -Throughout the book, we will refer to sections of this chapter in case you feel like diving deep at that point; but if you are like us and want to dive into the technical details, you may want to read Chapter 10 first. |
45 | | -We leave that up to you. |
| 29 | +*فصل 10* به اعماق زیبای ولی پیچیده **Git internals** میرود. حالا که همهچیز درباره Git را میدانید و میتوانید قدرتمند و روان از آن استفاده کنید، میتوانید ادامه دهید و ببینید Git چگونه objectها را ذخیره میکند، **object model** چیست، جزئیات packfileها، پروتکلهای سرور و موارد دیگر. در طول کتاب، هرجا که لازم باشد به بخشهای این فصل ارجاع میدهیم. اگر مثل ما علاقهمند به جزئیات فنی هستید، شاید بخواهید *فصل 10* را اول بخوانید. انتخاب با شماست. |
46 | 30 |
|
47 | | -In *Appendix A*, we look at a number of examples of using Git in various specific environments. |
48 | | -We cover a number of different GUIs and IDE programming environments that you may want to use Git in and what is available for you. |
49 | | -If you're interested in an overview of using Git in your shell, your IDE, or your text editor, take a look here. |
| 31 | +در *پیوست A*، نمونههای مختلفی از استفاده Git در محیطهای خاص بررسی میکنیم. |
| 32 | +این شامل GUIها و محیطهای برنامهنویسی (IDE) است که ممکن است بخواهید Git را در آنها استفاده کنید. اگر به استفاده از Git در **shell**، **IDE** یا **text editor** علاقهمندید، این بخش را ببینید. |
50 | 33 |
|
51 | | -In *Appendix B*, we explore scripting and extending Git through tools like libgit2 and JGit. |
52 | | -If you're interested in writing complex and fast custom tools and need low-level Git access, this is where you can see what that landscape looks like. |
| 34 | +در *پیوست B*، به **scripting** و گسترش Git از طریق ابزارهایی مثل **libgit2** و **JGit** میپردازیم. |
| 35 | +اگر به ساخت ابزارهای پیچیده و سریع اختصاصی نیاز دارید و میخواهید دسترسی سطح پایین به Git داشته باشید، اینجا دقیقاً همان جایی است که باید ببینید. |
53 | 36 |
|
54 | | -Finally, in *Appendix C*, we go through all the major Git commands one at a time and review where in the book we covered them and what we did with them. |
55 | | -If you want to know where in the book we used any specific Git command you can look that up here. |
| 37 | +در نهایت، در *پیوست C*، تمام دستورات اصلی Git را یکییکی بررسی میکنیم و مرور میکنیم در کجای کتاب به آنها پرداختهایم و چه استفادهای از آنها کردهایم. |
| 38 | +اگر میخواهید بدانید یک دستور خاص Git در کجای کتاب استفاده شده، اینجا بهترین راهنماست. |
56 | 39 |
|
57 | | -Let's get started. |
| 40 | +بیایید شروع کنیم. |
0 commit comments