اول اینکه کدهاتون رو از روی سیستمتون به فضای اینترنت منتقل می کنه و نگرانی از دست دادنش رو نخواهید داشت.
دوم اینکه وقتی یه تغییر توی یکی یا چندتا از فایلهاتون بدید و بخواید مجدد بریزیدش توی گیت هاب، لازم نیست کل فایلها رو منتقل کنید. فقط یه دستور Git Push می زنید و تنها فایلهایی که تغییر پیدا کردن به صورت خودکار براتون آپلود میشن.
سوم اینکه وقتی چند مورد تغییرات روی یه کدی بدید و هر دفعه از git push استفاده کنید بعدا می تونید سایت GitHub ببینید که هر دفعه چه چیزی رو تغییر دادید و یا حتی کدهای قبلیتون رو برگدونید.
چهارم اینکه اگه شما بخواید مردم می تونن کدهاتون رو ببینند و روش نظر بدن. حتی تغییرات مد نظرشون رو روی کدهاتون اعمال کنند و بعد اگه شما تایید کردید روی کدها ثبت بشه.
پنجم اینکه شما راحت می تونید روی هرچندتا سیستم که لازم بود به کدهاتون دسترسی داشته باشید و هر تغییری می دید بعدا در سیستمهای دیگه اتونم دنبال کنید. مثلا در محل کار روی کدهاتون کار می کنید و وقتی بر می گردید خونه ادامه کار رو با سیستم خونه اتون دنبال می کنید.
ششم اینکه وقتی نیاز پیدا کردید که از گیت هاب استفاده کنید یعنی یه مرحله پیشرفته تر شدید.
چطور از گیت استفاده کنیم ؟
گیت و گیت هاب خیلی ساده هستند ولی چون از محیط ترمینال (CMD در ویندوز) برای انجام کارهاشون استفاده می کنند به نظر پیچیده میان. اصلا لازم نیست ازش بترسید. فقط چندتا دستوره که احتمالا برای کلاس کار به جای اینکه به راست کلیک اضافه کنن، گفتن بذارید توی ترمینال وارد کنیم تا حس خفن بودن بهمون دست بده !
وقتی وارد اکانتتون توی گیت هاب میشید سمت راست بالا یه + هست. روش کلیک کنید نوشته Create New Repository روی اینم کلیک کنید فقط یه اسم به پروژه اتون می دید و خلاص. البته کارهای اضافه تری هم میشه کرد که بعضیاش خیلی مفیدن. مثلا می تونید بگید این یه پروژه است که با Laravel نوشته شده و لازم نیست فایلهای خود لاراول رو هر دفعه برام آپلود کنی، فقط فایلهایی که من تغییر میدم یا فایلهایی که اضافه می کنم رو بریز روی گیت هابم. به این کار می گن Git Ignor یعنی از این چیزایی که من میگم چشم پوشی کن.
git init
git remote add esme-repository https://github.com/.(addresse repository dar git hub be sorate kamel)
سینک کردن (همسان سازی) اطلاعاتی که توی ریپوزیتوری (از الان به بعد بهش می گیم مخزن) توی گیت هاب دارید با فولدری که ساختید توی سیستم با دستور زیر :git pull esme-repository master --rebase
حالا باید محتویات فولدری که روش کار می کردید رو توی این فولدر کپی کنید. حواستون باشه که فایلهایی که مشترک هستند رو به هیچ عنوان کپی نکنید.
الان گیت هاب هنوز فایلهایی که تغییر کردند رو به رسمیت نمی شناسه. اول باید یه توصیح به گیت هاب بدید که چیکار کردید تا قبول کنه ازتون. برای این کار باز توی همون ترمینالی که داشتیم دستورات قبلی رو میزدیم دستور زیر رو می نویسیم :git commit -a -m "tozihi ke mikhaim. masalan First Upload"
حالا با یه دستور دیگه کدهامون رو به سرورگیت هاب منتقل می کنیم :git push esme-repository esme-malek-repository
فعلا تا اینجا کدهامون بین سیستم و سایت گیت هاب همسان (سینک) شد.
ریپوزتوری (Repository) : به فارسی میشه مخزن. در واقع میشه یه فولدر حسابش کرد که برای هر پروژه به صورت مجزا درست می کنیم و فایلهای هر پروژه به صورت مجزا در اون ریخته میشه. مخزن. فولدر. شاخه !
اوریجین (Origin) : اسم پروژه یا اسم همون مخزنتون.
پوول (Pull) : دریافت کردن کدهاتون از گیت هاب یا همون انتقال کدها از سایت گیت هاب به رایانه شما میشه Pull کردن.
پووش (Push) : انتقال فایلها از رایانه شما به سایت گیت هاب میشه پوش کردن.
کامیت (Commit) : شما بخونید "کامنت". در واقع توضیحیه که همراه هر بار تغییرات روی فایلهاتون می دید. می تونه شماره ورژن باشه، یا هر متنی که شما بخواید. بعدا که کدها رو مرور می کنید مثلا بهتون یادآوری می کنه که چرا این تغییرات رو دادید.
فورک (Fork) : اگه یه پروژه ای روی سایت گیت هاب نظرتون رو جلب کرد و خواستید روش کار کنید فقط کافیه از اون یه کپی توی اکانت خودتون بگیرید. به این کار میگن فورک کردن. یکی از مزیت های این کار اینه که نویسنده اصلی کار هم می تونه پروژه شما رو پیگیری کنه یا اگه تغییر خوبی دادید می تونید به اسم خودتون و با تایید نویسنده اصلی پروژه به پروژه اصلی اعمال کنید.
کلون (Clone) : کلون یه کپی از پروژه رو براتون دانلود می کنه.
برنچ (branch) : تعداد کپی های تغییرکرده از پروژه شما.
این مطلب به مروز تکمیل می شه.
بروز رسانی در 16 بهمن 1397
درباره این سایت