مقدمه ای بر Git – DEV Community

کنترل کیفیت بسیار مهم است و توسعه دهندگان در تیم های کوچک با استفاده از Git برای کنترل نسخه کار می کنند.
مقدمه ای بر Git
https://www.youtube.com/watch?v=9uGS1ak_FGg
.
کنترل نسخه چیست؟
- سیستم کنترل نسخه (VCS) برنامه یا مجموعه ای از برنامه ها است که تغییرات مجموعه ای از فایل ها را ردیابی می کند.
-
هدف دیگر این است که به چندین عضو تیم اجازه دهید تا روی یک پروژه، حتی روی یک فایل، به طور همزمان کار کنند بدون اینکه بر کار یکدیگر تأثیر بگذارند.
-
نام دیگر VCS یک سیستم مدیریت پیکربندی نرم افزار (SCM) است.
-
برای کسب اطلاعات بیشتر در مورد git و اسناد رسمی
با VCS
- شما می توانید ببینید چه کسانی تغییرات و نظرات آنها را در زمان انجام فایل ها ایجاد کرده اند
- نسخه های قبلی کل پروژه را بازیابی کنید
- شعبه ایجاد کنید
- برچسبی را به یک نسخه ضمیمه کنید—مثلاً برای علامت گذاری نسخه جدید.
کنترل نسخه توزیع شده
نمونه های قبلی VCSها، از جمله CVS، Subversion (SVN) از یک سرور متمرکز برای ذخیره تاریخچه پروژه استفاده می کردند. این تمرکز به این معنی است که یک سرور نیز به طور بالقوه یک نقطه از شکست است.
Git توزیع شده است، به این معنی که تاریخچه کامل یک پروژه هم بر روی مشتری و هم در سرور ذخیره می شود. میتوانید فایلها را بدون اتصال شبکه ویرایش کنید، آنها را به صورت محلی بررسی کنید، و زمانی که اتصال در دسترس قرار گرفت، با سرور همگامسازی کنید.
اصطلاحات Git
- Repository (repo): دایرکتوری که در سطح بالای یک درخت کار قرار دارد، جایی که Git تمام تاریخچه و ابرداده یک پروژه را نگه می دارد. مخازن تقریبا همیشه به عنوان مخازن شناخته می شوند.
- commit: هنگامی که به عنوان فعل استفاده می شود، commit به معنای ساختن یک شی commit است.
- Branch: یک شاخه مجموعه ای نامگذاری شده از commit های مرتبط است. جدیدترین commit روی یک شاخه، head نام دارد. شاخه پیشفرض، که هنگام راهاندازی یک مخزن ایجاد میشود، اصلی نامیده میشود که اغلب در Git به آن master میگویند. رئیس شعبه فعلی HEAD نام دارد.
- Remote: ریموت یک مرجع نامگذاری شده به یک مخزن Git دیگر است. هنگامی که یک مخزن ایجاد می کنید، Git یک کنترل از راه دور به نام مبدا ایجاد می کند که ریموت پیش فرض برای عملیات فشار و کشش است.
خط فرمان Git : رابط کاربری گرافیکی مختلف برای Git موجود است
- Git Desktop
- کد ویژوال استودیو
تفاوت بین Git و GitHub
Git | GitHub |
---|---|
Git یک سیستم کنترل نسخه توزیع شده (DVCS) است که چندین توسعه دهنده و سایر مشارکت کنندگان می توانند برای کار بر روی یک پروژه از آن استفاده کنند. | GitHub یک پلت فرم ابری است که از Git به عنوان فناوری اصلی خود استفاده می کند. GitHub به عنوان مخزن راه دور عمل می کند. |
ویژگی های کلیدی ارائه شده توسط GitHub عبارتند از:
- مسائل
- بحث ها
- درخواست ها را بکشید
- اطلاعیه
- برچسب ها
- اقدامات
- چنگال
- پروژه ها
امتحان کنید – https://learn.microsoft.com/en-us/training/modules/intro-to-git/2-exercise-configure-git
منابع :
- مقدمه ای بر GitHub
- شروع کار با GitHub
دستورات اولیه Git
- وضعیت git: وضعیت git وضعیت درخت کار را نشان می دهد
- git add : git add دستوری است که برای اینکه به Git بگویید شروع به پیگیری تغییرات در فایل های خاص کند، استفاده می کنید. برای آماده شدن برای commit از git add به تغییرات مرحله استفاده خواهید کرد. تمام تغییرات فایلهایی که اضافه شدهاند اما هنوز انجام نشدهاند در قسمت مرحلهبندی ذخیره میشوند.
- دستور git
- git log : دستور git log به شما امکان می دهد اطلاعات مربوط به commit های قبلی را مشاهده کنید.
- git help : هر دستور با صفحه راهنمای خود نیز همراه است. می توانید این صفحات راهنما را با تایپ git –help پیدا کنید. مثلا،
git commit --help
صفحه ای ظاهر می شود که اطلاعات بیشتری در مورد دستور git commit و نحوه استفاده از آن به شما می گوید.
منابع:
💬 اگر از خواندن این پست وبلاگ لذت بردید و آن را آموزنده یافتید، لطفاً چند لحظه وقت بگذارید و نظرات خود را با گذاشتن نظر و لایک کردن آن به اشتراک بگذارید.