آموزش ساده و سریع نصب، راه اندازی و استفاده از گیت

1110 روز پیش

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

گیت (Git) یک نرم‌افزار آزاد و متن‌باز برای بازنگری کد منبع توزیع شده و مدیریت منبع کد است که برروی سرعت تاکید می‌کند. گیت ابتدا برای توسعهٔ لینوکس توسط لینوس تروالدز به وجود آمد و اکنون پروژه‌های فراوانی از آن الهام گرفته‌اند. هر دایرکتوری کاری در گیت یک مخزن کامل با تاریخچهٔ کامل تغییرات و قابلیت بازنگری تغییرات است و برای کار با آن نیازی به دسترسی به شبکه یا سرور مرکزی وجود ندارد. گیت یکنرم‌افزار آزاد است که تحت عنوان جی‌پی‌ال نسخه ۲ توزیع شده است.

از اونجایی که این توضیح کمی سخته خودم کمی در موردش توضیح میدم:) خیلی راحت اینکه اگه شما یک تیم نرم افزاری هستین گیت خیلی بکارتون میاد. حتی اگه به صورت شخصی هم کار میکنید بازم گیت بکارتون میاد. کار گیت اینه که تغییرات انجام شده در پروژه رو نگهداری میکنه. یعنی شما آرشیو هر تغییری که در فایلهاتون داده باشید رو دارید. این یه مزیت بزرگه و دیگه نیازی نیست هر از چند گاهی از پروژه یا فایل هاتون کپی بگیرید و مثلا به اسم آرشو تاریخ فلان ذخیره کنید( هر چند با اینکه خودم از گیت استفاده میکنم ولی بعضی اوقات هنوز این کار رو انجام میدم:| ) جدای از این ویژگی شما توانایی مقایسه تغییرات، بازگردانی به حالت قبل و بطور کلی مدیریت عملی تر پروژه رو با استفاده از گیت دراختیار دارید. تعریف عملی ترش اینه که گیت یک نرم افزار بر مبنای سیستم کنترل نسخه توزیع شده است. به عنوان نمونه های پرکاربرد و همگانی گیت میتونم به گیت لب اشاره کنم که احتمالا اسمش رو شنیدین یا ازش استفاده کردین. چون احتمالا میدونید گیت چیه تو این صفحه هستید پس توضیح کافیه!

Distributed-Version-Control-Systems

حالا که با گیت آشنا شدید یه نکته مهم در رابطه با گیت رو باید بهتون یاد آور بشم و اون روش گیت برای شناسایی تغییرات فایل هست. یه خوبی گیت اینه که کل فایل شما رو از طریق الگوریتم خودش تبدیل به یه کد میکنه و روش شناسایی تغییر اینه که اون کد تغییر کنه. اینطوری فرقی نمیکنه فایل شما متنی هست یا عکس یا حتی ویدیو! گیت میتونه به راحتی تغییر تو فایل رو درک کنه.

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

و صحبت آخر اینکه در حقیقت ضبط و تهیه دو آموزش قبلی با عناوین آموزش ساده و سریع راه اندازی سرور سنت او اس و آموزش ساده و سریع راه اندازی سرور اوبونتو تدارکی برای تهیه این آموزش استفاده از گیت بود! در ابتدا قصد داشتم روی سرور سنت او اس گیت بریزم ولی بنا به دلایلی این تصمیم تغییر کرد و سیستم عامل اوبونتو رو برای استفاده انتخاب کردیم و همین دلیل تو این آموزش گیت بر روی سیستم عامل اوبونتونصب خواهد شد. در ادامه نظر شما را به مشاهده این مجموعه دو قسمتی آموزش گیت به مدت ۱۹ دقیقه جلب میکنم

قسمت اول: نصب گیت روی سرور

توجه: این آموزش در ادامه آموزش ساده و سریع راه اندازی سرور اوبونتو بوده و پیشنهاد میشه ابتدا آموزش کانفیگ کردن سرور اوبونتو رو یاد بگیرید سپس گیت رو نصب کرده و از اون استفاده کنید.

