نکات: بیش از 100 دستور برای GitHub / Git که باید بدانید

دیروز کاملاً یک روز برنامه ریزی بود و درگیری با مخزن git من را به سمت آن سوق داد مخزن hemanth که در آن من یک لیست کامل با بیش از 400 دستور برای GitHub / Git که به عنوان بیشترین استفاده در نظر گرفته می شود ، هر یک از آنها با توضیحی در مورد کاربرد آنها همراه است. اگر ایده ای ندارید چیست GitHub یا فقط در نصب آن مشکلی داشتید ، می توانید به اینجا بروید راهنمای سریع استفاده از GitHub که مطمئنا همه تردیدهای شما را از بین خواهد برد

شاخص

برای استفاده روزانه از git کمک بگیرید ، کمتر از 20 دستور برای استفاده روزانه از git.

دستگاه گوارش کمک هر روز

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

دستگاه گوارش کمک -g

کشیدن را بازنویسی کنید

git fetch - همه && تنظیم مجدد git - اصل / استاد سخت

لیست تمام پرونده ها تا یک تعهد

git ls-tree - فقط نام -r <متعهد>

مرجع تعهد اول را به روز کنید

git update -ref -d HEAD

لیست تمام پرونده های در تضاد

git diff - فقط نام - فیلتر فیلتر = U

لیست تمام پرونده های تغییر یافته در تعهد

git diff-tree --no-commit-id - فقط نام -r <متعهد>

تغییراتی را که از آخرین تعهد اعمال کرده اید مشاهده کنید

تفاوت git

تغییرات آماده شده خود را با آخرین تعهد خود مقایسه کنید

git diff - ذخیره شده

تفاوت بین تغییرات ثبت شده و ثبت نشده را نشان می دهد

git diff HEAD

تمام شاخه هایی را که قبلاً با استاد شما ادغام شده اند ، لیست کنید

شاخه git - استاد بزرگ

سریع به شاخه قبلی بروید

چک کردن git -

شاخه هایی را که قبلاً با استاد ادغام شده اند بردارید

شاخه git - استاد بزرگ | grep -v '^ \ *' | xargs -n 1 git شاخه -d

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

شاخه git -vv

شاخه را ردیابی کنید

شاخه git -u مبدا / میان شاخه

یک شعبه محلی را حذف کنید

شاخه git -d <نام محلی_ محلی>

یک شاخه از راه دور را حذف کنید

منشا git push - حذف <نام تجاری_شخصی>

با جدیدترین محتوای موجود در صفحه ، تغییرات محلی را واگرد کنید

چک کردن git - <نام فایل>

با ایجاد یک تعهد جدید ، یک تعهد را پس بگیرید

بازگشت به سیستم <متعهد>

تعهد را کنار بگذارید ، فقط در شعب خصوصی توصیه می شود

تنظیم مجدد git <متعهد>

پیام متعهد قبلی را تغییر دهید

git commit -v --amend

نویسنده را اصلاح کنید

git commit --amend - نویسنده ='نام نویسنده'

پس از تغییر نویسنده در تنظیمات جهانی ، نویسنده را بازنشانی کنید

git commit --amend - بازنشانی نویسنده - no edit

URL از راه دور را تغییر دهید

منشا remote تنظیم-url از راه دور <URL>

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

گیت از راه دور

جایگزین:

نمایش از راه دور git

لیستی از تمام شعب محلی و از راه دور را دریافت کنید

شاخه git -a

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

شاخه git -r

به جای کل فایل ، قسمتهای تغییر یافته یک فایل را اضافه کنید

git اضافه کردن -p

تلاش های کامل شده را پیدا کنید

حلقه http://git.io/vfhol > ~/.git-completion.bash && از دست '[-f ~ / .git-complete.bash] &&. ~ / .git-complete.bash' >> ~/.bashrc

تغییرات 2 هفته گذشته را نشان می دهد

git log - no-merges --raw - از زمان ='هفته 2 پیش'

جایگزین ها:

git whatchanged - از ='هفته 2 پیش'

مشاهده تمام مجموعه های اصلی اصلی

git log - no-merges --stat - master reverse ..

انتخاب تعهدات در سراسر شاخه ها با استفاده از انتخاب گیلاس

گیت تسویه حساب <نام شعبه> && انتخاب گیلاس <متعهد>

شاخه های حاوی هش متعهد را پیدا کنید

شاخه git - a - شامل می شود <متعهد>

جایگزین:

شاخه git - شامل می شود <متعهد>

نام مستعار Git

پیکربندی git --global نام مستعار.<دسته> <فرمان> 
پیکربندی git --global نام مستعاروضعیت است

