python developer
راهنمای سریع کار با گیت
مقدمه
برای مدیریت پروژه با گیت اول از همه لازمه که گیت رو روی سیستم عامل خودتون نصب کنین. بسته به سیستم عاملتون گیت رو باید به شیوه های متفاوتی نصب کنین.
نصب گیت در سیستم عامل ویندوز
- دانلود گیت
برای نصب گیت در سیستم عامل ویندوز از طریق لینک زیر فایل نصبی نرم افزار رو دانلود کنین و اون رو نصب کنین. بعد از باز کردن لینک دو ورژن پرتابل و نصبی رو میتونین دانلود کنین. ورژن پرتابل بدون نصب
کردن قابلیت اجرا شدن رو داره.
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 "USER_NAME"
به جای USER_NAME در دستور بالا اسم خودتونو به انگلیسی وارد کنین.
$ sudo git config --global user.email "GMAIL_ADDRESS"
به جای GMAIL_ADDRESS در عبارت بالا ایمیل خودتونو وارد کنین.
- کانفیگ اولیه در ویندوز
برای کانفیگ در ویندوز روی منوی استارت کلیک کنین و عبارت git رو سرچ کنین، روی نرم افزار git کلیک کنین و در ترمینال باز شده دستورات زیر را وارد کنید.
$ git config --global user.name "USER_NAME"
به جای USER_NAME در دستور بالا اسم خودتونو به انگلیسی وارد کنین.
$ git config --global user.email "GMAIL_ADDRESS"
ایجاد ریپازیتوری برای مدیریت پروژه با گیت
حالا که کانفیگ اولیه رو انجام دادین نوبت به استفاده از گیت میرسه. برای مدیریت پروژه با گیت باید در روت پروژه خود دستور 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 "MESSAGE NAME"
آپلود پروژه در گیت هاب یا یک سرور خاص
تا به حال تمامی تغییرات رو در لوکال ذخیره کردیم. چنانچه بخواین تغییرات رو به گیت هاب بفرستین باید سرور رو با دستور git remote اضافه کنید.
به جای NAME اسم دلخواه خودتونو وارد کنید.
$ git remote add NAME 'https://github.com/amirhoseinsb'
لیست کردن سرور ها
چنانچه میخواستید لیست سرور ها رو مشاهده کنید، از دستور git remote -v استفاده کنید.
$ git remote -v
آپلود پروژه روی گیت هاب
چنانچه پروژه ای روی کامپیوتر دارید و میخواهید آن را روی سروری که اضافه کردید آپلود کنید، از دستور git push استفاده کنید. به جای SERVER NAME نام سرور خود که قبلا اضافه کردید را وارد کنید.
$ git push "SERVER NAME"
گرفتن تغییرات از گیت هاب
چنانچه پروژه ای در لوکال دارید و از تغییرات پروژه در سمت سرور مثلا گیت هاب اطلاع دارید، با دستور git pull میتوانید تغییرات رو دریافت کنید.
$ git pull
دانلود پروژه از گیت هاب
چنانچه پروژه ای در گیت هاب دارید و میخواهید آن را با استفاده از گیت دریافت کنید از دستور git clone استفاده کنید. به جای URL لینک پروژه خود در گیت هاب را واردکنید.
$ git clone "URL"
مرسی که وقت گذاشتید، هر سوالی داشتید بپرسید
عشق هستید و ماندگار
مطلبی دیگر از این انتشارات
شروع یک مسئله ماشین لرنینگ با داده های کم قسمت ۲
مطلبی دیگر از این انتشارات
هوش مصنوعی چیست؟
مطلبی دیگر از این انتشارات
بیوانفورماتیک چیست | What is Bioinformatics