راهنمای سریع کار با گیت


مقدمه

برای مدیریت پروژه با گیت اول از همه لازمه که گیت رو روی سیستم عامل خودتون نصب کنین. بسته به سیستم عاملتون گیت رو باید به شیوه های متفاوتی نصب کنین.


نصب گیت در سیستم عامل ویندوز

  • دانلود گیت

برای نصب گیت در سیستم عامل ویندوز از طریق لینک زیر فایل نصبی نرم افزار رو دانلود کنین و اون رو نصب کنین. بعد از باز کردن لینک دو ورژن پرتابل و نصبی رو میتونین دانلود کنین. ورژن پرتابل بدون نصب
کردن قابلیت اجرا شدن رو داره.

https://git-scm.com/download/win

  • نصب گیت در سیستم عامل ویندوز

برای نصب گیت در سیستم عامل ویندوز بعد از دانلود فایل نصبی به ترتیب تصاویر زیر عملیات نصب را دنبال کنید.



نصب گیت در سیستم عامل مک

  • دانلود گیت
  • برای دانلود گیت میتونین از طریق لینک زیر فایل سورس نرم افزار رو دانلود کنین و بعد از طریق سورس نرم افزار رو نصب کنین.
https://mirrors.edge.kernel.org/pub/software/scm/git/
  • نصب گیت از طریق دستور
  • در صورتی که تمایلی برای نصب گیت از سورس نداشتید میتوانید برای نصب گیت در سیستم عامل مک با یکی از دستورات زیر نرم افزار رو نصب کنین.
$ sudo brew install git
or
$ sudo port install git



نصب گیت در سیستم عامل گنولینوکس

  • دانلود گیت
  • برای دانلود گیت برای نصب در سیستم عامل گنولینوکس، مثل سیستم عامل مک باید سورس گیت رو از سایت کرنل دانلود کنین و بعد نصب کنین.
https://mirrors.edge.kernel.org/pub/software/scm/git/
  • نصب گیت در گنولینوکس های دبیان بیس
  • برای نصب گیت در سیستم عامل های گنولینوکس دبیان بیس میتوانید از دستور زیر استفاده کنید.
$ sudo apt-get install git
  • چنانچه ریپازیتوری مورد نظر وجود نداشت یا به ارور برخورد کردید به ترتیب از دستورات زیر استفاده کنید.
$ sudo add-apt-repository ppa:git-core/ppa 
$ sudo apt-get update && apt-get install git
  • نصب گیت در گنولینوکس های ردهت بیس
  • برای نصب گیت در سیستم عامل های گنولینوکس ردهت بیس میتوانید از دستورات زیر استفاده کنید.
$ sudo yum update && sudo yum install git
$ sudo dnf update && sudo dnf install git
  • نصب گیت در گنولینوکس های آرچ بیس
  • برای نصب گیت در سیستم عامل های آرچ بیس از دستور زیر استفاده کنید.
$ sudo pacman -Syy && sudo pacman -S git



کانفیگ اولیه

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

  • کانفیگ اولیه در گنولینوکس و مک

در گنولینوکس یا مک یه ترمینال باز کنین و به ترتیب دستورات رو وارد کنید.

$ sudo git config --global user.name &quotUSER_NAME&quot

به جای USER_NAME در دستور بالا اسم خودتونو به انگلیسی وارد کنین.

$ sudo git config --global user.email &quotGMAIL_ADDRESS&quot

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

  • کانفیگ اولیه در ویندوز

برای کانفیگ در ویندوز روی منوی استارت کلیک کنین و عبارت git رو سرچ کنین، روی نرم افزار git کلیک کنین و در ترمینال باز شده دستورات زیر را وارد کنید.

$ git config --global user.name &quotUSER_NAME&quot

به جای USER_NAME در دستور بالا اسم خودتونو به انگلیسی وارد کنین.

$ git config --global user.email &quotGMAIL_ADDRESS&quot



ایجاد ریپازیتوری برای مدیریت پروژه با گیت

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

هرتغییری که روی فایل ها اعمال کنید توسط گیت دیده خواهد شد .

  • ایجاد ریپازیتوری در ویندوز

برای ایجاد یا تبدیل دایرکتوری فعلی به ریپازیتوری در نرم افزار گیت دستور زیر را وارد کنید.

$ git init
  • ایجاد ریپازیتوری در گنولینوکس و مک

در گنولینوکس و مک هم همانند ویندوز بعد از باز کردن ترمینال، برای ایجاد ریپازیتوری یا تبدیل دایرکتوری فعلی به ریپازیتوری، از دستور زیر استفاده کنید.

$ git init



نمایش وضعیت

برای نمایش وضعیت ریپازیتوری از دستور زیر استفاده کنید.

$ git status




ذخیره تغییرات در stage

بعد از ایجاد تغییرات در هر فایل شما باید تغییرات فایل در stage به صورت موقت ذخیره کنید. به عنوان مثال شما یک فایل به نام NAME را تغییردادید. برای ذخیره تغییرات به طور موقت در stage باید از دستور زیراستفاده کنید.

$ git add Name 




ایجاد یک کامیت از تغییرات صورت گرفته

به عنوان مثال فایل NAME رو تغییر دادین و تغییرات رو به stage انتقال دادین. چنانچه بخواین از این تغییرات یه لاگ داشته باشید یا بهتره بگم یه کامیت، از دستور git commit استفاده کنید.

به جای MESSAGE NAME نام دلخواه خود را بنویسید. به عنوان مثال change the repository

$ git commit -m &quotMESSAGE NAME&quot



آپلود پروژه در گیت هاب یا یک سرور خاص

تا به حال تمامی تغییرات رو در لوکال ذخیره کردیم. چنانچه بخواین تغییرات رو به گیت هاب بفرستین باید سرور رو با دستور git remote اضافه کنید.

به جای NAME اسم دلخواه خودتونو وارد کنید.

$ git remote add NAME 'https://github.com/amirhoseinsb'



لیست کردن سرور ها

چنانچه میخواستید لیست سرور ها رو مشاهده کنید، از دستور git remote -v استفاده کنید.

$ git remote -v 



آپلود پروژه روی گیت هاب

چنانچه پروژه ای روی کامپیوتر دارید و میخواهید آن را روی سروری که اضافه کردید آپلود کنید، از دستور git push استفاده کنید. به جای SERVER NAME نام سرور خود که قبلا اضافه کردید را وارد کنید.

$ git push &quotSERVER NAME&quot

گرفتن تغییرات از گیت هاب

چنانچه پروژه ای در لوکال دارید و از تغییرات پروژه در سمت سرور مثلا گیت هاب اطلاع دارید، با دستور git pull میتوانید تغییرات رو دریافت کنید.

$ git pull



دانلود پروژه از گیت هاب

چنانچه پروژه ای در گیت هاب دارید و میخواهید آن را با استفاده از گیت دریافت کنید از دستور git clone استفاده کنید. به جای URL لینک پروژه خود در گیت هاب را واردکنید.

$ git clone &quotURL&quot




مرسی که وقت گذاشتید، هر سوالی داشتید بپرسید

عشق هستید و ماندگار