یوشا

دست نوشته ها و تجربیات شخصی

یوشا

دست نوشته ها و تجربیات شخصی

شهید دکتر مصطفی چمران: می گویند تقوا از تخصص لازمتر است، آنرا می پذیرم، اما می گویم آنکس که تخصص ندارد و کاری را می پذیرد بی تقواست!

طبقه بندی موضوعی
تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران

 

 

نرم افزار Git (گیت) ویندوز دو نوع برنامه داره، یکی Git-BASh و دیگری Git-GUI.

Git-BASh: شبیه محیط Terminal/DOS یا سیاه و سفید هستش که همه فعالیت ها داخلش بکمک دستورات متنی توسط کاربر انجام میشن و معمولاً بر روی نرم افزار BASh یا Command Prompt و نرم افزار OpenSSh/PuTTY سوار هستش.


Git-GUI: شبیه محیط گرافیکی(فرم دار) هستش که همه فعالیت ها داخلش بکمک عناصر گرافیکی(Button, menu, textbox) انجام میشه. ولی در پشت پرده با نرم افزارهایی مثل PERL, OpenSSh/PuTTY, MinGW, BASh, TCL و غیره... در تعامل هستش.

 

فهرست مندرجات:

  • دانلود برنامه Git
  • نصب برنامه Git
  • تنظیم برنامه Git
  • ساخت SSh-Key
    • توسط برنامه PuTTY یا OpenSSh
    • توسط برنامه Git-GUI
  • آپلود SSh-key

 

  • دانلود برنامه Git

برای استفاده از برنامه Git، ابتدا باید اون رو نصب داشته باشید. اگر هم نصب دارید بهتره به جدیدترین نسخه بروزرسانیش کنید...

برای اینکار، جدیدترین نسخه برنامه Git مخصوص ویندوز رو از سایت زیر دانلود کنید: (45mb~)

از سایت رسمیش:

https://git-scm.com/download

یا مخزن رسمیش:

https://git-for-windows.github.io

توجه: موقع انتخاب به نسخه 32bit و 64bit برنامه Git توجه کنید... اگر معماری سیستم عاملتون 64bit هست، پس باید نسخه 64bit برنامه Git رو دانلود کنید ولی اگر 32bit هست باید نسخه 32bit برنامه Git رو دانلود کنید.

نکته: وبسایت Github.com نرم افزاری رو تولید کرده بنام Github Desktop. این نرم افزار رایگان و Online-Installer هستش و فقط برای تعامل با سایت Github.com طراحی شده که هجم زیادی هم داره(110mb~) و از GPG sign پشتیبانی نمیکنه. پیشنهاد میکنم ازش استفاده نکنید چون نه کاربردیه و نه بصرفست.

نکته 2: درصورتی که از ویندوز Xp استفاده می کنید باید برنامه Git نسخه 2.10.0 رو دانلود کنید.

 

  • نصب برنامه Git

1- بعد از دانلود Git، فایل برنامه رو اجرا و در پنجره باز شده دکمه Next رو بزنید.

نکته: اگر احیاناً پنجره ای با عنوان User Account Control یا Security Warning اومد، دکمه Run/Yes رو بزنید.

 

 

2- بعد در پنجره Select components، گزینه های مورد نیاز رو انتخاب و در پایان دکمه Next رو بزنید.

 

 

گزینه 1: این گزینه دو منو به پنجره کلیک راست اضافه میکنه که شروع برنامه Git رو در مسیر جاری شما قادر میکنه.

گزینه 2: این گزنه پشتیبانی از فایلهای binary حجیم (مثل PSD یا MP4 یا فایلهای تصویری) رو فراهم می کنه.

گزینه 3: با انتخاب این گزینه همه فایلهای سیستم که پسوند .git دارن با ویرایشگر متنی default سیستم باز میشن.

گزینه 4با انتخاب این گزینه همه فایلهای سیستم که پسوند .sh دارن با پوسته BASh باز میشن.

گزینه 5: این گزینه Font همه Cmd/Terminal های سیستم رو از نوع TrueType (استاندارد) می کنه تا متون خواناتر و واضحتر بشن.

گزینه 6: با انتخاب این گزینه، برنامه Git بصورت روزانه شما رو از وجود جدیدترین نسخه برنامه Git مطلع میکنه.

 

3- حالا در پنجره Choosing the default editor used by Git ویرایشگر پیشفرض برنامه Git رو مشخص و دکمه Next رو بزنید.

