CyberGX / GitCheatSheet

Persian Git Commands and Best Practices Cheat Sheet

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitCheatSheet

Persian Commands and Best Practices Cheat Sheet

General Commands

مشاهده و تغییر نام شخص به صورت سراسری جهت استفاده در پروژه های گیت :
CyberGx@github:~$ git config —global user.name
مشاهده و تغییر ایمیل شخص به صورت سراسری جهت استفاده در پروژه های گیت :
CyberGx@github:~$ git config —global user.email
افزودن همه فایل ها به Stage :
CyberGx@github:~$ git add -A
حذف فایل از Stage :
CyberGx@github:~$ git reset $FILENAME
کامیت کردن فایل های درون Stage :
CyberGx@github:~$ git commit -m "Commit Message"
تغییر پیغام آخرین commit :
CyberGx@github:~$ git commit --amend
برگرداندن یک فایل به آخرین Commit :
CyberGx@github:~$ git checkout — $FILENAME
بررسی تغییرات فایل های فعلی با آخرین Commit :
CyberGx@github:~$ git diff head
بررسی تغیررات فایل های فعلی با فایل های داخل استیج :
CyberGx@github:~$ git diff —staged
فایل را هم از گیت و هم از روی هارد حذف می کند :
CyberGx@github:~$ git rm $FILENAME
تغییرات کامیت مورد نظر :
CyberGx@github:~$ git show $COMMITID 
پیدا کردن مقصر ایجاد یک باگ که کل تغییرات یک فایل را بهمراه نام افراد تغییر دهنده لیست می کند :
CyberGx@github:~$ git blame $FILENAME
کلیه تغییرات روی یک خط خاص را لیست می کند :
CyberGx@github:~$ git blame $FILENAME -L8

Branches

لیست Branch ها :
CyberGx@github:~$ git branch
ساخت Branch جدید :
CyberGx@github:~$ git branch $BRANCHNAME
حذف یک Branch :
CyberGx@github:~$ git branch -d $BRANCHNAME
سویچ به Branch دیگر :
CyberGx@github:~$ git checkout $BRANCHNAME
Merge برنچ فعلی با برنچ دیگر :
CyberGx@github:~$ git merge $BRANCHNAME

Remote Projects

دانلود یک پروژه از گیت :
CyberGx@github:~$ git clone $URL
دانلود تغیررات از وب به برنچ مستر :
CyberGx@github:~$ git pull origin master
آپلود تغییرات روی گیت :
CyberGx@github:~$ git push -u origin master
لیست سرور های خارجی قابل ارسال و دریافت تغییرات پروژه :
CyberGx@github:~$ git remote -v
افزودن یک سرور گیت به نام origin برای ارسال و دریافت تغییرات :
CyberGx@github:~$ git remote add origin $URL

Tags

نمایش لیست تگ ها :
CyberGx@github:~$ git tag
ایجاد یک تگ جدید بر روی آخرین کامیت پروژه :
CyberGx@github:~$ git tag -a v2.0 -m "Second Version"
ایجاد تگ جدید روی کامیت مورد نظر :
CyberGx@github:~$ git tag -a v2.0 $COMMITID -m "Second Version"
نمایش کامیت تگ مورد نظر :
CyberGx@github:~$ git show v2.0
ارسال تگ ها به سرور گیت چون به صورت پیشفرض تگ ها ارسال نمی شوند :
CyberGx@github:~$ git push origin —tags
بردن پروژه به یک تگ مشخص :
CyberGx@github:~$ git checkout v2.0

Bisect

شروع عملیات پیدا کردن کامیتی که باعث باگ شده :
CyberGx@github:~$ git bisect start
وضعیت فعلی دارای باگ می باشد :
CyberGx@github:~$ git bisect bad
وضعیت در کامیت مورد نظر بدون باگ می باشد :
CyberGx@github:~$ git bisect good $COMMITID
در قدم بعد روی کامیت ها جلو عقب می رود تا ما بعد از چک کردن بوسیله دستورات زیر بهش بگیم که باگ دارد یا خیر تا کامیت باعث باگ پیدا شود :
CyberGx@github:~$ git bisect bad
CyberGx@github:~$ git bisect good

Signing with GPG

نمایش کلید ها :
CyberGx@github:~$ gpg —list-keys
ساخت کلید جدید :
CyberGx@github:~$ gpg —gen-key
نمایش لیست کلید ها :
CyberGx@github:~$ gpg —list-secret-keys —keyid-format LONG
ثبت کلید خصوصی برای امضای تغییرات بر روی گیت :
CyberGx@github:~$ git config —global user.signingkey $SECRETKEY
امضای یک تگ :
CyberGx@github:~$ git tag -s v2.0 -m "Second Tag"
امضای یک کامیت :
CyberGx@github:~$ git commit -S -m "Commit Message"

About

Persian Git Commands and Best Practices Cheat Sheet