Skip to content

Latest commit

 

History

History
156 lines (106 loc) · 7.31 KB

Jadi's-git-tutorial-contents.md

File metadata and controls

156 lines (106 loc) · 7.31 KB

Jadi's GIT tutorial contents

List of git commands

  • git config

    برای تنظیمات ابزار به کار می رود. مانند مشخصات نویسنده و همچنین تنظیمات مربوط به پراکسی برای کلاینت گیت

  • git config --global user.name "UserName"

    برای تنظیمات یوزر نیم استفاده میشود. و در قدم اول بعد از نصب گیت به کار می رود

  • git config --global user.email "Email"

    برای تنظیمات شناسه ایمیل استفاده میشود. و در قدم اول بعد از نصب گیت به کار می رود

  • git config --global user.signingkey sec

    برای تنظیمات رمزگذاری استفاده میشود. و در قدم اول بعد از نصب گیت به کار می رود که در آن باید از کلید خصوصی خود استفاده کرد

  • git init

    شروع کار با git. در عمل یک دایرکتوری به نام دات-گیت می سازد که در سیستم‌عامل‌های یونیکسی در حالت عادی دیده نمی‌شود

  • git add fileName

    افزودن فایل به git

  • git add -A

    افزودن همه فایل‌ها به git

  • git add .

    اضافه کردن همه فایل‌های دایرکتوری فعلی به git

  • git log

    commit ها را نمایش میدهد

  • git log --oneline -N

    تعداد N کامیت آخر را به صورت تک خطی نشان می‌دهدد(بجای N، عدد وارد شود)

  • git commit -m "Title"

    کامیت کردن تغییرات با عنوان

  • git commit -m "Title" -m "Description"

    کامیت کردن تغییرات با عنوان و توضیحات

  • git commit -am 'Title'

    کامیت کردن تغییرات فایلی که قبلا گیت آن را شناخته، بدون نیاز به add کردن

  • git status

    نمایش وضعیت

  • git clean

    حذف فایل های track نشده توسط گیت

  • git reset fileName

    خارج کردن فایل از حالت stage

  • git diff HEAD

    نمایش وضعیت فعلی نسبت به وضعیت آخرین کامیت

  • git diff --staged

    نمایش وضعیت فعلی نسبت به وضعیت stage

  • git diff branchName

    نمایش تغییرات مستر نسبت به برنچ وارد شده

  • git checkout --fileName

    فایل را از آخرین کامیت استخراج کرده و جایگزین فایل فعلی می کند

  • git reset fileName

    اگر فایل به مرحله رو به مرحله استیج برده باشیم و بخوایم از استیج خارجش کنیم.

  • git reset commitHash

    بازگشت به کامیت اشاره شده، در حالی که تغییرات unstage شده اند

  • git reset --hard commitHash

    بازگشت به کامیت اشاره شده، در حالی که تغییرات کامل از بین رفته اند

  • git branch

    نمایش شاخه‌های موجود

  • git branch branchName

    ساخت شاخه جدید با نام تعیین شده

  • git checkout -b branchName

    ساخت و سوئیچ کردن همزمان به شاخه جدید با نام تعیین شده

  • git checkout branchName

    سوئیچ کردن از شاخه فعلی به شاخه تعیین شده

  • git merge branchName

    شاخه مذکور را با شاخه فعلی ادغام می کند

  • git rm fileName

    حذف فایل از git و از فایل سیستم

  • git checkout HEAD fileName

    باز گرداندن فایل پس از استفاده کامند rm

  • git branch -d branchName

    حذف شاخه

  • git branch -M branchName

    ایجاد شاخه اصلی بجای شاخه مستر

  • git push origin master

    شاخه master را به origin ارسال می کند

  • git pull origin master

    شاخه master را از origin دریافت می کند

  • git remote

    نمایش remote

  • git remote add origin url

    افزودن remote با آدرس تعیین شده و نام origin

  • git show commitID

    نمایش جزئیات commit با شناسه تعیین شده

  • git tag

    نمایش تگ ها

  • git tag -a tagName -m "description"

    افزودن تگ با نام و توضیحات تعیین شده

  • git show tagName

    نمایش جزئیات تگ

  • git blame fileName -L lineNumber

    مشاهده اینکه از خط مذکور تا انتهای فایل را چه کسی نوشته است

  • git blame fineName -L lineNumber, lineNumber

    مشاهده اینکه خط مذکور را چه کسی نوشته است

  • git bisect

    برای debug به کار می رود

  • git bisect reset

    و برگشت به سر مغازه از نواستفاده میشود bisect reset برای متوقف کردن از دستور

  • git Config --global user.name userName

    ست کردن یوزرنیم

  • git Config --global user.email emailAddress

    ست کردن ایمیل

  • git stash

    اگر وسط کاری هستید و نمیخواهید که کامیت کنید میتونید با این دستور تغیرات جدید رو بفرستید توی stash

  • git stash list

    نمایش لیست stash ها

  • git stash pop stash@{0}

    برگرداندن به حالت آخرین stash البته میتونید آیدی ها دیگه ای هم بزنید

  • git clone repositoryAddress

    یک کلون از مخزنی که آدرس آن را وارد کردیم در پوشه ای جدید با اسم همان مخزن ایجاد می کند

  • git remote remove remoteName

    حذف کردن یک ریموت

  • git remote rename oldName newName

    تغییر نام یک ریموت