استفاده ازگیت‌هاب در اندروید استودیو

معمولا GitHub را یک سایت اشتراک کد و ارائه خدمات یا یک شبکه اجتماعی مخصوص برنامه نویسان میدانند. هر دوی آنها میتوانند درست باشند، اما واقعا GitHub چیست؟

در قلب GitHub یک پروژه متن باز که توسط Linus Torvalds (خالق لینوکس) ایجاد شده است به نام Git وجود دارد. در واقع Git یک سیستم کنترل نسخه نرم افزار است. Matthew McCullough یکی از اعضای GitHub میگوید: Git مانند دیگر سیستم های کنترل نسخه، نسخه های نرم افزار را ذخیره، مدیریت و فراخوانی میکند. که البته بیشتر برای کدها استفاده میشود اما Git میتواند برای هر نوع فایل دیگری مانند یک فایل Word نیز استفاده شود.

در GitHub میتوان پروژه ها را تحت عنوان Repository ایجاد کرد. اما GitHub به جز امکان ایجاد repository ویژگی های دیگری مانند خط فرمان، رابط گرافیکی، بوجود آوردن همکاری در repositoryهای مختلف و غیره را میدهد.

در ادامه همراه ما باشید…

یکی از قابلیت های شاخص GitHub کپی کردن یک مخزن (repository) از اکانت کاربر اصلی به اکانت دیگر است که به آن Forking میگویند. سپس کاربر میتواند تغییرات مورد نظر خود را در مخزن ایجاد کند و میتواند تغییرات ایجاد شده را با اطلاع رسانی (pull request) به کاربر اصلی آن مخزن اعلام کند و کاربر اصلی میتواند با یک کلیک تغییرات را به مخزن اصلی منتقل کند (merge).

این سه ویژگی fork, pull request و merge هستند که GitHub را قدرتمند میکند. در گذشته برای اینکه یک کاربر بتواند تغییراتی را در یک پروژه متن باز ایجاد کند باید ابتدا آن را دانلود میکرد، سپس تغییرات لازم را اعمال کند، بعد از آن لیستی از تغییرات را به نام patch ایجاد و همراه پروژه به کاربر اصلی آن میفرستد. کاربر اصلی ابتدا باید به کاربر غریبه اعتماد کند سپس patch را مشاهده و در صورت درست بودن تغییرات را اعمال کند. اما در GitHub زمانی که یک pull request رخ میدهد، کاربر اصلی میتواند پروفایل درخواست دهنده را ببینید و در صورت تایید(merge) به اعتبار درخواست کننده اضافه میشود. این اعتبار میتواند به عنوان یک روزمه شناخته شود. سایت GitHub دارای ویژگی های دیگری نیز هست. اگر بر روی پروژه های متن باز کار میکنید GitHub اولین قدم مهم است که باید بردارید. بدست آوردن اعتبار و شهرت در دنیای برنامه نویسی با استفاده از GitHub امکان پذیر است.

 

برای استفاده از گیت‌هاب در محیط اندروید استودیو ابتدا لازم است که در گیت‌هاب(GitHub) ثبت نام کنید.سپس به این آدرس بروید و پس از انتخاب سیستم عامل مورد نظر گیت را دانلود و نصب کنید. گیت در ویندوز به طور پیش‌فرض در آدرس c:/Program\ Files\ \(x86\)/Git قرار دارد.گیت به شما امکانpush،pull و چندین امکان دیگر را می‌دهد. در مرحله بعد اندروید استودیو را باز کنید و پروژه جدیدی ایجاد کنید،وارد قسمت ۤfile/setting/version control/git شوید و تغییرات زیر را اعمال کنید.

git1

حالا وارد قسمت github شوید و در این قسمت آدرس سایت گیت‌هاب و username،password مربوط به اکانت گیت‌هابی که قبلا ایجاد کردید را وارد کنید.

git2

حالا قصد داریم که کدهای این پروژه را روی گیت‌هاب قرار دهیم برای این کار در قسمت نوار بالا روی VCS کلیک کنید و مطابق شکل زیر گزینه share project onGithub را انتخاب کنید.

git3

سپس نام repository و یک توضیح برای پروژه انتخاب و share کنید.

git4

صفحه‌ای باز میشود که شامل همه‌ چیزهایی هست که قرار هست در گیت‌هاب قرار بگیرد و بعد از مشاهده و تایید فایل‌ها پروژه با موفقیت روی گیت‌هاب قرار می‌گیرد.

git5

با مراجعه به گیت‌هاب می‌توانیم آنجا کدهای پروژه را مشاهده کنیم.

حالا اگر بخواهیم در پروژه تغییراتی ایجاد کنیم که تغییرات در گیت‌هاب هم اعمال شود چه باید کرد؟

در پروژه یک کلاس جدید ایجاد کنید،یک پیام هشداری نمایش داده می‌شود که از شما می‌پرسد آیا می خواهید این فایل هم به گیت اضافه شود؟

git6

