چگونه مخزن گیت هاب بسازیم
ساخت مخزن گیت هاب
برنامهنویسان همیشه با چالشهای ویژهای برای کار گروهی روبرو میشوند. چالشهایی مثل اشکالیابی نرمافزار، ساخت نسخههای آزمایشی و تعیین سطح دسترسی. گیت پاسخی است برای تمام این مشکلات. با استفاده از یک گیت میتوانید پروژه خود را در یک مخزن یا ریپازیتوری ذخیره کرده و به اعضای تیم دسترسیهای مختلف بدهید. تغییرات ایجاد شده روی این کد در قالب انشعابات ظاهر شده و قابل برگشت خواهند بود. در دنیا گیتهای مختلفی وجود دارد که معروفترین آنها گیتهاب است. در این مطلب قصد داریم شیوه ساخت مخزن گیت هاب و تعدادی از دستورات گیت هاب در اوبونتو را به شما نشان دهیم.
ویدیو پییشنهادی : آموزش Git
گیت چیست و چه کاربردی دارد؟
گیت یک سیستم توزیع شده رایگان و متنباز برای کنترل نسخه است. این سیستم به تیمهای برنامهنویسی کمک میکند پروژههای کوچک و بزرگ را با سرعت و بهینهگی مدیریت کنند. در گیت میتوانید از یک نرمافزار ورژنهای جدید بسازید و تغییرات را قبل ار اعمال نهایی امتحان کنید. کدها در گیت در قالب مخزن کد (Repository) ذخیره میشوند و تغییرات روی این مخازن با استفاده از انشعابسازی (Branching) اعمال میشوند.
در حال حاضر نمیتوان شرکت بزرگ یا حتی کوچکی را در زمینه دیجیتال پیدا کرد که از گیت استفاده نکند. چرا که مدیریت پروژههای عظیم نرمافزاری مدرن بدون وجود یک مخزن کد و تعیین سطح دسترسی اعضا ممکن نخواهد بود. گاهی هم یک برنامهنویس کد خود را از طریق گیت به صورت اوپن سورس در اختیار برنامهنویسان دیگر قرار میدهد.
مقاله پییشنهادی : Git چیست
چرا باید از گیت هاب استفاده کنیم؟
انواع مختلفی از گیت در فضای اینترنت موجودند. همه این گیتها در ارائه امکانات اساسی گیت مشترک بوده و در جزئیات خدمات با یکدیگر تفاوت دارند. بهترین گیتهای حال حاضر دنیا عبارتند از:
- گیت هاب
- گیت لب
- بیت باکت
- سرور مایکروسافت
- اسمبلا
- فابریکاتور
- گریت
- سورس فورج
- بینزتاک
ویژگیهای گیت هاب
که هر کدام از این موارد ویژگیها و خدمات خاص خود را دارند. در این میان گیت هاب بیشترین طرفدار را به خود اختصاص داده است. اما چرا گیت هاب نسبت به گزینههای دیگر برتری دارد؟ با هم فواید کلیدی این گیت پرطرفدار را بررسی میکنیم:
- با گیت هاب میتوانید خیلی ساده در پروژههای بزرگ اوپن سورس مشارکت کنید
- مخزن گیت هاب به شما این اجازه را میدهد که مستندسازی ویژهای برای پروژه خود انجام دهید و تمام جزئیات را ثبت کنید.
- برنامهنویسان میتوانند رزومه و تواناییهای خود را به خوبی در پروفایل گیت هاب خود به نمایش دربیاورند.
- گیت هاب علاوه بر یک مخزن امن و گسترده کد، یک شبکه ارتباطی قدرتمند است که جامعهی بزرگی از برنامهنویسان را در خود دارد.
- با گیتهاب میتوانید تغییرات ایجاد شده در کدتان را مرحله به مرحله دنبال کرده و اشکالات را سریعتر پیدا کنید.
- گیتهاب گزینههای گستردهای برای ادغام در اختیار شما میگذارد. مخزن گیت هاب قابلیت ادغام با پلتفرمهایی مثل آمازون، ابر گوگل، Code Climate و حدود ۲۰۰ زبان برنامهنویسی مختلف را دارد.
مقاله پییشنهادی : github چیست؟
چگونه در گیت هاب مخزن بسازیم؟
حالا که به اهمیت استفاده از گیت و امتیازات ویژه مخزن گیت هاب پی بردید، نوبت به آموزش نحوه نصب گیت و استفاده از آن میرسد. قبل از همه چیز به ایجاد حساب گیت هاب نیاز دارید. با ساخت یک اکانت رایگان در گیت هاب، امکان استفاده از مخزن گیت هاب برای پروژه شما فراهم خواهد شد. پس از ساخت اکانت و ورود به آن، در گوشه راست بالای صفحه یک علامت + خواهید دید که با کلیک روی آن به صفحه ایجاد مخزن خواهید رفت.
در این صفحه باید مواردی مثل نام، توضیحات و عمومی یا خصوصی بودن مخزن گیت هاب را مشخص کنید. در نهایت با کلید روی دکمه سبز رنگی که در پایین صفحه قرار دارد، مخزن گیت هاب مخصوص شما ایجاد خواهد شد. در ادامه میتوانید شروع به کدنویسی در این مخزن گیت هاب کرده یا سورس کد خود را از منبعی دیگر به آن منتقل کنید.
در ادامه برای ویرایش ریپازیتوری ابتدا یک انشعاب (Branch) از آن گرفته و تغییرات را روی یک کپی از سورس کد اصلی امتحان میکنید تا پس از اطمینان از درست بودن، آنها را روی کد اصلی پیدا کنید. هر تغییر برای ثبت شدن در مخزن گیت هاب باید Commit شود. برای دسترسی به آموزشهای بیشتر میتوانید روی این لینک کلیک کنید.
مقاله پییشنهادی : نصب Git روی اوبونتو
در دورهی آموزش گیت مکتب خونه، علاوه بر آموزش تمام زیر و بم کار با سیستم کنترل نسخه یا گیت، تمرین عملی کار با گیت و گیت هاب نیز به شما داده میشود تا تسلط کافی بر کار با این محیط را پیدا کنید.
دستورهای مفید برای گیت هاب در اوبونتو
لینوکس اوبونتو سیستم عاملی است که توسط بیشتر برنامهنویسان و مدیران پروژه مورد استفاده قرار میگیرد. در این بخش قصد داریم تعدادی دستور مفید و کاربردی برای کار با گیت هاب در اوبونتو را به شما نشان دهیم.
pwd # print working directory
ls # list files in directory
cd # change directory
~ # home directory
.. # up one directory
- # previous working directory
help # get help
-h # get help
--help # get help
man # manual
cat # output the contents of a file
mkdir # create new directory
open # open a file with the associated program, a directory with Finder, or a URL with the default web browser
ps # list all running processes
kill # terminate existing process
rmd # permanently delete file
rmdir # remove directory
## Working with Git
### Quick Start
git clone <url> # Clone directory
git checkout -b <new-branch> # Create new local branch
git push -u origin <new-branch> # Sync local branch with remote
git checkout <branch> # Checkout branch
git push origin <branch> # Push branch to remote
git branch -d <branchname> # deletes local branch
git push origin :<branchname> # deletes remote branch
git subtree push --prefix docs origin gh-pages # push docs as subtree to gh-pages
### Clone Directory
git clone <url>
### Create Project
cd project/
git init # initializes the repository
git add . # add those 'unknown' files
git commit # commit all changes, edit changelog entry
git rm --cached <file>... # ridiculously complicated command to undo, in case you forgot .gitignore
### Branching and Merging
git branch # show list of all branches (* is active)
git checkout -b linux-work # create a new branch named "linux-work"
<make changes>
git commit -a
git checkout master # go back to master branch
git merge linux-work # merge changesets from linux-work (Git >= 1.5)
git pull . linux-work # merge changesets from linux-work (all Git versions)
git branch -m <oldname> <newname> # rename branch
git branch -m <newname> # rename current branch
### Delete Project
git branch -d <branchname> # deletes local branch
git push origin :<branchname> # deletes remote branch
git remote prune <branchname> # update local/remote sync
کلام آخر
گیت یا سیستم کنترل نسخه متن باز و توزیع شده یکی از ابزارهایی است که کار تیمهای برنامهنویسی را راحت کرده. با استفاده از این سیستم، تیمها میتوانند تغییرات را قبل از نهایی کردن تست کرده و از اپلیکیشن یا سایت خود چندین نسخه آزمایشی بسازند.
جدا از تیمهای برنامهنویسی، برنامهنویسان مستقل هم با قرار دادن سوابق کاری و شرکت در پروژههای متن باز از این سیستم استفاده مثبتی خواهند داشت. در این مقاله سعی کردیم اهمیت استفاده از گیت را در کنار روش ساخت مخزن گیت هاب به شما نشان دهیم. برای دسترسی به اطلاعات بیشتر و جزئیتر میتوانید به دورههای مکتبخونه مراجعه کنید.