دستور git (مدیریت منبع کد)

ویکی پدیا میگه:گیت (به انگلیسی: Git) یک نرم‌افزار آزاد و متن‌باز برای بازنگری کد منبع توزیع شده و مدیریت منبع کد است که برروی سرعت تاکید می‌کند. گیت ابتدا برای توسعهٔ لینوکس توسط لینوس تروالدز به وجود آمد و اکنون پروژه‌های فراوانی از آن الهام گرفته‌اند.

تمام دستوراتی که با حرف G شروع میشوند در این انجمن قرار دارند
ارسال پست
نمایه کاربر
phoenix
مدیر کل سایت
مدیر کل سایت
پست در این موضوع: 1
پست: 162
تاریخ عضویت: شنبه 29 مهر 1396, 11:10 am
محل اقامت: مشهد
نسخه فدورا: 28
نوع دستکتاپ: Xfce
تماس:

دستور git (مدیریت منبع کد)

پست توسط phoenix » دو شنبه 14 خرداد 1397, 4:03 pm

ویکی پدیا میگه:
گیت (به انگلیسی: Git) یک نرم‌افزار آزاد و متن‌باز برای بازنگری کد منبع توزیع شده و مدیریت منبع کد است که برروی سرعت تاکید می‌کند. گیت ابتدا برای توسعهٔ لینوکس توسط لینوس تروالدز به وجود آمد و اکنون پروژه‌های فراوانی از آن الهام گرفته‌اند. هر دایرکتوری کاری در گیت یک مخزن کامل با تاریخچهٔ کامل تغییرات و قابلیت بازنگری تغییرات است و برای کار با آن نیازی به دسترسی به شبکه یا سرور مرکزی وجود ندارد. گیت یک نرم‌افزار آزاد است که تحت عنوان جی‌پی‌ال نسخه ۲ توزیع شده است.
فکر میکنم در همین سطح کفایت بکنه و نیاز نباشه اون رو توضیح بدم خوب نکته اول من رو گیت لب کار میکنم و راحت میتونید آموزشهای لازم در ارتباط با گیت هاب رو پیدا کنید.
قدم اول: در گیت لب ثبت نام کنید پس به آدرس زیر مراجعه کنید
https://gitlab.com
مراحل ثبت نام راحت هست و نیازی نیست من در اینجا به اون بپردازم
قدم دوم: ساخت یک پروژه
برای این منظور روی اینجا کلیک کنید تا اولین پروژه خودتون رو بسازید بعد از باز شدن صفحه در کادر Project name اسم پروژه تون و در بخش Project description توضیحی مختصر در ارتباط با پروژتون بنویسید در بخش Visibility Level شما باید تعیین کنید پروژتون برای چه کسانی قابل دیدن هست من که کلا Public رو انتخاب میکنم
قدم سوم: ساخت SSH key
برای دسترسی به پروژه ها باید یک کلید SSH در پروفایل خود ایجاد کنید که مدیریت و بررسی دسترسی شما به پروژه برای استفاده از گیت است برای این منظور بر روی اینجا کلیک کنید و مراحل زیر را به ترتیب انجام دهید
مرحله اول: دستور زیر را در ترمینال تایپ کنید

کد: انتخاب همه

ssh-keygen -t rsa -C "your.email@example.com" -b 4096
مرحله دوم: از شما سوالی پرسیده میشه کلمه yes را بنویسید
مرحله سوم: از شما درخواست رمز برای کلید ssh میشود که میتوانید بنویسید یا اینکه کلا با زدن اینتر از آن رد شوید اگر بعدا نیاز داشتید برای کلید رمز بگذارید میتوانید توسط دستور زیر اینکار را انجام دهید

کد: انتخاب همه

ssh-keygen -p <keyname>
مرحله چهارم: نصب بسته xclip
برای این منظور دستور زیر را در ترمینال تایپ کنید

کد: انتخاب همه

sudo dnf install xclip
مرحله پنجم: دستور زیر را در ترمینال تایپ کنید