کار انجام شده را به سرعت و به طور موقت ذخیره کنید (stasheado)

انباشته شدن

جایگزین:

ذخیره ذخیره کردن

ذخیره کردن همه پرونده ها ، حتی پرونده های آماده نشده.

ذخیره کردن ذخیره کردن -u

جایگزین:

git stash save - شامل ردیابی نشده است

نمایش لیست تمام پرونده های stasheado

لیست ذخیره سازی git

بدون حذف آن از لیست مرحله ای ، از هرگونه تغییر مرحله ای استفاده کنید

git stash اعمال شود <ذخیره کردن @ {n}>
git stash pop

جایگزین:

git stash اعمال stash @ {0} && git stash drop stash @ {0}

تمام موارد ذخیره شده ذخیره شده را حذف کنید

پاک کردن واضح

جایگزین:

قطره ذخیره گیت <ذخیره کردن @ {n}>

پرونده خاصی را که متوقف شده است بردارید

گیت تسویه حساب <ذخیره کردن @ {n}> -- <مسیر فایل>

جایگزین:

git checkout stash @ {0} - <مسیر فایل>

نمایش تمام پرونده های آماده شده

git ls -files -t

تمام پرونده هایی که آماده نشده اند را نشان دهید

git ls-files - سایر

نمایش تمام پرونده های نادیده گرفته شده

git ls-files --others -i - از استاندارد خارج است

ایجاد یک درخت کار مخزن جدید (git 2.5)

git tree work اضافه کردن -b <نام شعبه> <مسیر> <نقطه شروع>

یک درخت کاری جدید از HEAD ایجاد کنید

git worktree add -detach <مسیر> HEAD

بدون پاک کردن پرونده از مخزن git ، آن را از مخزن git پاک کنید

git rm - ذخیره شده <مسیر فایل>

جایگزین:

git rm - cached -r <مسیر_ دایرکتوری>

قبل از حذف پرونده های خام ، درایو تست کنید تا لیست این پرونده ها را دریافت کنید.

پاک کردن -n

حذف پرونده های آماده نشده را مجبور کنید

تمیز کردن -f

حذف مجوزهای فهرست آماده نشده

git پاک -f -d

جایگزین:

تمیز کردن -df

همه زیرمدول ها را به روز کنید

زیرماژول git foreach git pull

تمام تغییراتی را در شاخه فعلی نشان می دهد که با اصلی ادغام نشده اند

git cherry -v استاد

جایگزین:

git cherry -v استاد <شاخه ای که قرار است ادغام شود>

نام یک شاخه را تغییر دهید

شاخه git -m <نام جدید-شعبه>

جایگزین:

git شاخه -m [<شاخه قدیمی>] <نام جدید-شعبه>

"ویژگی" را به روز کنید و "master" را ادغام کنید

ویژگی git checkout && git rebase @ {- 1} && git checkout @ {- 2} && git ادغام @ {- 1}

شاخه اصلی را بایگانی کنید

git بایگانی مستر - قالب = zip - خروجی = master.zip

تعهد قبلی را بدون تغییر در پیام گزارش تغییر دهید

git add - همه && git commit --amend - no edit

شاخه های از راه دور را که دیگر در اصل وجود ندارند حذف کنید

git fetch -p

جایگزین:

منشا pr هرس از راه دور

هش مرتکب شده را از ویرایش اولیه بازیابی کنید

 git rev-list - معکوس HEAD | سر -1

درخت نسخه را مشاهده کنید

ورود به سیستم git - زیبا = oneline - نمودار - تزئین - همه

جایگزین:

گیتک - همه

با استفاده از کندو یک پروژه را به مخزن اضافه کنید

اضافه کردن زیرشاخه git - پیشوند =<فهرست_نام>/<نام پروژه> -- اسکواش git@github.com:<نام کاربری>/<نام پروژه>.git استاد

با استفاده از subtree آخرین تغییرات را از مخزن خود برای یک پروژه مرتبط دریافت کنید

git subtree pull - پیشوند =<فهرست_نام>/<نام پروژه> -- اسکواش git@github.com:<نام کاربری>/<نام پروژه>.git استاد

یک شاخه و تاریخچه آن را به یک پرونده صادر کنید

بسته نرم افزاری git ایجاد کنید <پرونده> <نام شعبه>

وارد کردن از یک بسته

git clone repo.bundle <repo-dir> -b <نام شعبه>

نام شاخه فعلی را دریافت می کند

git rev-parse --abbrev-ref HEAD

از پرونده ای که قبلاً مرتکب شده است چشم پوشی کنید (به عنوان مثال Changelog).

