مقدمه
در جلسات قبلی آموزش نصب گیت و دستورات پایه آن را ارائه کردیم. در این جلسه قصد داریم یک کاربرد مهم گیت را آموزش دهیم.
یکی از کاربردهای جالب گیت این است که شما میتوانید مخزن را در یک سرور نگهداری کنید. با این عمل از مزایای زیر بهرهمند میشوید:
- بکاپ گرفتن مداوم از پروژه به ریموت گیت
- کار گروهی از راه دور روی یک پروژه
- انتشار برنامههای متن باز برای استفاده عموم
- گزارشگیری مسائل پروژه(issue)
- دسترسی به پروژه از دیوایسهای مختلف
- …
اضافه کردن ریموت به پروژه
برای اضافه کردن ریموت به پروژه خود باید از دستور git remote add استفاده کنید که در ادامه به آن میپردازیم. شما میتوانید از سرورهای مختلفی را برای اینکار استفاده کنید که در ادامه معروفترین آنها را مورد بررسی قرار میدهیم.
github
گیتهاب یک وب هاستینگ معروف است که از آن میتوان هم به صورت رایگان برای پروژههای متن باز و هم پولی برای پروژههای تجاری استفاده کرد. این سیستم کنترل نسخه توسط روبی آن ریلز و ارلنگ ساختهشد و در سال 2018 توسط شرکت مایکروسافت خریداری شد. برای آشنایی بیشتر با گیتهاب میتوانید روی اینجا کلیک کنید.
پس از ثبتنام کردن در سایت گیتهاب شما میتوانید روی create repository کلیک کرده و مطابق عکس زیر یک مخزن جدید برای خود ایجاد کنید:
در قسمت owner شما میتوانید نام سازنده مخزن و در قسمت repository name نام مخزن را وارد کنید. شما همچنین میتوانید مخزن خود را متن باز و در دسترس عموم قرار دهید(public) و یا آن را مخفی کنید(private). همچنین میتوانید تیک add a README file را بزنید تا یک فایل README.md در مخزن شما ایجاد شود. شما میتوانید در این فایل توضیحات مربوط به مخزن خود را بنویسید. در آخر هم برای ایجاد مخزن روی create repository کلیک کنید.
گیتا
گیتا یکی از سرویسهای کنترل نسخه گیت ایرانی است که به صورت رایگان عرضه شده و شما میتوانید از استفاده از آن لذت ببرید.
شما پس از ثبتنام در این سایت میتوانید روی بعلاوه در قمست بالا سمت راست صفحه کلیک کرده و در کشوی باز شده روی new repository برای ایجاد یک مخزن جدید کلیک کنید. توضیحات صفحه باز شده مطابق زیر است:
مانند سایت گیتهاب شما میتوانید owner و repository name را تنظیم کنید. اگر میخواهید مخزن شما پابلیک باشد تنظیمات را دست نزنید اما اگر میخواهید آن را پریویت کنید تیک make repository private را در قسمت visibility فعال کنید. در آخر هم برای ایجاد مخزن روی create repository کلیک کنید.
استفاده از گیت سازمانی یا شخصی
شما همچنین میتوانید از گیت سازمانی یا شخصی خود برای اضافه کردن ریموت به پروژه خود استفاده کنید. برای مثال ممکن است شرکتی که در آن مشغول کار میکنید یک ریموت گیت خصوصی داشته باشد.
دستور git remote add
این دستور به صورت زیر وارد میشود:
git remote add origin https://git.msb-co.ir/MSB_Electronics/learn_git
origin همان اسم ریموت است که معمولا پیشفرض آن همان origin است. لینکی که در ادامه آمده است محلی است که قصد داریم پروژه به عنوان ریموت در آن قرار بگیرد.
پس از انجام دستور git remote add میتوانید با وارد کردن دستور زیر و مشاهده خروجی آن از درستی این عملیات مطمئن شوید:
git remote
خروجی:
origin
دستور push
برای اینکه فایلهای لوکال خود را به محلی که به عنوان ریموت مشخص کردید بفرستید باید از این دستور استفاده کنید:
git push -u origin master
u- برای این است که اگر دفعه بعد خواستید از دستور پوش استفاده کنید مجددا اوریجین و مستر را ننویسید(دفعات بعدی کافیست فقط git push را بنویسید). دقت کنید که اول باید مقصد(origin) و سپس مبدأ(master) را تایپ کنید.
خروجی:
Enumerating objects: 6, done.
Counting objects: 100% (6/6), done.
Delta compression using up to 4 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (6/6), 432 bytes | 13.00 KiB/s, done.
Total 6 (delta 0), reused 0 (delta 0)
remote: . Processing 1 references
remote: Processed 1 references in total
To https://git.msb-co.ir/MSB_Electronics/learn_git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
کاربرد دیگر دستور push این است که اگر تغییری در پروژه و در سیستم خود انجام دادید برای اینکه تغییرات را با ریموت سینک کنید باید از این دستور استفاده کنید.
دستور pull
اگر شما در ریموت تغییری بر روی پروژه خود انجام دادید برای اینکه تغییرات را در سیستم خود نیز اعمال کنید باید از دستور پول به صورت زیر استفاده کنید:
git pull
خروجی:
remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (6/6), 584 bytes | 18.00 KiB/s, done.
From https://git.msb-co.ir/MSB_Electronics/learn_git
7613a49..194a7cf master -> origin/master
Updating 7613a49..194a7cf
Fast-forward
README.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 README.md
دستور git remote set-url
شما ممکن است تصمیم بگیرید لینک ریموت خود را تغییر دهید این دستور برای این منظور استفاده میشود:
git remote set-url origin https://git.msb-co.ir/MSB_Electronics/learn_git
دقت کنید که پس از نوشتن اسم ریموت(origin) ابتدا لینک جدید را بنویسید. سپس از دستور پوش استفاده کنید تا پروژه در ریموت جدید قرار بگیرد.
دستور git remote remove
شما ممکن است بخواهید یکی از ریموتهای خود را حذف کنید. برای اینکار باید از دستور زیر استفاده کنید:
git remote remove origin
دقت کنید که بعد از remove باید اسم ریموت خود را وارد کنید.
پس از حذف ریموت اگر مجددا دستور زیر را تایپ کنید با این خروجی مواجه میشوید:
git remote
خروجی:
command not found: remote
دستور ذخیره حساب کاربری
شما هر بار که بخواهید از لوکال خود به ریموت پوش بزنید باید یوزرنیم و پسورد خود را وارد کنید. برای اینکه مجددا مجبور به وارد کردن یوزرنیم و پسورد خود نشوید میتوانید از دستور زیر استفاده کنید.
git config --global credentials.helper store
آموزش رایگان گیت – جلسه چهارم
جلسه چهارم
آموزش کار با شاخهها
در این جلسه قصد داریم که به شما مفهوم برنچها را آموزش دهیم و نحوه استفاده از آن و دستورات ضمیمه آن نظیر chekout و merge را آموزش دهیم.
آموزش رایگان گیت – جلسه سوم
جلسه سوم
آموزش کار با ریموت در گیت
در این جلسه قصد داریم نحوه مدیریت پروژه را با استفاده از نسخهای که روی سرور یا همان ریموت قرار دارد را آموزش دهیم.
آموزش رایگان گیت – جلسه دوم
جلسه دوم
دستورات پایهی گیت
در این جلسه قصد داریم شما را با دستورات پایهی گیت آشنا کنیم. برای همه کاربردهای گیت این دستورات مهم و ضروری هستند.