کد: انتخاب همه

xclip -sel clip < ~/.ssh/id_rsa.pub
حالا به اینجا مراجعه کنید و در کادر Key راست کلیک و past کنید و در آخر روی add key کلیک کنید
کار مربوط key ssh تمام شد
قدم چهارم: دستور زیر را در ترمینال تایپ کنید

کد: انتخاب همه

git config --global user.name "Your Name Here"
البته که لازم هست به جای “Your Name Here” اسم خودتون رو که قبلا وارد کردید، قرار بدین. این می‌تونی نام اصلی‌تون باشه، یا لقب آنلاین‌تون یا هرچیزی! برای گیت اهمیتی ندارد و فقط نیاز داره که بدونه چه کسی commit ها و بقیه چیزها رو انجام میدهد.
قدم پنجم: دستور زیر را هم در ترمینال تایپ کنید

کد: انتخاب همه

git config --global user.email "your_email@youremail.com"
ایمیل خودتون رو بهش بگید، توجه داشته باشید که حتما همون ایمیلی که باهاش اکانت گیت لب تون رو ساختید وارد کنید
قدم ششم: ساخت یک مخزن دستورات زیر را به ترتیب وارد کنید

کد: انتخاب همه

git clone git@gitlab.com:jahanifard/test.git
تمام شد شما به گیت لب وصل شدید
چطور اطلاعات از گیت لب بگیریم

کد: انتخاب همه

git pull --all
چطور فایل های خودمون رو به گیت لب بفرستیم
مرحله اول: دستور زیر رو میزنیم که ببینیم چه فایلهایی تغییر یا اضافه شدن

کد: انتخاب همه

git status
حالا ما میخواهیم فایل README.md بسازیم و آنرا به گیت لب اضافه کنیم
به جای test شما اسم پروژه خودتون رو بنویسید و در ادامه بقیه دستورات را قدم به قدم در ترمینال تایپ کنید

کد: انتخاب همه

cd test
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
بخش m- تعیین می‌کند که متن بعدی به عنوان پیام خوانده شود. دقت کنید که پیام commit را در زمان حال بنویسید. در واقع همیشه باید از افعال زمان حال استفاده کنید. زیرا کنترل نسخه فقط برای انعطاف پذیری در زمان استفاده می‌شود. ما نمی‌نویسیم که یک commit چه کاری انجام داده است چون که هر لحظه ممکنه به قبل برگردی، همیشه می‌نویسیم که commit ما چه کاری انجام می‌دهد.
بلکه بنده معمولا با دستور زیر فایلها رو push میکنم

کد: انتخاب همه

git push --all
لیست تغییرات و یا فایل های جدیدی که هنوز commit نشدند.

کد: انتخاب همه

git add .
افزودن همه فایلهای جدید به stage و آماده بودن برای commit

کد: انتخاب همه

git add [file name]
افزودن فایل موردنظر به stage و آماده برای commit کردن

کد: انتخاب همه

git commit -m "Description "
commit کردن همه فایلهای موجود در stage

کد: انتخاب همه

git commit am "Commit Description "
به طور همزمان، هم فایل ها را add میکنیم و هم commit میکنیم و توضیحی برای commit قرار می دهیم.

کد: انتخاب همه

git commit -a automatically stage all tracked, modified files
پیام بسته شدن موضوع
این مطلب در آینده تکمیل تر خواهد گردید
تصویر برای ادامه کار و بالا رفتن کیفیت آموزش ها نیاز به حمایت مالی شما داریم پس لطفا از ما حمایت کنید
از اونجایی که برای جمع آوری و ترجمه و تالیف یک پست آموزشی زمان و زحمت زیادی صرف شده است.
لطفاً در صورت استفاده از این مطلب در سایت یا مقاله و ..... حتما با ذکر منبع و لینک برگشتی باشد.

مسلما این حمایت شما دوستان موجب پایداری اینگونه اثرها خواهد بود سربلند و پیروز باشین

ارسال پست