چگونه پروژه را روی github آپلود کنیم

حمید تیموری 8364 بازدید 1397/05/23
چگونه پروژه را روی github آپلود کنیم

در کنار آموزش لاراول و برنامه نویسی، شما نیاز دارید که با ابزارهایی آشنا شوید که به مرور زمان شدیدا به آنها نیاز پیدا خواهید کرد.
شاید برای افرادی که به تازگی وارد دنیای برنامه نویسی شده اند، واژه Git را بارها شنیده اند ولی به خوبی آن را درک نکرده اند
در این مقاله میخواهم خیلی مختصر به شما توضیح دهم که git چیست ؟ و چگونه استفاده میشود؟

git یک سیستم برای مدیریت و کنترل ورژن  Open source است که توسط Linus Trovalds (کسی که سیستم عامل Linux را ساخته) پیاده سازی شده است.

بنابراین گیت یک سیستم کنترل ورژن (Version Control System) یا به اختصار VCS است. ولی این به چه معناست ؟
زمانی که برنامه نویسان ، برنامه ای خلق میکنند، آنها تغییرات خودشان را اعمال میکنند، نسخه اولیه نرم افزار را منتشر میکنند،
دوباره تغییرات جدید را اعمال میکنند و ... که همه این موارد روی یک مخزن (Repository) مرکزی ذخیره میشوند.
این ویژگی ها به برنامه نویسان اجازه میدهد به راحتی با هم همکاری کنند.
آنها میتواند آخرین نسخه برنامه یا پروژه را از گیت بگیرند، تغییراتی را روی آن اعمال کنند، و نسخه جدید را آپلود کنند.
همکارانشان به تغییرات آنها نیز دسترسی دارند. و این باعث سهولت در همکاری تیمی میشود.

نکته: برای اینکه بتوانید از git استفاده کنید، ابتدا باید آن را روی سیستم خود نصب کنید. میتوانید از این لینک آن را دانلود کنید و نصب کنید.
مراحل نصب بسیار آسان است، فایلی را که دانلود کردید اجرا کنید، نیازی نیست گزینه های مراحل نصب را تغییر دهید. با همان تنظیمات پیشفرض
نصب را به پایان برسانید.
بعد از نصب زمانی که شما click راست کنید، مشاهده میکنید که 2 گزینه برای شما اضافه شده است:
الف: Git bash here
ب : Git GUI 

که مورد الف ترمینال را اجرا میکند، و مورد ب یک محیط گرافیکی را اجرا میکند.
من در تمامی مقالات لارامن از محیط ترمینال برای دستورات گیت استفاده میکنم!


ثبت نام در سایت گیت هاب :
مشخصه برای اینکه از سرویس های گیت هاب استفاده کنید، باید ابتدا در این سایت عضو شوید. از این لینک وارد سایت شوید.
برای خودتان یک نام کاربری در نظر بگیرید. بعدا برای اینکه دستورات گیت را انجام دهید باید از این نام کاربری استفاده کنید.
به علاوه نام کاربری یک ایمیل و رمز عبور هم باید انتخاب کنید، و بعد از تکمیل ثبت نام، ایمیل خود مراجعه کنید، و با استفاده از لینکی که گیت هاب برای شما ارسال کرده، ایمیل خودتان را تایید کنید.

 آموزش آپلود پروژه در github
شما ابتدا باید یک مخزن یا repository جدید بسازید.
وارد پروفایل خود در گیت هاب شوید و از menu کنار اسم خودتان گزینه new repository را بزنید.
صفحه زیر به شما نمایش داده میشود.
شما باید برای پروژه خودتان یک اسم انتخاب کنید که از این پس با آن نام به پروژه دسترسی دارید:


درعکس بالا به جای laraman نام پروژ خودتان را وارد کنید.
اگر به تصویر دقت کنید دو گزینه عمومی و خصوصی وجود دارد که با توجه به معنی هرکدام، اگر عمومی باشد برای همه قابل مشاهده و اگر خصوصی باشد کسی نمیتواند پروژه را ببیند.
البته در گیت هاب پروژه های خصوصی، پولی هستند و شما باید هزینه این سرویس را بپردازید، ولی به تازگی گیت هاب اعلام کرده که پروژه های private را تا سقف 3 نفر برای هر پروژه را رایگان کرده است کاربران میتوانند از آن استفاده کنند.