این ویرایشگر فقط هنگامی که مستقیماً با دستورات Git داخل Terminal/Cmd کار می کنید کاربرد داره.

نکته: پیشنهاد میکنم برنامه Notepad++ یا Atom یا Visual Studio Code رو دانلود و نصب کنید. بعد از نصبش، در همین پنجره نام اون برنامه رو انتخاب کنید.

 

 

4- سپس در پنجره Adjust your PATH environment، انتخاب کنید که برنامه Git روی چه پوسته ای باید اجرا بشه... و در آخر دکمه Next رو بزنید.

در واقع در این قسمت تعیین می کنید که برنامه Git-BASh از کجاها قابل استفاده باشه.

 

 

گزینه 1: یعنی برنامه Git فقط از طریق پوسته خود Git (یعنی BASh) قابل دسترس باشه. (محتوای PATH سیستم دستکاری نخواهد شد)

گزینه 2: یعنی برنامه Git از همه پوسته ها (یعنی Command Prompt ،PowerShell و BASh) قابل دسترس باشه.  (محتوای PATH دستکاری خواهد شد)

گزینه 3یعنی برنامه Git از طریق پوسته خود Git + یکسری از ابزارهای Unix توسط Command Prompt ویندوز قابل دسترس باشه. همچنین برنامه هایی مثل find و sort ویندوز شما حذف و نوع لینوکسیش جایگزین میشن. (انتخاب بد)

 

5- بعد در پنجره Choosing HTTPS transport backend، تعیین کنید که بزنامه Git چطور کتابخانه SSL/TLS شو تامین کنه. و بعد دکمه Next رو بزنید. (اگر این پنجره باز شد)

درواقع وقتی با آدرس های URL امن مثل HTTPS کار می کنید، برنامه Git هم نیاز به یک زیرساخت امن برای تعامل با آدرس های HTTPS داره، که در اینجا مشخص میشه.

 

 

گزینه 1: از کتابخانه OpenSSL خود برنامه Git استفاده کنه.

گزینه 2: از قابلیت Windows Certificate Store داخلی سیستم شما استفاده کنه.

پیشنهاد میکنم گزینه اول رو انتخاب کنید تا مجبور به تنظیم سیستم هم نباشید.

 

6- حالا در پنجره Configuring the line end conversion، نحوه نمایش و ذخیره(commit) سرخط رو تعیین کنید. و نهایتاً دکمه Next رو بزنید.

منظور از سرخط یا Line ending همون کاراکتر مخفی هستش که هنگام فشردن کلید Enter بوحود میاد و باعث میشه که به خط بعدی منتقل بشید.

 

 

گزینه 1: این گزینه متون رو به سبک ویندوز(CRLF) نمایش میده ولی به سبک یونیکس/لینوکس(LF) ذخیره میکنه.

گزینه 2: این گزینه متون رو همونطور که اورجینال هست نمایش میده ولی به سبک یونیکس/لینوکس(LF) ذخیره میکنه.

گزینه 3این گزینه متون رو همونطور که اورجینال هست نمایش میده و ذخیره میکنه.

پیشنهاد می کنم در ویندوز گزینه اول رو بزنید.

 

7- بعد در پنجره Configuring the terminal emulator to use with Git-BASh، انتخاب کنید که از کدوم شبیه ساز Cmd/terminal میخوایید استفاده کنید. و در آخر دکمه Next رو بزنید.

 

 

گزینه 1: پنجره برنامه Git-BASh رو شبیه محیط MinTTY در لینوکس/یونیکس میکنه. (امکانات بیشتر)

گزینه 2: پنجره برنامه Git-BASh رو شبیه محیط Command Prompt در ویندوز میکنه. (امکانات کمتر)

 

8- در آخر در پنجره Configuring extra options، امکانات اختیاری رو فعال یا غیرفعال کنید. و بعد دکمه Next رو بزنید.

 

 

گزینه 1: با انتخاب این گزینه، سیستم cache فایل فعال میشه، در نتیجه سرعت عملیات Git بهبود پیدا میکنه. (انتخاب مناسب)

گزینه 2: با انتخاب این گزینه، helper مدیریت credential برای Git فعال میشه و credential ها بصورت امن در Windows Credential Manager(قفل دیجیتالی) ذخیره میشن. و کافیه یکبار رمز وارد بشه تا تمام فرامین Git از این امکان بهره ببرند... (البته این امکان برای ذخیره login های HTTPS credential هستش، و نه SSh private key. همچنین برای استفاده از این گزینه باید Net Framework 4.5.1 به بعد روی سیستم تون نصب باشه)