در صورتی که بخواهید پروژه به گیت اضافه نشود باید no را انتخاب کنید.در این صورت فایل قرمز نمایش داده می‌شود و اگر گزینه بله را انتخاب کنید فایل به رنگ سبز در می‌آید،برای اعمال تغییرات باید از کلید( ctrl+k (commit changes استفاده کنید.در صفحه پاپ آپی که باز می‌شود در قسمت commit message پیام مورد نظر شامل تغییرات اعمال شده را می‌نویسیم.توجه داشته باشید سه گزینه commit،commit and push،create patch وجود دارد. اگر گزینه commit را انتخاب کنیم تغییرات به صورت لوکال اعمال می‌شود و روی گیت ‌هاب قرار نمی‌گیرد.در صورتی که بخواهیم تغییرات در گیت‌ هم اعمال شود نهایتا باید گزینه commit and push را انتخاب کنیم.

git07

بعد از انتخاب commit and push ،هشدار بالا نمایش داده میشود.در اینجا گزینه commit را انتخاب نمایید. git8

سپس با انتخاب push تغییرات در گیت اعمال می‌شوند.

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

git9 git10

در صورتی که پروژه توسط برنامه نویسان دیگر تغییراتی در آن ایجاد شود شما در قسمت VCSبا انتخاب گزینه update project تغییرات اعمال شده در پروژه را روی اندروید استودیو مشاهده می‌کنید.

 

برگرفته شده از:mehr-it


فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد

نظرات شما نظر جدید
سایر مقالات این دسته
کار با حالت ActionMode در اندرویدکار با انیمیشن ها قسمت اول ساخت Spalsh Screenساخت انیمیشن به صورت کامل قسمت دومحرکت اسلاید بین اکتیوتی ها با انیمیشن ها +سورسمعرفی انواع پایگاه داده (DataBase)کار با دیتابیس در اندروید قسمت اولساخت toggleButton زیبا و سفارشیکار با دیتابیس در اندروید قسمت دومساخت برنامه رادیوی انلاین+سورسکار با حافظه داخلی در اندرویدساخت برنامه تشخیص صدای فارسی و انگلیسی در اندروید+استفاده از سورس های اندروید استودیو در محیط ایکلیپکار با Switch Button در اندرویدتغییر خودکار تصویر پس زمینه لایه ساخت لیست ویو با قابلیت جستوجوی الفباییدانلود تصویر از ادرس اینترنتی+سورسکار با دیتابیس در اندروید:جستجو در sqlite قسمت 1دانلود نسخه جدید و بروز شده محیط توسعه اندرویدکار با دیتابیس در اندروید:جستجو در sqlite قسمت 2ساخت کتاب برای اندروید بدون برنامه نویسیبهترین زبان برنامه نویسی که میتوانید در 2015 بياموكار با Power Manager در اندرويدساخت اسکرول بار سفارشی+سورسساخت گرید ویو سفارشیساخت پروگرس بار با شمارنده +سورسترسیم یک خط با Canvas+سورستغییر نام برنامه به صورت کاملکار با حالت دوبل بک(Double back)ساخت برنامه دو زبانه(Multi language )ساخت لایه و عناصر داینامیک در اندرویدساخت برنامه چاپ متن بر روی تصویر+سورسکار با ShowCase View در اندروید+سورسافزودن لیست به الرت دیالوگ+سورسساخت مرورگر وب سادهکار با Drag And Drop در اندروید+سورسکار با DatePickerDialog در اندروید+سورسکار با فرگمنت ها(ساخت Sliding Navigation Drawer)کار با ViewFlipper (ساخت اسلاید شو تصاویر)ساخت توست سفارشی قسمت دوم زمانبندی Toastکار با BroadcastReceiver ها،ساخت برنامه دریافتsmsطراحی و ساخت صفحه Login Screen + سورسبارگذاری ویدیو از گالری در اندرویدساخت پنجره پاپ آپ + سورسبارش برف بروی تصویر + سورسکار با فیلتر hue رنگی کردن تصویر انتخاب و پخش فایل صوتی از حافظه گوشی+سورساضافه کردن چک باکس به لیست ویوکار با ShelfView یا نمایش کتابخانه ای + سورسکار با TabHost،اضافه کردن تب به برنامه های اندرویدمعکوس کردن رنگ ها(Invert Image) + سورسآموزش کامل ساخت اکشن بار سفارشی+سورسساخت برنامه های واکنش گرا(ریسپانسیو) در اندرویدقسمت دوم صفحات 7 اینچ به بالااضافه کردن انیمیشن به دکمه+سورسکار با View Switcher در اندروید + سورسکار با فیلتر Blur Mask + سورسدانلود پک کامل آیکون های طراحی اندرویدکار با sharedPreferences در اندروید+سورسآموزش کار با proguard،محافظت از برنامه اندرویدپخش فایل صوتی (MP3) از ادرس اینترنتی+سورسپخش ویدیو از آدرس اینترنتی(URL) در اندروید+سورسگوشی های و تبلت های مطرح تا چینی به ساده ترین روشپاسخ به رویداد های WebVeiw دسترسی به وب ویو با استفاده از جاوااسکریپتکار با WIFI اکسس+سورسساخت تقویم هجری برای اندروید+سورسapp rateدانلود و نمایش تصویر در ListView+سورسدانلود و نمایش فایل متنی+سورسکار با کلاس های پایه اکتیویتیآینه کردن تصویر+سورسافزودن آیتم منو سفارشی بهActionBar+سورسارسال اطلاعات از دیتابیس به GridView + سورسکار با کلید های فیزیکی در اندروید+سورسدسترسی به Api هایREST قسمت اولتغییر فونت لیست ویواستفاده از تحلیل گرGoogle Analytics در برنامه اندرویداضافه کردن انیمیشن به دیالوگ ها در اندروید+سورساستفاده ازگیت‌هاب در اندروید استودیوکار با Swipe tab Layouدر برنامه نویسی اندروید دیباگ کردن برنامه اندروید با wifiبهینه سازی مصرف RAM در برنامه نویسی اندرویدافزودن شمارنده صفحه به ViewPager + سورس آموزش نرم افزار SQLite Browserکار با JSON در اندرویدآموزش ساده نصب شبیه ساز اندروید Genymotion