بعد از ساختن مخزن پروژه،  صفحه زیر را مشاهده خواهید کرد که یک لینک، که در واقع لینک پروژه شماست، برای شما ساخته میشود.



حالا وارد پوشه پروژه شوید در سیستم خودتان شوید و کلیک راست کنید، و git bash را باز کنید و دستور زیر را وارد کنید.

1. این دستور یک نسخه اولیه از ساختار گیت به صورت hidden  به پوشه شما اضفه میکند.

git init


نکته
: مواردی هستند که نباید به گیت اضافه شوند، از جمله پوشه idea  که phpstorm  به پروژه ها اضافه میکند. این فایل ها مختص سیستم کسی است که پروژه را اجرا کرده، و نباید روی گیت آپلود شود.
برای این کار فایلی به نام .gitignore استفاده میکنند و فایل هایی که نباید روی گیت آبلود شوند را درون این فایل مشخص میکنند:
دقت داشته باشید که اگه پروژه روی فریمورک لاراول باشد این فایل درون پروژه موجود میباشد.
نمونه یک فایل gitignore به صورت زیر است:



2. سپس برای اینکه فایل های پروژه به گیت اضافه شوند دستور زیر را وارد کنید

 git add .

3. درمرحله بعد باید تغییرات رو با دستور زیر روی مخزن محلی گیت ذخیره کنید:

git commit -m "First commit"

4. در این دستور m متن نظر شما را مشخص میکند که در اینجا first commit  نوشته شده است.
حالا باید آدرس پروژه روی سایت گیت هاب را به پروژه بدهیم:

git remote add origin yourRepositoryURL

5. با دستور زیر پروژه روی سرور گیت هاب آپلود میشود:

git push origin master

 

آپلود با موفقیت انجام شد.
موفق باشید...
اگر سوالی داشتید از طریق نظرات میتوانید بپرسید.


دیگر مقالات
امید کیانی 295 بازدید 1398/07/20
حمید تیموری 479 بازدید 1397/10/10
حمید تیموری 606 بازدید 1397/05/09
حمید تیموری 868 بازدید 1397/05/07
حمید تیموری 726 بازدید 1397/07/27


نظرات (12)
Gandom Moheb
1398/04/22 - 17:22
درود بر شما مرسییییییییییییی
حمید تیموری
1398/04/23 - 01:52
خواهش میکنم، خوشحالیم که این مطلب برای شما مفید بوده
mohammad mirzaei
1398/04/05 - 18:45
سلام و درود
چجوری میشه فقط یک فایل از پروژه که تغییرات داشته رو بعد از تغییرات آپ کرد؟!
سپاس
حمید تیموری
1398/04/05 - 22:28
درود محمد جان،
بعد از تغییر هر فایل ، شما باید دستور commit رو اجرا کنید، بعدش push کنید.
soha ghasemi
1398/02/18 - 20:20
گیت تغییرات رو شناسایی کرد و من اونو با عنوان update کامیت کردم و بعد fetch origin رو زدم.
اما دکمه ی subscribe جزو تغییرات نبود. از همون اول کار نمیکرد.
حمید تیموری
1398/02/18 - 22:52
بعد از اینکه تغییرات رو commit کردید
دستور زیر رو بزنید که تغییرات روی گیت آپلود بشه
git push origin master
که اینجا master همون branch شماست و میتونید هر برنچی که دارید روش کار میکنید رو بنویسید
soha ghasemi
1398/02/09 - 00:33
من پروژه م رو روی گیت هاب آپلود کردم و بعدش یه سری تغییرات رو اضافه کردم که متاسفانه اعمال نشد.نمیدونم چرا؟!!!
همینطور دکمه ی subscribe که قبلا توی لپ تاپ کار میکرد بعد از آپلود دیگه کار نمیکنه. به نظر شما دلیلش چی میتونه باشه؟
حمید تیموری
1398/02/12 - 13:49
تغییرات رو چطوری انجام دادین از طریق گیت ؟
امید کیانی
1397/06/11 - 08:42
مثل همیشه مفید بود.
خسته نباشی.
حمید تیموری
1397/06/12 - 00:20
ممنون امید عزیز
سینا زینی
1397/05/28 - 09:39
دمتون گرم،آموزش درست یعنی این
حمید تیموری
1397/06/08 - 16:01
خواهش میکنم. نظر لطف شماست
برای ثبت نظر ابتدا وارد سایت شوید