گزینه 3: با انتخاب این گزینه، امکان پشتیبانی برنامه Git از SymLink لینوکسی فراهم میشه... SymLink چیزی شبیه به Shortcut در ویندوز هستش.

نکته: یادتون باشه که Symbolic Link فقط در سیستم فایل NTFS یا ویندوز ویستا به بعد کار می کنه.

 

توجه: اگر احیاناً با پنجره Replacing in-use files مواجه شدید، بدونید که یک برنامه Git روی سیستم باز و فعال هستش! پس اون برنامه Git رو ببندید. نهایتاً دکمه Next رو بزنید تا ادامه مراحل نصب انجام بشه.

نکته: درصورت Uninstall شدن برنامه Git، پروژه ها و تنظیمات خود Git بحالت دست نخورده باقی می مونن... اما محتوای داخل Environment variables ویندوزتون دستکاری خواهد شد!

 

9- بعد از پایان عملیات، دکمه Finish رو بزنید و تمام! enlightened

 

  • تنظیم برنامه Git

برنامه Git شامل تعدادی تنظیمات هستش، اما مهمترین اونها، تنظیم Name و Email کاربر هستش.

- روش اول: توسط برنامه Git-BASh

1- برای تنظیم Git، ابتدا برنامه Git-BASh رو باز کنید. این برنامه از داخل Desktop یا از طریق مسیر Start -> All Programs -> Git -> Git-BASh قابل دسترسه.

 

2- حالا در پنجره باز شده، دستور زیر رو نوشته و بعد Enter رو بزنید:

git config --global user.name "YOUR FULL NAME"

بجای YOUR FULL NAME، نام خودتون رو بصورت انگلیسی بنویسید.

سپس دستور زیر رو نوشته و بعد Enter کنید:

git config --global user.email "YOUR-EMAIL-ADDRESS"

بجای YOUR EMAIL ADDRESS، آدرس ایمیل واقعی تون رو بنویسید.

نکته: فایل این تنظیمات در ویندوز 7/8 داخل C:\Users\<USERNAME>\.gitconfig و در ویندوز XP داخل C:\Documents and Settings\<USERNAME>\.gitconfig قرار گرفتن.

تمام!

 

- روش دوم: توسط برنامه Git-GUI

1- برای تنظیم برنامه Git، ابتدا برنامه Git-GUI رو باز کنید. این برنامه از داخل Desktop یا از طریق مسیر Start -> All Programs -> Git -> Git-GUI قابل دسترسه.

 

2- بعد در پنجره باز شده، گزینه Create new repository رو بزنید.

 

 

3- سپس در پنجره بعدی، یک مسیر یا نامی رو برای پوشه پروژه انتخاب و دکمه Create رو بزنید. (که یک پروژه جدید Git ایجاد بشه)

نکته: بصورت پیشفرض، پروژه ها در ویندوز 7/8 در مسیر C:\Users\<USERNAME>\<PROJECT> ذخیره میشن و در ویندوز Xp در مسیر C:\Documents and settings\<USERNAME>\<PROJECT> ذخیره میشن.

 

 

4- حالا در پنجره باز شده(که محیط اصلی برنامه Git-GUI هست) به منوی Edit برید و گزینه Options رو بزنید.

 

 

5- نهایتاً در پنجره بعدی، در قسمت Name نام خودتون رو بصورت انگلیسی بنویسید و در قسمت Email آدرس ایمیل واقعیتون رو وارد کنید. در آخر دکمه Save رو بزنید.

 

 

نکته: علت دو بخشی بودن این تنظیمات اینه که قسمت سمت راست برای همه پروژه های روی سیستم هست،(سراسریه) اما قسمت سمت چپ برای پروژه جاری باز شده هستش.

نکته 2: بصورت پیشفرض، پروژه ها در ویندوز 10/8/7 در مسیر C:\Users\<USERNAME>\<PROJECT> ذخیره میشن و در ویندوز Xp در مسیر C:\Documents and settings\<USERNAME>\<PROJECT> ذخیره میشن.

تمام!

 

  • ساخت SSh-Key

- روش اول: توسط برنامه Git-GUI

1- برای اینکار همین برنامه Git-GUI رو باز کنید. این برنامه از داخل Desktop یا از طریق مسیر Start -> All Programs -> Git -> Git-GUI قابل دسترسه.

 

