-
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
تغییر نام یک ریموت