سبد خرید

آموزش رایگان گیت – جلسه سوم

آموزش رایگان گیت git
فهرست مطالب

مقدمه

در جلسات قبلی آموزش نصب گیت و دستورات پایه‌ آن را ارائه کردیم. در این جلسه قصد داریم یک کاربرد مهم گیت را آموزش دهیم.

یکی از کاربردهای جالب گیت این است که شما می‌توانید مخزن را در یک سرور نگهداری کنید. با این عمل از مزایای زیر بهره‌مند می‌شوید:

  • بکاپ گرفتن مداوم از پروژه به ریموت گیت
  • کار گروهی از راه دور روی یک پروژه
  • انتشار برنامه‌های متن باز برای استفاده عموم
  • گزارش‌گیری مسائل پروژه(issue)
  • دسترسی به پروژه از دیوایس‌های مختلف

اضافه کردن ریموت به پروژه

برای اضافه کردن ریموت به پروژه خود باید از دستور git remote add استفاده کنید که در ادامه به آن می‌پردازیم. شما می‌توانید از سرورهای مختلفی را برای اینکار استفاده کنید که در ادامه معروف‌ترین آنها را مورد بررسی قرار می‌دهیم.

github

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

پس از ثبت‌نام کردن در سایت گیت‌هاب شما می‌توانید روی create repository کلیک کرده و مطابق عکس زیر یک مخزن جدید برای خود ایجاد کنید:

add ropsitory in github

در قسمت owner شما می‌توانید نام سازنده مخزن و در قسمت repository name نام مخزن را وارد کنید. شما همچنین می‌توانید مخزن خود را متن باز و در دسترس عموم قرار دهید(public) و یا آن را مخفی کنید(private). همچنین می‌توانید تیک add a README file را بزنید تا یک فایل README.md در مخزن شما ایجاد شود. شما می‌توانید در این فایل توضیحات مربوط به مخزن خود را بنویسید. در آخر هم برای ایجاد مخزن روی create repository کلیک کنید.

gitlab

گیت‌لب یکی دیگر از معروف‌ترین سرویس‌های میزبانی گیت است که توسط دیمیتری زاپروژتس و ولری سایزوف پایه‌گذاری شده و توسط شرکت گوگل خریداری شده‌است. مطالب بیشتر در مورد گیت‌لب در اینجا آمده‌است.

گیتا

گیتا یکی از سرویس‌های کنترل نسخه گیت ایرانی است که به صورت رایگان عرضه شده و شما می‌توانید از استفاده از آن لذت ببرید.

شما پس از ثبت‌نام در این سایت می‌توانید روی بعلاوه در قمست بالا سمت راست صفحه کلیک کرده و در کشوی باز شده روی new repository برای ایجاد یک مخزن جدید کلیک کنید. توضیحات صفحه باز شده مطابق زیر است:

add repository in gita

مانند سایت گیت‌هاب شما می‌توانید 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
				
			
ارسال رایگان

برای سفارشات بالای 2 میلیون تومان

گارانتی ویژه

برای محصولات شرکت

مشاوره رایگان

در امور تخصصی