From 9c5cfb57dc6f622302f02ad01f67e30d41b09e02 Mon Sep 17 00:00:00 2001 From: Hamed <1385656+Hameds@users.noreply.github.com> Date: Sun, 24 Sep 2017 12:12:31 +0330 Subject: [PATCH 01/13] Persian translation --- css/style.fa.css | 7 ++ index.fa.html | 281 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 288 insertions(+) create mode 100644 css/style.fa.css create mode 100644 index.fa.html diff --git a/css/style.fa.css b/css/style.fa.css new file mode 100644 index 00000000..02b7b52c --- /dev/null +++ b/css/style.fa.css @@ -0,0 +1,7 @@ +h1,h2,h3,p,a{ + font-family: 'Vazir'; + direction: rtl; +} +code { + font-family: menlo, monospace !important; +} \ No newline at end of file diff --git a/index.fa.html b/index.fa.html new file mode 100644 index 00000000..bd26a2a1 --- /dev/null +++ b/index.fa.html @@ -0,0 +1,281 @@ + + +
+ + +
+ یک پوشه جدید بسازید، واردش شوید و دستور
+ git init
+ را اجرا کنید تا یک مخزن جدید گیت بسازید.
+
+ با اجرای دستور زیر یک کپی از مخزن محلی ایجاد کنید
+ git clone /path/to/repository
+ وقتی به یک سرور دیگر وصل میشوید، دستور شما اینطوری خواهد بود
+ git clone username@host:/path/to/repository
+
+ مخزن محلی شما از سه «درخت» که توسط git نگهداری میشود تشکیل شده است.
+ اولی Working Directory
شماست که فایلهای واقعی را نگه میدارد.
+ دومی Index
است که نقش منطقه شروع عملیات را دارد
+ در نهایت HEAD
را داریم که به آخرین ارسال (commit) شما اشاره میکند.
+
+ میتوانید با دستور زیر تغییرات (افزودن فایلها به index) را مطرح کنید
+ git add <filename>
+ git add *
+ این اولین قدم در گردش کار ساده git است. برای ارسال واقعی این تغییرات از دستور زیر استفاده کنید
+ git commit -m "Commit message"
+ حالا فایل برای HEAD، ارسال شده اما هنوز به سرور ریموت شما فرستاده نشده است.
+
+ تغییرات شما الان در HEAD مخزن محلی شما هستند. برای ارسال آنها به سرور ریموت دستور زیر را اجرا کنید
+ git push origin master
+ عبارت master را با اسم هر شاخه (branch) که میخواهید تغییراتش را ارسال کنید عوض کنید.
+
+ اگر یک مخزن محلی را کپی (clone) نکردید و میخواهید مخزن محلی را خود را به سرور ریموت متصل کنید، باید از دستور زیر استفاده کنید
+ git remote add origin <server>
+ حالا قادر هستید تغییرات را به سرور ریموت انتخاب شده ارسال کنید
+
+
+ شاخهها برای توسعهدادن نرمافزار و افزودن امکانات به صورت مجزا و ایزوله شده از هم، به کار میروند. وقتی یک مخزن میسازید master شاخه «پیش فرض» (default) آن مخزن است. شاخههای دیگر را برای توسعه و کدنویسی استفاده کنید و بعد از تکمیل شدن، آنها را با master ادغام کنید. +
+
+ با استفاده از دستور زیر یک شاخه به نام "feature_x" بسازید به آن سوئیچ کنید
+ git checkout -b feature_x
+ بازگشت به شاخه master
+ git checkout master
+ و حذف شاخه
+ git branch -d feature_x
+ تا زمانی که یک شاخه را به سرور ارسال (push) نکنید برای دیگران در دسترس نیست
+ git push origin <branch>
+
+ برای اینکه مخزن محلی خود را با آخرین کامیت بروز کنید، دستور
+ git pull
+ را در پوشه محلی اجرا کنید تا تغییرات سرور ریموت،
دریافت (fetch) و ادغام (merge) شوند.
+ برای ادغام یک شاخه (branch) دیگر بر روی شاخه فعال
+
+ (مثلاً master)، از دستور زیر استفاده کنید
+ git merge <branch>
+ در هر دو حالت، گیت تلاش میکند تا تغییرات را به صورت اتوماتیک ادغام کنید. متاسفانه، ادغام اتوماتیک همیشه ممکن نیست و منجر به تداخل (conflict) میشود.
+ شما مسئول ادغام دستی تداخلها
+ با ویرایش فایلهای تداخلدار که توسط گیت نشان داده میشوند هستید. بعد از ویرایش، لازم است آنها را با دستور زیر به عنوان «ادغام شده» علامت بزنید
+ git add <filename>
+ قبل از ادغام تغییرات میتوانید پیشنمایشی از آنها را با دستور زیر ببینید
+ git diff <source_branch> <target_branch>
+
+ ایجاد برچسب، برای عرضه نرمافزار توصیه میشود.
این روالی شناخته شده است که در SVN هم وجود دارد.
+
+ میتوانید برچسبی به نام 1.0.0 را با اجرای دستور زیر بسازید
+ git tag 1.0.0 1b2e1d63ff
+ عبارت 1b2e1d63ff اولین ده کاراکتر شناسه کامیتی است که میخواهید برچسبگذاری کنید. میتوانید شناسه کامیت را با گشتن در لاگها پیدا کنید...
+
+ در سادهترین حالت، تاریخچه مخزن را با دستور زیر میتوانید مطالعه کنید..
+ git log
+ میتوانید کلی پارامتر به این دستور اضافه کنید تا شبیه آن چیزی که میخواهید بشود. برای دیدن کامیتهای یک شخص خاص:
+ git log --author=bob
+ برای دیدن نسخه فشرده کامیتها که هر کامیت تنها یک خط دارد:
+ git log --pretty=oneline
+ یا شاید بخواهید درخت اسکی (ASCII) همه شاخهها را که با نام شاخه و برچسب تزئین شده را ببینید:
+ git log --graph --oneline --decorate --all
+ فقط دیدن اینکه چه فایلهایی تغییر کرده:
+ git log --name-status
+ اینها فقط بعضی از پارامترهایی هستند که میتوانید استفاده کنید، برای اطلاعات بیشتر این دستور را ببینید
+ git log --help
+
+ اگر کار اشتباهی انجام دادید، که عمراً برای شما اتفاق نمیافتد ;)، میتوانید تغییرات محلی را با دستور زیر جایگزین کنید
+ git checkout -- <filename>
+ این تغییرات را با آخرین محتوای HEAD جایگزین میکند. تغییراتی که به index فرستاده شدند به همراه فایلهای جدید نگه داشته میشوند.
+
+ اگر میخواهید همه تغییرات محلی را دور بریزید و بعد کامیت کنید، آخرین تاریخچه را از سرور بگیرید و با دستورات زیر کاری کنید که شاخه master شما به آخرین تغییرات دریافتی از سرور اشاره کنید
+
+ git fetch origin
+ git reset --hard origin/master
+
+ رابط کاربری توکار git
+ gitk
+ خروجی رنگ git
+ git config color.ui true
+ نمایش لاگ در یک خط برای هر کامیت
+ git config format.pretty oneline
+ افزودن تعاملی
+ git add -i
+
+
+
+ ++
+ +
نظرات
+ + + +