برای نصب گیت ابتدا یوزری برای دسترسی به محتویات گیت ساخته، سپس آن را در گروه دامینز(ساخته شده در آموزش ساده و سریع راه اندازی سرور اوبونتو) قرار میدهیم. سپس سطح دسترسی پوشه محتویات سایت رو تصحیح میکنیم. در ادامه گیت رو نصب کرده و با یوزر گیت لاگین میکنیم. پوشه مربوط به پروژه فعلی(سالوس) رو ساخته و پس از ورود به آن یه مخزن خالی تعریف میکنیم. در انتها برای نمایش اطلاعات سایت روی دامنه، به پوشه هوک رفته و پس از کپی کردن فایل و فایل را در ادیتور باز می کنیم.

adduser git
usermod -a -G domains git
chmod 775 /home/domains/saloos.ir
apt-get install git-core
su git
cd ~
mkdir saloos
cd saloos
git --bare init
cd hooks
cp post-update.sample post-update
nano post-update

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

GIT_WORK_TREE=/home/domains/saloos.ir git checkout -f

 

 قسمت دوم: آموزش کار با گیت

در این قسمت آموزش کار با گیت از طریق نرم افزار اسمارت گیت آموزش داده خواهد شد.

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

  1. محسن پاسخ دادن

    سلام و وقت بخیر دوست عزیز
    فونت سایتت خیلی چشم نوازه ، جزء فونت های آزاد که نیست
    میشه بفرمایید از کجا تهییه و خریداری کردید؟

    • جواد عوض زاده

      سلام.
      این فونت از مجموعه ایران سنز هست که آقای مسلم ابراهیمی تهیه کردن و پیشنهاد میکنم برای حمایت از تیم کاریشون فونت رو خریداری کنید:)

  2. محسن پاسخ دادن

    ممنون دوست عزیز
    در صورت نیاز حتما خریداری خواهم کرد

  3. امیرحسین پاسخ دادن

    باسلام واقعا مفید بود و به نتیچه رسیدم در ضمن فونت خیلی زیبایی دارید این همان فونت 38 هزار تومانی؟ هست؟
    در ضمن قالب سایتون اختصاصی یا قالبش موجود هست توی فروشگاهای قالب؟

    • جواد عوض زاده

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

  4. نگار پاسخ دادن

    سلام, ممنون از توضیحات بسیار مفیدتون. خیلی به دردم خورد. فقط نتونستم نسخه crack شده نرم افزار smartgit رو پیدا کنم. نسخه ای که دانلود کردم، یک ماهه است, می خواستم ببینم از کجا میتونم free شو پیدا کنم.
    خیلی ممنون

    • جواد عوض زاده

      سلام
      نیازی به کرک نیست! موقع نصب ازتون سوال میکنه که چه نوع استفاده ای دارین که کافیه بزنین غیرتجاری و به راحتی ازش استفاده کنید.

      موفق باشید

  5. این نوشته در مطلبی با عنوان چهارمین سالگرد تولد عوض زاده دات کام منتشر شده است

  6. سینا رحمان طلب پاسخ دادن

    سلام من میخوام روی پروژه تلگرام بر روی کامپیوتر یا تلگرام دسکتاپ کار کنم و زبان فارسی به آن اضافه کنم برنامه نویسی ام با ویژال استدیو خوب است و کد ها را نیز ادیت کرده ام فقط الان می خواهم که فایل را کامپایل کنم و از آن استفاده کنم اما نمیدانم چگونه من APIمخصوص تلگرام به عنوان برنامه نویس را گرفتم و نیز در گیت هاب عضو شدم اما نحوه دیکامپایل را متوجه شدم اگر ممکن است من را در این را یاری کنید
    لطفا پاسخ این سوال را ایمیل کنید

    • مسعود خسروی

      با سلام
      من یک یا دو نفر را برای برنامه نویسی به زبان c و c++ کاملا مسلط نیاز دارم
      میتوانید کسی را معرفی کنید

  7. ندا پاسخ دادن

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

    • جواد عوض زاده

      تو قسمت hosting provider تنظیمات مربوط به گیت لب رو انجام دادید؟