Giter Club home page Giter Club logo

gitcheatsheet's Introduction

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"

gitcheatsheet's People

Contributors

cybergx avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.