۲۹ دستور مهم برای کار با گیت و گیت هاب
فهرست محتوا
- ۱. دستور git clone
- ۲. دستور git log
- ۳. دستور git status
- ۴. دستور git add .
- ۵. دستور git add
- ۶. دستور git diff
- ۷. دستور git commit -m “Short description”
- ۸. دستور git commit -am “Short description”
- ۹. دستور git commit -a –amend
- ۱۰. دستور git push
- ۱۱. دستور git push -u origin chshersh/branch-name
- ۱۲. دستور git switch chshersh/branch-name
- ۱۳. دستور git switch -c chshersh/branch-name
- ۱۴. دستور git branch -D chshersh/branch-name
- ۱۵. دستور git pull –ff-only origin
- ۱۶. دستور git fetch origin main
- ۱۷. دستور git reset –hard origin/main
- ۱۸. دستور git checkout — .
- ۱۹. دستور git rebase origin/main
- ۲۰. دستور git rebase -i HEAD~
- ۲۱. دستور git rebase –onto
- ۲۲. دستور git cherry-pick
- ۲۳. دستور git stash
- ۲۴. دستور git stash pop
- ۲۵. دستور git stash list
- ۲۶. دستور git remote add upstream
- ۲۷. دستور git bisect
- ۲۸. دستور git reflog
- ۲۹ . دستور git reset –hard HEAD~N
این مجموعه دستورات در گیت برای مدیریت کامل چرخه توسعه پروژه به کار میروند. با آنها میتوان نسخهای از مخزن را دریافت و روی آن شروع به کار کرد، تغییرات انجامشده را بررسی، آماده و ثبت نمود و در نهایت نتایج را به مخزن مرکزی ارسال کرد.
در اینجا ۲۹ دستور پرکاربرد گیت آمده است.
۱. دستور git clone
یک مخزن را از یک URL (مثل GitHub) به سیستم شما کپی میکند و ساختار مخزن را روی سیستم ایجاد میکند.
۲. دستور git log
لیست تاریخچه کامیت ها را همراه نام نویسنده، پیام، تاریخ و هش کامیت ها نشان میدهد.
۳. دستور git status
وضعیت فعلی کامیت یا فایل ها را نشان میدهد:
فایلهای تغییر کرده، استیج شده، یا جدید.
۴. دستور git add .
تمام فایل های تغییر یافته را به استیج اضافه میکند.
۵. دستور git add
یک فایل یا پوشه خاص را به استیج اضافه میکند.
۶. دستور git diff
تفاوت بین فایل های تغییر داده شده و نسخهی قبلی در مخزن را نشان میدهد.
۷. دستور git commit -m “Short description”
تغییرات استیج شده را با پیام کوتاه کامیت میکند.
۸. دستور git commit -am “Short description”
فایلهایی که قبلاً track شدهاند را استیج + کامیت میکند (فایل جدید را استیج نمیکند).
۹. دستور git commit -a –amend
آخرین کامیت را بازنویسی میکند (تغییر پیام یا افزودن تغییر جدید).
۱۰. دستور git push
کامیتهای لوکال را به مخزن ریموت ارسال میکند.
۱۱. دستور git push -u origin chshersh/branch-name
پوش به یک برنچ جدید روی ریموت و تنظیم upstream برای آن برنچ.
۱۲. دستور git switch chshersh/branch-name
تغییر برنچ به chshersh/branch-name.
۱۳. دستور git switch -c chshersh/branch-name
ساخت یک برنچ جدید و سوئیچ کردن به آن.
۱۴. دستور git branch -D chshersh/branch-name
حذف یک برنچ به صورت اجباری در لوکال.
۱۵. دستور git pull –ff-only origin
فقط pull انجام میدهد اگر fast-forward باشد، اگر نبود ارور میدهد.
۱۶. دستور git fetch origin main
آپدیت اصلی از برنچ main در سرور را میگیرد بدون merge.
۱۷. دستور git reset –hard origin/main
محلی را دقیقاً برابر ریموت main میکند (تمام تغییرات حذف میشوند).
۱۸. دستور git checkout — .
تمام تغییرات فایلهای لوکال را پاک میکند و به آخرین کامیت برمیگرداند.
۱۹. دستور git rebase origin/main
تاریخچه برنچ شما را روی بالای آخرین تغییرات برنچ main بازنویسی میکند.
۲۰. دستور git rebase -i HEAD~
ری بیس تعاملی برای بازنویسی N کامیت آخر (ادغام – تغییر پیام – حذف کامیتها).
۲۱. دستور git rebase –onto
ری بیس پیچیده روی نقطه دیگر تاریخچه (برای جابهجا کردن دسته ای از کامیتها).
۲۲. دستور git cherry-pick
انتخاب یک کامیت خاص و کپی آن روی برنچ فعلی.
۲۳. دستور git stash
تغییرات فعلی را مخفی میکند بدون کامیت کردن و ورکتری را پاک میگذارد.
۲۴. دستور git stash pop
آخرین stash را اعمال کرده و آن را از لیست حذف میکند.
۲۵. دستور git stash list
لیست stashهای ذخیره شده را نمایش میدهد.
۲۶. دستور git remote add upstream
اضافه کردن یک ریموت جدید با نام upstream (برای فورکها لازم است).
۲۷. دستور git bisect
ابزار پیدا کردن باگ با جستجوی دودویی بین کامیتها.
۲۸. دستور git reflog
همه تغییرات در HEAD، تغییرات برنچ، reset ها، rebase ها، checkout ها و… را نشان میدهد.
(بسیار مهم برای ریکاوری اشتباهات)
۲۹ . دستور git reset –hard HEAD~N
ریست یا حذف کامیت های ثبت شده N آخر