2- در پنجره بازشده به منوی Help برید و گزینه Show SSh Key رو بزنید.

 

 

3- بعد در پنجره باز شده دکمه Generate Key رو بزنید تا SSh-Key شما تولید بشه.

 

 

4- حالا از شما می خواد که رمزی رو برای این SSh-Key وارد کنید... رمزی رو وارد و کلید ENTER رو فشار بدید. بعد، مجدداً از شما درباره رمز سوال میکنه، رمز قبلی رو وارد و کلید ENTER رو فشار بدید.

نکته: اگر عضو یکی سایت هایی مثل GitHub, GitLab, BitBucket, SourceForge و... هستید، پیشنهاد می کنم همون رمزی که در اون سایت باهاش عضو شدید رو وارد کنید. (که فراموش نکنید)

SSh-Key شما ساخته شد!

نکته 2: در ویندوز 7/8/10 این SSh-Key ساخته شده در مسیر C:\Users\<USERNAME>\.ssh قرار داره و در ویندوز Xp در مسیر C:\Documents and settings\<USERNAME>\.ssh قرار داره.

 

- روش دوم: توسط برنامه PuTTY یا Git-BASh یا OpenSSh

برای اینکار می تونید به این مقالم مراجعه کنید.

 

  • آپلود SSh-Key

برای انجام اینکار می تونید به این مقالم مراجعه کنید.

 

نکته: نرم افزار Git، پروتکل SSH و روش احرازهویت public-key / private-key هیچ ربطی به همدیگر ندارن! نرم افزار Git از طریق پروتکل SSH یا HTTP با سرور ارتباط برقرار میکنه و درصورت لزوم توسط public-key / private-key احرازهویت رو انجام میده.

 

لیستی از سایتهای معتبر که خدمات میزبانی Git و code review رو ارائه میدن:

http://gitgo.ir
http://gitlab.com

http://bitbucket.org

http://github.com
http://sourceforge.net

 

بروزرسانی: ۱۳۹۹/۰۵/۲۳

نظرات (۱۰)

خیلی ممنون کامل و عالی بود

واقعا ممنون

عالی و کامل بود

ممنون بابت پاسختون تعداد موردهای قرمز زیاد بود دو نمونه ش رو میفرستم

Description:

Event filter with query "SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA "Win32_Processor" AND TargetInstance.LoadPercentage > 99" could not be reactivated in namespace "//./root/CIMV2" because of error 0x80041003. Events cannot be delivered through this filter until the problem is corrected.

 

Description:

Volume Shadow Copy Service error: Unexpected error calling routine ConvertStringSidToSid(S-1-5-21-308002984-2006070160-1422977380-500.bak).  hr = 0x80070539, The security ID structure is invalid.

windows7_32  2gbRAM  2ghCPU

پاسخ:
خب چیزی پیدا نکردم، اما خود سیستم شما هم مشکلات فنی داخلی داره...

ببینید در این لیست خطاها که در قسمت Application وحود داره، نامی از Git میبینید؟ که اونرو بفرستید

سلام و ممنون از آموزش کاملتون

من یک مشکلی با گیت بش دارم اینکه وقتی میخوام اجارش کنم  انگار هیچ اتفاقی نمیوفته نه اخطاری نه کرش کذدنی فقط هیچی نمیشه بخاطر همین مشکل یابیش هم برام سخته ممنون میشم کمک کنید

پاسخ:
همیشه یکسری اطلاعات اولیه از سیستم و ورژن ها به طرف مقابل ارائه بدید تا بشه مشکل رو بهتر شناسایی کرد و راه حل داد...


از استارت ویندوز برنامه Event viewer رو باز کنید و در سمت چپ گزینه Windows Logs رو بزنید. بعد گزینه Application رو انتخاب کنید. حالا مجدد برنامه Git خودتون رو اجرا کنید. سپس روی گزینه Application کلیک راست کنید و Refresh رو انتخاب کنید. نهایتا محتویات خطاهای ثبت شده(قرمز) رو برای من بفرستید.

ممنوونم ازتون تونستم بالاخره درست نصبش کنم

۲۷ فروردين ۹۹ ، ۰۹:۴۳ رسول خاکزادی

بسیار عالی بود.سپاس از شما

خیلی ممنون خیلی عالی بود کاربردی و قدم ب قدم

ممنونم از کمکتون

ممنونم از زحماتتون عالی بود
سلام . خیلی خیلی ممنون برای زحمت ها
نظر دادن تنها برای اعضای بیان ممکن است.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.