git update-index - assume-changelog تغییر نکرده است; مرتکب شدن -a; git update-index - بدون تغییر فرض بدون تغییر

استاستا قبل از تنظیم مجدد تغییر می کند

git rebase --autostash

جستجو با شناسه در شعبه محلی

git واکشی منشأ کشیدن /<id>/ سر:<نام شعبه>

جایگزین:

git pull pull pull /<id>/ سر:<نام شعبه>

جدیدترین برچسب های شاخه فعلی را نشان می دهد

git توصیف - برچسب ها - اختصار = 0

به دنبال اختلافات باشید.

git diff - word-diff

تغییرات در پرونده ردیابی را نادیده بگیرید

git update-index - assume-change <نام فایل>

واگرد

git update-index - بدون فرض - بدون تغییر <نام فایل>

پاک کردن پرونده ها از .gitignore.

git clean -X -f

پرونده پاک شده را بازیابی کنید.

گیت تسویه حساب <حذف_کمیسیون>^ - <مسیر فایل>

پرونده ها را با هش متعهد خاص بازیابی کنید

گیت تسویه حساب <متعهد> -- <مسیر فایل>

همیشه به جای ادغام مرتب سازی مجدد کنید

git config --global branch.utosetuprebase همیشه

همه نام های مستعار و تنظیمات را لیست کنید

git config - لیست

حساسیت به git را بزرگ کنید

git config --global core.ignorecase غلط

انواع اصلاح خود.

پیکربندی git --global کمک.صحیح 1

بررسی می کند که آیا این تغییر بخشی از نسخه است.

git name-rev - فقط نام <SHA-1>

اجرای خشک خشک.

git clean -fd - خشک اجرا شود

تعهد را به عنوان راه حل تعهد قبلی علامت گذاری کنید

git commit -رفع <SHA-1>

اصلاح کدو

git rebase -i - autosquash

در هنگام مرتکب شدن ، از صحنه صحنه رد شوید.

git مرتکب -ام <مرتکب شدن پیام>

پرونده های نادیده گرفته شده را لیست کنید

بررسی نادیده گرفتن git *

وضعیت پرونده های نادیده گرفته شده

وضعیت git - بی ارزش

متعهداتی در Branch1 که در Branch2 نیستند

git log Branch1 ^ Branch2

قطعنامه های درگیری قبلی را ذخیره و دوباره استفاده کنید

پیکربندی git - جهانی rerere.enabled 1

همه پرونده های متناقض را در یک ویرایشگر باز کنید.

git diff - فقط نام | یونیک | سارقین $ ویراستار

تعداد اشیا unp آماده نشده و میزان مصرف آنها را بر روی دیسک بشمارید.

تعداد اشیا g git - قابل خواندن توسط انسان

نگهداری از اشیا غیرقابل دسترسی

git gc - prune = اکنون - مهاجم

مخزن خود را فوراً در gitweb مشاهده کنید.

git instaweb [- محلی] [--httpd=<httpd>] [--بندر=<بندر>] [- مرورگر=<مرورگر>]

امضاهای GPG را در گزارش تأیید مشاهده کنید

git log - نمایش-امضا

ورودی ها را از تنظیمات جهانی حذف می کند.

تنظیمات git - جهانی - غروب <نام ورودی>

یک شعبه جدید بدون سابقه دریافت کنید

git checkout - یتیم <نام شعبه>

تفاوت بین پرونده تولید و آخرین نسخه پرونده را نمایش می دهد.

git diff - مرحله ای

یک پرونده را از شاخه دیگری استخراج کنید.

نمایش گیت <نام شعبه>:<نام فایل>

فقط ریشه را لیست کنید و ادغام را تأیید کنید

git log - اولین والد

ادغام بین دو تعهد

git rebase - سر تعاملی ~ 2

همه شاخه ها را لیست کنید

استاد git checkout && شاخه git - بدون ادغام

با استفاده از جستجوی دودویی پیدا کنید

git bisect start git bisect bad git bisect good v2.6.13-rc2 تنظیم git bisect bad git bisect good git bisect تنظیم مجدد                    

تعهدات و تغییرات یک پرونده خاص را لیست کنید

git log --follow -p - <مسیر فایل>

یک شاخه را کلون کنید

git clone -b <نام شعبه> - تک شعبه https://github.com/user/repo.git

یک شاخه جدید ایجاد کنید و به آن بروید

git checkout -b <نام شعبه>

از پرونده هایی که تغییر در تعهدات دارند چشم پوشی کنید

git config core.fileMode غلط

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

2 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   جبرئيل dijo

    تدوین عالی دستورات

  2.   عیسی پرالس dijo

    سهم عالی !!