Skip to content

Persian Git Commands and Best Practices Cheat Sheet

Notifications You must be signed in to change notification settings

CyberGX/GitCheatSheet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published