GitHub چیست، چرا به آن نیاز است و نحوه استفاده از GitHub، نحوه شروع استفاده از سرویس – راهنمای مبتدیان.
GitHub یکی از محبوب ترین سرویس ها برای میزبانی مخازن منبع باز است. این سایت به شما امکان می دهد پروژه های سفارشی را منتشر کنید و تغییرات ایجاد شده در هر تکرار را دنبال کنید. سایر کاربران گیت هاب می توانند کد کاربر را بررسی کرده و تغییرات خود را پیشنهاد دهند. این تعریف تنها درک مختصری را ارائه می دهد. با این حال، عملکرد سرویس به این محدود نمی شود. در این مقاله مروری، با جزئیات بیشتری به Github خواهیم پرداخت.
- GitHub چیست و چگونه شروع کنیم – راهنمای مبتدیان
- گیت و گیت هاب – چه تفاوتی دارد، اولین آشنایی با گیت و گیت هاب
- گیت چیست؟
- GitHub چیست؟
- تفاوت اصلی چیست؟
- حقایق جالب در مورد Github
- ویژگی های Github
- GitHub چگونه کار می کند، ویژگی ها
- چنگال زدن
- درخواست ها را بکشید
- ادغام
- راهنما – چگونه در Github از ابتدا شروع کنیم
- مرحله 0 Git را نصب کنید و یک حساب GitHub ایجاد کنید
- مرحله 1: گیت را راه اندازی کنید و اولین مخزن محلی را ایجاد کنید
- مرحله 2. یک فایل جدید در مخزن ایجاد کنید
- مرحله 3: فایل را به محیط ردیابی مرحلهبندی اضافه کنید
- مرحله 4 یک commit ایجاد کنید
- مرحله 5. یک شاخه جدید ایجاد کنید
- مرحله 6 یک مخزن جدید GitHub ایجاد کنید
- مرحله 7: فشار دادن شاخه پروژه به GitHub
- علاوه بر این
- مرحله 8. اولین درخواست کشش را ایجاد کنید
- مرحله 9 درخواست کشش را ادغام کنید
- مرحله 10برگرداندن تغییرات Github در ماشین محلی
- ویژگی های اضافی Github و Git
- شبیه سازی یک مخزن به یک ماشین محلی
- یافتن مخازن راه دور
- نسخه دسکتاپ GitHub – GitHub Desktop چیست، عملکرد اصلی، ویژگی ها و فرآیند نصب
- روش نصب
- عملکرد اصلی
- Github API
- مدیریت و پیکربندی پروژه های Github Desktop
- ایجاد، اضافه کردن و شبیه سازی یک مخزن
- ایجاد شعبه جدید
- ایمنی
- تنظیم خط مشی امنیتی
- مدیریت نمودار وابستگی
- مجوزها
GitHub چیست و چگونه شروع کنیم – راهنمای مبتدیان
GitHub یک پورتال آنلاین است که در آن توسعه دهندگان و برنامه نویسان می توانند کدی را که ایجاد می کنند آپلود کنند و برای بهبود آن با یکدیگر همکاری کنند. مشخصه GitHub سیستم کنترل نسخه قوی آن است. کنترل نسخه به برنامه نویسان اجازه می دهد تا نرم افزار را بدون به خطر انداختن خود نرم افزار شخصی سازی کنند. تغییرات پیشنهادی را می توان به راحتی در یک نسخه کامل ادغام کرد، اما تنها پس از بررسی و تایید همه تغییرات.
گیت و گیت هاب – چه تفاوتی دارد، اولین آشنایی با گیت و گیت هاب
گیت چیست؟
پاسخ: یک سیستم کنترل نسخه سریع و مقیاس پذیر . Git یک سیستم کنترل بازبینی توزیع شده رایگان و منبع باز است که برای هر پروژه، از کوچک تا خیلی بزرگ، سریع و کارآمد طراحی شده است.
GitHub چیست؟
پاسخ: یک سرویس ابری قدرتمند برای مدیریت توسعه های خصوصی و پروژه های منبع باز.
تفاوت اصلی چیست؟
Git یک نرم افزار تمام عیار در دسته سیستم کنترل نسخه است که بر روی کامپیوتر شخصی کاربر نصب می شود. Git به شما اجازه می دهد تا از طریق خط فرمان (Microsoft PowerShell) تغییراتی در کد ایجاد کنید و GitHub امکان ذخیره پروژه ها را در دسترسی عمومی فراهم می کند.
حقایق جالب در مورد Github
- حداکثر تعداد کاربران سایت در سال گذشته (طبق آمار در 24 جولای 2021) 45 میلیون نفر بوده است.
- در سال 2018، مایکروسافت GitHub را به قیمت 7.5 میلیارد دلار خریداری کرد.
- یک مخزن گیت منبع باز در Github وجود دارد. هر کسی می تواند تغییراتی در آن ایجاد کند. این پروژه در لینک موجود است – https://github.com/git/git?ref=stackshare
ویژگی های Github
- امکان ادغام با محبوب ترین پلتفرم ها و خدمات – آمازون، گوگل کلود و کد آب و هوا.
- پشتیبانی از بیش از 200 زبان برنامه نویسی
- سطح بالای تحکیم و «همبستگی صنفی». هنگامی که یک کاربر پروژه خود را در GitHub منتشر می کند، بقیه جامعه برنامه نویسی می توانند کار، کیفیت کد و میزان پیچیدگی آن را دانلود و ارزیابی کنند. کاربران شخص ثالث می توانند به مالک پروژه در مورد مشکلات احتمالی، تداخل متغیرها و غیره هشدار دهند.
GitHub چگونه کار می کند، ویژگی ها
سه مورد از مهمترین ویژگی های Github عبارتند از انشعاب، درخواست های کششی و ادغام. ارزش آن را دارد که هر تابع را جداگانه در نظر بگیرید.
چنگال زدن
فورک کردن یک پروژه یک کپی (چنگال) ایجاد می کند که به کاربر اجازه می دهد آزادانه بدون تأثیر بر پروژه اصلی آزمایش کند. ایجاد چنگال و درخواست های کشش: https://youtu.be/nT8KGYVurIU
درخواست ها را بکشید
یک درخواست کشش توسط توسعه دهنده پس از اتمام کار بر روی تعمیر/تغییر کد منتشر می شود. در عین حال، خود صاحب پروژه می تواند تغییرات ایجاد شده را بررسی کرده و هرگونه سوال اضافی را بپرسد.
ادغام
پس از اینکه مالک درخواست کشش را تأیید کرد، درخواست کشش را ادغام کرده و تغییرات پروژه فورک شده را در کد منبع اعمال میکند.
راهنما – چگونه در Github از ابتدا شروع کنیم
این راهنما برای همه مبتدیانی که تازه شروع به یادگیری Git و Github کرده اند بسیار مناسب است. مراحل زیر به شما کمک می کند تا یک سیستم بهینه برای کار با این نرم افزار بسازید. شما یاد خواهید گرفت که چگونه در پایگاه کد تغییرات ایجاد کنید، یک درخواست pull را باز کنید (یک درخواست کشش ایجاد کنید)، و کد را در شاخه اصلی ادغام کنید. پس بیایید شروع کنیم.
مرحله 0 Git را نصب کنید و یک حساب GitHub ایجاد کنید
- به وب سایت رسمی Git بروید: https://git-scm.com/downloads
- برای دانلود نسخه دسکتاپ Git برای ویندوز روی لینک کلیک کنید و منتظر بمانید تا دانلود کامل شود.
- با دوبار کلیک کردن روی فایل Git.exe، نصب کننده Git را استخراج و اجرا کنید.
- با کلیک بر روی دکمه “بله” در کادر محاوره ای “کنترل حساب کاربری” که باز می شود، به برنامه اجازه دهید تغییراتی در رایانه شخصی ایجاد کند.
- فرآیند نصب Git را شروع کنید. سند اصلی مجوز عمومی گنو را بخوانید و روی Next کلیک کنید.
- مکانی را برای نصب برنامه مشخص کنید یا مقادیر پیش فرض را بگذارید. برنامه از شما می خواهد که یک پوشه منوی Start ایجاد کنید. از این مورد بگذرید
- ویرایشگر متنی را که می خواهید با Git استفاده کنید انتخاب کنید. در پنجره کشویی، Notepad ++ (یا هر ویرایشگر متن دیگری که قبلاً با آن کار کرده اید) را انتخاب کنید و روی “بعدی” کلیک کنید.
- یک نام برای شاخه پروژه جدید مشخص کنید. مقدار پیش فرض “master” است. توصیه می شود این تنظیم را در حالت پیش فرض قرار دهید.
- در گزینههای انتخاب PATH، کلاینت SSH، گواهیهای سرور، انتهای خطوط و ترمینال، همه چیز را همانطور که هست رها کنید و روی دکمه «بعدی» کلیک کنید.
- تمام تنظیمات پیش فرض را رها کرده و شروع به نصب برنامه کنید.
- پس از اتمام نصب، کادرها را علامت بزنید تا یادداشتهای انتشار را مشاهده کرده و Git Bash را شروع کنید. پنجره نصب کننده را ببندید.
می توانید با استفاده از لینک زیر در Github ثبت نام کنید: https://github.com/join. برای انجام این کار، باید اطلاعات اولیه ثبت نام مورد نیاز در آینده را برای تأیید حساب وارد کنید.
مرحله 1: گیت را راه اندازی کنید و اولین مخزن محلی را ایجاد کنید
Git دارای دو حالت استفاده است – bash (Git Bash) و رابط کاربری گرافیکی (Git GUI). برای شروع Git Bash، منوی Start – Windows را باز کنید، git bash را تایپ کنید و Enter را فشار دهید (یا روی میانبر برنامه دوبار کلیک چپ کنید). برای راه اندازی Git GUI، منوی Start – Windows را باز کنید، git gui را تایپ کنید و Enter را فشار دهید. در مورد ما، از Git Bash استفاده خواهیم کرد.
ایجاد یک پروژه جدید در Git Bash شامل استفاده از دستورات ویژه برای مقداردهی اولیه یک مخزن جدید است. ابتدا باید یک ترمینال Bash را با کلیک راست روی دسکتاپ و سپس در منوی کشویی Git Bash Here باز کنید. در یک پنجره ترمینال در دستگاه محلی خود، یک پوشه (پوشه) آزمایشی جدید با تایپ کردن موارد زیر ایجاد کنید:
getrekt:Desktop getrekt $ cd ~/Desktop
getrekt:Desktop getrekt $ mkdir
myproject getrekt:Desktop getrekt $ cd myproject/
دستور mkdir یک پوشه پروژه محلی جدید ایجاد می کند. اولین مخزن Github ما را ایجاد کنید: https://youtu.be/yHCUc6cmhcc
مرحله 2. یک فایل جدید در مخزن ایجاد کنید
در پوشه پروژه، یک فایل متنی جدید با استفاده از دستور لمسی اضافه کنید. در روش استاندارد، دستور یک فایل متنی خالی ایجاد می کند که دارای پسوند txt است.
توجه! Git فقط تغییرات فایلهایی را که ردیابی میکند ذخیره/مدیریت میکند. پس از ایجاد یک فایل جدید، کاربر می تواند وضعیت آن را با استفاده از دستور git status پیگیری کند. کنسول لیستی از فایل های موجود در مخزن را ارائه می دهد.
به محض اینکه فایلی را به پوشه حاوی مخزن git اضافه کنید، برنامه متوجه تغییر داخل پروژه خواهد شد. با این حال، ردیابی خودکار فعال نخواهد شد، برای این کار باید از دستور خاصی استفاده کنید – git add.
getrekt:myproject getrekt $ لمس getrekt.txt
getrekt:myproject getrekt $ ls
getrekt.txt
مرحله 3: فایل را به محیط ردیابی مرحلهبندی اضافه کنید
با دستور git add فایل را به محیط مرحله اضافه کنید.
getrekt: myproject git add . با این دستور برنامه ردیابی خودکار تمامی فایل هایی که در پوشه پروژه ایجاد خواهند شد را آغاز می کند. می توانید بررسی کنید که آیا دستور با وضعیت git کار می کند یا خیر. به این صورت است که لاگها در خط فرمان Git Bash پس از تایپ وضعیت git به نظر
میرسند: getrekt: getrekt getrekt$ وضعیت git
در شاخه اصلی
commit اولیه
تغییراتی که باید انجام شوند:
(برای unstage از “git rm –cached …” استفاده کنید)
فایل جدید اضافه شد
نام فایل جدید: getrekt.txt
فایل جدید: getrekt.txt نظر ورود : فایل هنوز متعهد نشده است، اما در شرف اضافه شدن است.
مرحله 4 یک commit ایجاد کنید
Commit یک نقطه بازرسی از هر مخزن است. به عبارت ساده، یک بسته تغییر که اطلاعات مربوط به فایل های اضافه، ویرایش یا حذف شده را که کد خاصی را ذخیره می کنند، ذخیره می کند.
getrekt:myproject getrekt $ git commit -m “اولین COMMIT من!”
[master (root-commit) b345d9a] اولین تعهد من!
1 فایل تغییر کرد، 1 درج(+)
حالت ایجاد 100644 getrekt.txt
دستور ایجاد یک commit git commit -m “Commit Name” است.
توجه! پیام انتهای دستور باید برای سایر توسعه دهندگان پروژه معنی دار و قابل درک باشد. نام تعهدات خود را مانند “asdfadsf” یا “foobar” نگذارید. در غیر این صورت، هیچ کس چیزی متوجه نخواهد شد و شما باید زمان زیادی را صرف حذف آنها کنید.
مرحله 5. یک شاخه جدید ایجاد کنید
شعبه جدید یک شاخه تمام عیار از پروژه است که از مجموعه کاملی از تعهدات تشکیل شده است. نشان دهنده یک نسخه جداگانه از محصول است، اما در سیستم کنترل نسخه. شاخه ها به کاربر اجازه می دهند بین “حالت” یک پروژه حرکت کند.
در مستندات رسمی git، توضیحات شاخه ها به این صورت است: “Branch in Git و Github یک اشاره گر متحرک به یکی از commit های مخزن است.”
به عنوان مثال، اگر کاربری بخواهد یک صفحه جدید به وب سایت خود اضافه کند، می تواند یک شعبه جدید را فقط برای آن صفحه خاص ایجاد کند بدون اینکه روی بدنه اصلی پروژه تأثیر بگذارد. به محض اینکه کارش تمام شد، میتواند تغییرات را از شاخه خود در شاخه اصلی ادغام کند. در مورد یک شاخه جدید، Git پیگیری می کند که از کدام commit منشعب شده است.
پس از اجرای دستور، می توانید git branch را در کنسول تایپ کنید تا ایجاد شاخه را تأیید کنید:
getrekt:myproject getrekt $ git branch
master
* my-new-branch نام my-new-branch با ستاره نشان می دهد که کاربر کدام شاخه است. در حال حاضر روشن است.
توجه: به طور پیشفرض، اولین شاخه هر مخزن git “master” نامیده میشود (و معمولاً به عنوان Master در یک پروژه استفاده میشود). به عنوان بخشی از مبارزه با نژادپرستی، برخی از توسعه دهندگان شروع به استفاده از نام های جایگزین برای شاخه پیش فرض، مانند “اصلی” کرده اند. با این حال، در اغلب موارد، کاربران ممکن است «مستر» یا نامهای مشابهی را ببینند که برای اشاره به آن استفاده میشود.
شایان ذکر است که تقریباً هر مخزن دارای یک شاخه اصلی است که می تواند نسخه رسمی پروژه در نظر گرفته شود. اگر یک وب سایت است، پس شعبه نسخه ای است که کاربران می بینند. اگر یک برنامه کاربردی است، پس شاخه اصلی نسخه ای است که کاربران بر روی رایانه یا دستگاه تلفن همراه خود نصب می کنند. این روشی است که نسخه سنتی محصولات Git و Github کار می کند. سایت رسمی اسناد دقیق تری در مورد استفاده از نام های مختلف شعبه های پیش فرض دارد. اطلاعات در Github در https://github.com/github/renaming
در دسترس است در صورت بازگشت به یک شاخه پروژه و ایجاد چندین commit، شعبه جدید توسط سیستم کنترل نسخه ردیابی نخواهد شد تا زمانی که کاربر ردیابی خودکار را بنویسد. .
مرحله 6 یک مخزن جدید GitHub ایجاد کنید
اگر فقط می خواهید کد خود را به صورت محلی پیگیری کنید، این مرحله لازم نیست. اما اگر به صورت تیمی کار می کنید و تغییرات را از برنامه نویسان دیگر می پذیرید، می توانید از قابلیت های فعلی گیت هاب برای تغییر مشترک کد پروژه استفاده کنید. برای ایجاد یک مخزن جدید در GitHub، باید وارد سیستم شوید و به صفحه اصلی سایت بروید. از منوی اصلی، روی دکمه “مخزن جدید” کلیک کنید، که در زیر علامت “+” در کنار عکس پروفایل در گوشه سمت راست بالای نوار ناوبری قرار دارد: پس از کلیک بر روی دکمه، GitHub از صاحب پروژه سوال می کند. برای نامگذاری مخزن و ارائه توضیحات کوتاه:
در مرحله بعد، روی دکمه “ایجاد مخزن” کلیک کنید تا ایجاد یک پروژه جدید را تایید کنید. یک کادر محاوره ای ظاهر می شود و از کاربر می پرسد که آیا می خواهد یک مخزن از ابتدا ایجاد کند یا یک مخزن موجود ایجاد شده به صورت محلی اضافه کند. در حالت دوم، باید پوشه پروژه را در Github آپلود کنید.
توجه! دانلود یک مخزن محلی نیز می تواند با استفاده از خط فرمان انجام شود، و به طور خاص دستورات git remote add origin github_url (یک رکورد از یک اتصال جدید به مخزن راه دور ایجاد می کند)، git push -u origin master (ارتباط بین شاخه را در که توسعه دهنده در آن قرار دارد و شاخه اصلی در یک سرور راه دور).
لاگها در خط فرمان Git Bash به این شکل هستند:
getrekt:myproject getrekt $ git remote add origin https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u origin master
شمارش اشیاء: 3، انجام شد.
اشیاء نوشتاری: 100% (3/3)، 263 بایت | 0 بایت در ثانیه، انجام شد.
مجموع 3 (دلتا 0)، استفاده مجدد 0 (دلتا 0)
به https://github.com/cubeton/mynewrepository.git
* [شاخه جدید] استاد -> استاد
راه اندازی شده است.
مرحله 7: فشار دادن شاخه پروژه به GitHub
یک شعبه و مخزن پروژه جدید ایجاد شده است. باقی مانده است که شاخه را “فشار” کنید و آن را به مخزن جدید Github منتقل کنید. به این ترتیب، اعضای انجمن شخص ثالث می توانند کد را ببینند و تغییراتی در آن ایجاد کنند. در صورت تایید اصلاحات، مالک پروژه می تواند تغییرات را در نسخه اصلی پروژه ادغام کند. برای اعمال تغییرات به یک شاخه جدید در GitHub، باید دستور git push را در خط فرمان وارد کنید. GitHub به طور خودکار یک شاخه در مخزن راه دور ایجاد می کند:
getrekt:myproject getrekt$ git push origin my-new-branch
شمارش اشیاء: 3، انجام شد.
فشرده سازی دلتا با استفاده از حداکثر 8 رشته.
فشرده سازی اجسام: 100% (2/2)، انجام شده است.
اشیاء نوشتاری: 100% (3/3)، 313 بایت | 0 بایت در ثانیه، انجام شد.
مجموع 3 (دلتا 0)، استفاده مجدد 0 (دلتا 0)
به https://github.com/cubeton/mynewrepository.git
* [new شعبه] my-new-branch -> my-new-branch پس از رفرش کردن صفحه GitHub، کاربر شعبه جدیدی را می بیند که به آن فشار داده شده است. مخزن
علاوه بر این
کلمه origin در دستور git push origin به چه معناست؟ هنگامی که یک کاربر یک مخزن راه دور را در ماشین محلی خود شبیه سازی می کند، git تقریباً در همه موارد یک نام مستعار استاندارد برای آن ایجاد می کند، “origin” که در اصل مختصر نویسی برای URL مخزن راه دور است. ارسال پروژه به GitHub: https://youtu.be/zM6z57OtR2Q
مرحله 8. اولین درخواست کشش را ایجاد کنید
درخواست کشش (یا درخواست کشش) راهی برای هشدار به صاحبان مخزن است که یک توسعه دهنده می خواهد تغییراتی در کد ایجاد کند. صفحه ای که درخواست کشش اضافه شده
است به این صورت است: رابط بخش پس از ایجاد درخواست کشش به این صورت است:
مرحله 9 درخواست کشش را ادغام کنید
دکمه سبز رنگ “Merge pull request” در پایین یک درخواست کشش ایجاد می کند. پس از کلیک روی آن، تغییرات ایجاد شده به شاخه اصلی پروژه اضافه می شود.
توجه! بعد از ادغام شاخه را حذف کنید. تعداد زیادی از آنها می تواند منجر به سردرگمی در پروژه شود. برای حذف یک شاخه، روی دکمه خاکستری “حذف شاخه” در گوشه سمت راست پایین کلیک کنید.
برای بررسی وضعیت فعلی commit ها، روی پیوند “Commits” در همان صفحه اول مخزن کلیک کنید. با کلیک کردن کل لیست commit های این شاخه نمایش داده می شود. اسکرین شات دقیقا تصویری را نشان می دهد که به تازگی ایجاد شده است.
در سمت راست کد هش هر commit وجود دارد. کد هش یک شناسه منحصر به فرد است که می تواند هنگام اتصال API ها و سرویس های شخص ثالث استفاده شود. همچنین می توانید با شماره شناسه نسخه دسکتاپ Git Bash در خط فرمان به یک commit خاص مراجعه کنید.
مرحله 10برگرداندن تغییرات Github در ماشین محلی
در حال حاضر، مخزن در سیستم Github کمی متفاوت از کاربر در رایانه محلی به نظر می رسد. به عنوان مثال، تعهدی که یک کاربر در شاخه خود انجام داده و در شاخه اصلی ادغام شده است، در ماشین محلی وجود ندارد. برای همگام سازی خودکار نسخه های مختلف یک پروژه، باید از دستور git pull origin master (هنگام کار بر روی شاخه اصلی) یا git pull استفاده کنید.
getrekt:myproject getrekt $ git pull origin master
remote: شمارش اشیا: 1، انجام شد.
کنترل از راه دور: مجموع 1 (دلتا 0)، استفاده مجدد 0 (دلتا 0)، بسته-استفاده مجدد 0
از https://github.com/cubeton/mynewrepository
* branch master -> FETCH_HEAD
23242..232433berer3444 master -> origin/master
getrekt. txt | 1 +
1 فایل تغییر کرد، 1 درج (+)برای بررسی وضعیت فعلی یک دستور، git log را در خط فرمان تایپ کنید. تمام تعهدات را فهرست می کند.
getrekt: myproject getrekt $ گوارش ورود
مرتکب 32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf
ادغام: 3fg4dd 34fg3u7j7
نویسنده: Mtdes اتان <getrekt@yandex.ru>
تاریخ: جمعه سپتامبر 11 17:48:11 2015 -0400
شعبه ادغام / cubeton / MyNewRepository
ی Commit 44hgfh7f74hdu9jt93hf9ifejffe
نویسنده: Mtdes از Ethan <getrekt@yandex.ru> a
تاریخ : جمعه 07 ژانویه 17:48:00 2021 -02 356
the commit 46thf9496hf9485hkf857tg9hfj8rh4j
ادغام: 33fh5d 33fh5d 368902
نویسنده: 33fh5d 3689020202020202020000001
:51:00 2021 -02356
46THF9496HF9485HKF857TG9HFJ8RH4J تعهد
ادغام: 33FH5D 3689GFH
نویسنده: MTDES از اتان <getrekt@yandex.ru>
تاریخ: جمعه 07 17:55:00 2021 -02 356
اضافه شده است برخی از متن های بیشتر به فایل
355904-43HG940FG959HFG0G95JJGGDGDGDFGF57I86F
ادغام شده است : 343fggdd 53efhgffddg
نویسنده: Mtdes of Ethan < getrekt@yandex.ru>
تاریخ: جمعه 7 ژانویه 17:58:00 2021 -02356
این اولین کامیت من است! آماده! اکنون کاربر با انواع کارها در سیستم کنترل نسخه آشنا می شود. آموزش Git و GitHub برای مبتدیان در مورد نحوه نصب Git و شروع کار با Github، شاخه ها، مخازن، commit ها و سایر مفاهیم در تمرین GitHub: https://youtu.be/zZBiln_2FhM
ویژگی های اضافی Github و Git
بیایید به «تراشههای» مفید دیگری نگاه کنیم که به توسعهدهنده اجازه میدهد کار بر روی کنترل نسخه را سادهتر کند.
شبیه سازی یک مخزن به یک ماشین محلی
به مخزن GitHub خود بروید. در گوشه سمت راست بالای لیست فایل ها، منوی کشویی «Clone or download» را باز کنید. URL کلون HTTPS را کپی کنید.
به پنجره Git Bash برگردید و دستور
git clone repository_url را وارد کنید
repository_url – URL پروژه فعلی که باید کلون شود. در عوض، url مخزن درج می شود.
در مثال بالا، دستور مخزن را از طریق HTTPS کلون می کند. گزینه دیگر شبیه سازی با URL ها روی کلیدهای SSH است. برای انجام این کار، باید یک جفت کلید SSH در ویندوز ایجاد کنید و یک کلید عمومی به حساب GitHub اختصاص دهید.
یافتن مخازن راه دور
پس از شبیه سازی، یک کپی از مخزن از GitHub باید در پوشه کاری رایانه ظاهر شود. پروژه باید شامل یک دایرکتوری با نام و فایل های اصلی باشد. برای تغییر به آن، باید دستور زیر را بنویسید:
cd git_project
نکته: git_project را با نام واقعی مخزن دانلود شده جایگزین کنید یا با دستور ls محتویات دایرکتوری فعلی را مشخص کنید. روش دوم در مواردی استفاده می شود که کاربر نام پروژه را به خاطر نمی آورد.
نسخه دسکتاپ GitHub – GitHub Desktop چیست، عملکرد اصلی، ویژگی ها و فرآیند نصب
GitHub Desktop یک برنامه دسکتاپ است که تعامل مبتنی بر رابط کاربری گرافیکی را با GitHub فراهم می کند. برخلاف Git، نسخه دسکتاپ GitHub به شما این امکان را میدهد که با کلیک کردن روی دکمهها، همان دستورات را با استفاده از رابط کاربری اجرا کنید، که کار با مخازن را بسیار آسانتر میکند.
روش نصب
- پیوند را دنبال کنید – https://desktop.github.com/
- دانلود بسته نصبی برنامه را شروع کنید.
- روی آیکون فایل دانلود شده دابل کلیک کنید و نصب Github Desktop را ادامه دهید.
- برنامه را از طریق منوی استارت اجرا کنید.
- با استفاده از جزئیات حساب کاربری خود وارد GitHub شوید.
عملکرد اصلی
- ایجاد، اضافه کردن و شبیه سازی مخازن.
- استفاده از برنامه برای مدیریت برگه های پروژه.
- ایجاد تغییرات در یک شعبه
- ایجاد مسائل، درخواست ها و تعهدات.
- امکان دسترسی به نسخه های اولیه محصولات جدید.
Github API
Github REST API رابطی است که به توسعه دهندگان امکان دسترسی به داده ها، پروژه ها و مخازن Github و همچنین ارسال درخواست های سرور را می دهد. پیوند https://api.github.com/ حاوی تمام URL هایی است که می توانید ساده ترین درخواست های GET را به آنها ارسال کنید:
اغلب، توسعه دهندگان درخواست هایی را در زبان برنامه نویسی پایتون در قالب JSON ایجاد می کنند. ابتدا باید اطلاعات اولیه مربوط به مخزن را از لینک دریافت کنید – https://api.github.com/user/repos اطلاعات اولیه در فایل پیکربندی با فرمت JSON وارد می شود. این شامل پارامترهای اصلی در مورد کاربر – آواتار، خوانندگان، تعداد مخازن، دانلودها و غیره است. سپس این داده ها به سرور منتقل می شود.
مدیریت و پیکربندی پروژه های Github Desktop
پس از نصب، ثبت حساب و راه اندازی اپلیکیشن، کاربر می تواند شروع به استفاده از برنامه GitHub کند.
ایجاد، اضافه کردن و شبیه سازی یک مخزن
برای ایجاد یک مخزن جدید، “File” را انتخاب کرده و روی دکمه “Create Repository” کلیک کنید. برای افزودن یک پروژه محلی، منوی «فایل» را انتخاب کرده و روی دکمه «افزودن مخزن محلی» کلیک کنید. برای شبیه سازی، باید منوی “File” – “Clone repository” را انتخاب کنید.
ایجاد شعبه جدید
برای ایجاد یک شاخه پروژه جداگانه، بخش Current Branch را باز کرده و روی دکمه New Branch کلیک کنید. کاربر می تواند شعبه را در رابط GitHub ببیند و برای ردیابی تغییرات درخواست کشش کند.
ایمنی
نسخه دسکتاپ و وب Github به شما امکان پیکربندی و افزایش سطح امنیتی یک حساب کاربری را می دهد. همه عملکردها در بخش “تنظیمات امنیتی برای ذخیره سازی” موجود است. ارزش آن را دارد که با جزئیات بیشتری در نظر گرفته شود.
تنظیم خط مشی امنیتی
در صفحه اصلی مخزن خود، روی:
- “امنیت” – “سیاست امنیتی” – “شروع راه اندازی”.
- اطلاعاتی در مورد نسخه های پشتیبانی شده پروژه خود و نحوه گزارش آسیب پذیری های احتمالی اضافه کنید.
مدیریت نمودار وابستگی
یک نمودار وابستگی به طور خودکار برای تمام مخازن عمومی ایجاد می شود، اما چنین ویژگی برای مخازن خصوصی وجود ندارد. این نمودار تمام جریانهای وابستگی خروجی را شناسایی میکند و به شما امکان میدهد آسیبپذیریهای پروژه را شناسایی کنید. برای تنظیم نمودار وابستگی، روی “تنظیمات” – “امنیت و تجزیه و تحلیل” کلیک کنید. در مقابل نمودار، روی «Enable» یا «Disable» کلیک کنید.
مجوزها
مجوز Github استفاده از دو نوع
مجوز اصلی را فراهم می کند :
- GPL نوعی مجوز است که به سایر کاربران اجازه می دهد از کارهای شخص دیگری در پروژه های منبع باز دیگر استفاده کنند. با این حال، شرکت های تجاری نمی توانند این کار را انجام دهند.
- LGPL/Commons/MIT/Apache و غیره – کاربر کد خود را برای استفاده رایگان می دهد. دیگران می توانند از آن درآمد کسب کنند.