سیستمهای ورژن کنترل اساس جهان تکنولوژی امروز است. این سیستمها پیچیدگیهای کار را کاهش داده و به توسعهدهندگان امکان تغییردادن کد را میدهند. Git یا همان گیت یکی از محبوبترین سیستمهای ورژن کنترل اپنسورس شناخته شده است و به کمک سیپنل بهراحتی میتوان با آن کار کرد.
در این مقاله به معرفی گیت پرداخته و نحوه ایجاد و استفاده از مخازن آن بهصورت و از راه دور را با هم بررسی خواهیم کرد. با ما همراه باشید.
گیت چیست؟
کار اصلی سیستم ورژن کنترل گیت ردیابی کد منبع است و به این شکل به توسعهدهندگان اجازه میدهد تا بهصورت همزمان بر روی یک پروژه کار کنند. با استفاده از گیت مدیریت و اعمال تغییرات بسیار آسانتر خواهد شد.
معمولاً مخازن گیت بر روی یک سرور خارجی میزبانی میشوند. این سرور میتواند سرور اختصاصی یا سرور مجازی باشد. هر توسعهدهنده نسخهای از آن را دانلود کرده و تغییرات لازم را در آن اعمال میکند.
برای آشنایی بیشتر با گیت بهتر است با اصطلاحات پرکاربرد آن نیز آشنا شوید.
- مخزن که پوشهای شامل کد پروژه و اطلاعات لازم است.
- مخزن ریموت که بر روی سرور ریموت میزبانی شده و شامل منابع اصلی پروژه است.
- Commit همان عکسی است که از یک کد خاص در نقطهای خاص میگیرید.
- Clone در واقع یک کپی کامل از مخزن است.
- Push به معنای ارسال تغییرات از مخزن اصلی به مخزن ریموت است.
- Pull نیز به معنای دریافت تغییرات از مخزن ریموت است.
میزبانی مخازن گیت به کمک سیپنل
مدیریت مخازن گیت با استفاده از سیپنل یکی از سادهترین راهها برای دستهبندی و کار با کد و البته استقرار پروژه است. در ادامه انواع فرایندهای مربوط به این عملیات را توضیح خواهیم داد:
پیشنیازها
برای شروع این فرایند به موارد زیر نیاز دارید:
- دسترسی به SSH
- حساب سیپنل
- یک سیستم توسعه اصلی
- نصبکردن گیت
ایجاد و بارگذاری کلیدهای SSH
کلیدهای SSH دسترسی گیت را به امنترین شکل باز میکند. برای ایجاد کلید SSH دستور زیر را اجرا کنید.
ssh-keygen
برای بارگذاری در سیپنل، پس از ایجاد کلید به مسیر آن را رفته و فایل id_rsa.pub را باز کرده و محتوایش را کپی کنید. سپس به بخش SSH Access رفته و گزینه Manage SSH Keys را انتخاب کنید. حال بر روی Import Key کلیک کرده و نامی برایش آن انتخاب کنید. در نهایت بر روی گزینه Import کلیک کنید.
ساخت مخزن Git در سرور
این مخزن نقش نسخه اصلی کد را بازی خواهد کرد و توسعهدهندگان میتوانند کد را از اینجا دریافت کنند. برای ساخت این بخش مسیری برای فایلهای موردنظر ساخته و در بخش Git Version Control بر روی گزینه Create کیک کنید.
در این مرحله، ابتدا بهتر است نسخه کلونی از مخزن بسازید. برای ایجاد نسخه کلون ابتدا به مسیر پروژه بروید و سپس دستور زیر را اجرا کنید.
git clone ssh://user@example.com/home/user/repository
در این دستور بهجای عبارت user@example.com، نام کاربری و آدرس دامنه و بهجای /home/user/repository مسیر مخزن را جایگزین کنید.
بعد از اعمال تغییرات و ویرایش کد در سیستم، میتوانید کارهای دیگری نیز انجام دهید. دستورات این کارها را در ادامه آوردهایم:
ایجاد فایل آزمایشی
<!DOCTYPE html>
<html>
<head>
<title>New Site</title>
</head>
<body>
<h1>New Site Placeholder Page</h1>
<p>We’ll use Git to push this file to our remote repository.</p>
</body>
</html>
افزودن فایل به مخزن
git add index.html
ثبت تغییرات یا همان Commit
git commit
ارسال تغییرات به مخزن سرور
git push origin
بعد ویرایش کد، میتوانید بهصورت خودکار فرایند استقرار انجام دهید. برای این کار از فایل cpanel.yml. استفاده کنید. برای ساختن این فایل از دستور زیر استفاده کنید.
deployment:
tasks:
– export DEPLOYPATH=/home/user/public_html/
– /bin/cp index.html $DEPLOYPATH
سخن پایانی
برای استقرار دستی میتوانید از Git Version Control در سیپنل استفاده کنید. در ادامه میتوانید از تمام ابزارهای سیپنل استفاده کرده و مسیر مدیریت مخازن گیت را آسانتر کنید. امیدواریم این مقاله برایتان مفید بوده باشد.