( به نام خدا )
خیلی زود بخش دوم این سری آموزش آماده شد.
فقط قبل از اینکه این آموزش رو بخونی اول بخش اول رو ببین چون ادامه آموزش قبل هست.
{دستورات add , commit , config , log , checkout , reset , mv , rm , diff}
شروع کار با گیت:
بریم سراغ پوشه ای که مخزن گیت رو داخلش ایجاد کردیم
با دو دستور زیر متوجه حضور گیت داخل پوشه میشیم.
خب برای شروع یه فایل دلخواه با هر فرمتی که خواستید ایجاد کنید و بعد اعلام وضعیت از گیت بگیرید.
یه فایل با نام hello.py ایجاد کردم و در جواب این اومد.
برای وارد کردن اون به مرحله stage از دستور زیر استفاده میکنیم.
1 |
git add name_of_file.format |
حالا دوباره اعلام وضعیت میگیریم.
یعنی یه فایل اضافه شده و اسمش هم hello.py هستش .
نکته: اگر خواستیم همه فایل های موجود در پوشه رو وارد stage کنیم از دستور زیر استفاده مکنیم.
1 |
git add . |
حالا میخوایم این فایل رو ببریم به مخزن اصلی یا همون repository
از دستور زیر استفاده میکنیم.
1 |
git commit -m "add hello.py" |
قسمتی که -m گذاشتیم یعنی میخوایم برای این تغییری که دادیم یه توضیحی وارد کنیم تا دفعات بعدی بدونیم که چیکار کردیم.
داخل دابل کوتیشن ها نوشتم که فایل hello.py رو اضافه کردم.
حالا این کد رو بزنیم ببینیم چه جوابی دریافت میکنیم!!
بهمون میگه که: بهم بگو کی هستی.
برای اینکه کار ما در گیت بصورت گروهی هستش و هر دفعه ممکنه یکی از اعضای گروه بخواد کدی رو اضافه یا کم کنه حتما باید خودمون رو معرفی کنیم .
برای اینکار خود گیت هم راهنمایی کرده با دو خط کد زیر خودتون رو معرفی کنید .
1 2 |
git config --global user.email "you@example.com" git config --global user.name "Your Name" |
در خط اول بجای you@example.com ایمیل خودتون رو وارد کنید و در خط دوم بجای Your Name اسمی که میخواید در گیت نمایش بده وارد کنید.
من چون برای آموزش دارم انحام میدم از همین دستورات خودش استفاده میکنم.
حالا دوباره کد قبلی که میخواستیم فایل رو به مخزن اصلی وارد کنیم مینویسیم و بعد از اون دوباره اعلام وضعیت میگیریم
میبینیم که به درستی وارد مخزن گیت شده و اون رو شناخته .
هر تغییری که داخل فایل ایجاد کنیم گیت متوجه اون میشه و دوباره باید وارد گیت کنیم .
راه ساده تر:
با دستور زیر دوتا دستور add و commit رو باهم ترکیب میکنیم
1 |
git commit -a -m "nothing" |
تاریخچه:
برای مشاهده تاریخچه تغییراتی که دادیم از دستور زیر استفاده میکنیم .
1 |
git log |
برای مشاهده commit ها بصورت تک خطی از دستور زیر استفاده میکنیم
1 |
git log --oneline |
نمایش تفاوت ها:
برای دیدن تفاوت های کد های مرحله working با کد های ذخیره شده در repository از دستور زیر استفاده میکنیم:
1 |
git diff |
برای دیدن تفاوت های کد های مرحله stage با کد های ذخیره شده در repository از دستور زیر استفاده میکنیم:
1 |
git diff --staged |
جابه جایی از مرحله 2 به 1 :
برای unstage کردن یا همون از مرحله stage به working رفتن از کد زیر استفاده میکنیم:
1 |
git reset HEAD <file> |
بازگردانی نسخه ویرایش شده به آخرین نسخه موجود در مخزن(repository)
یه زمانی پیش میاد که کدی رو اشتباه زدیم و باید به آخرین نسخه قبلی ذخیره شده برگردیم برای این منظور از کد زیر استفاده میکنیم :
1 |
git checkout -- <file> |
در هر جا اگر خواستیم اون تغییر برای همه فایل ها اعمال بشه از دات استفاده میکنیم:
1 |
git checkout -- . |
حذف فایل های ذخیره شده در محزن:
یکی از روش ها حذف بصورت دستی هست یعنی تو همون فضای گرافیکی فایل مربوطه رو حذف میکنیم و بعد تغییر ایجاد شده رو add و commit میکنیم .
راه دوم : حذف از محیط ترمینال هست که با دستور زیر انجام میشه:
1 |
git rm <file> |
بعد از این دستور بصورت اتومات تغییر اعمال شده در stage اد میشه و فقط کافیه commit کنیم .
تغییر نام و یا جابه جایی فایل ها در دایرکتوری های مختلف:
برای تغییر نام یک فایل از دستور زیر استفاده میکنیم :
1 |
git mv <name1.format> <name2.format> |
بعد از انجام حتما تغییرات رو commit کنید.
حالا برای جابه جایی در دایرکتوری های مختلف اول پوشه یا همون دایرکتوری خودتون رو ایجاد کنید برای مثال اسم dir رو براش انتخاب میکنیم .برای انتقال یک فایل به اون دارکتوری از دستور زیر استفاده میکنیم.
بخش دوم از آموزش گیت رو به پایان میرسونم .
موفق باشید