Вчорашній день був досить програмним, і конфлікт із сховищем git привів мене до цього сховище геманту де я отримав повний список з більше 400 команд пункт GitHub/Git які вважаються найбільш вживаними, кожен із них супроводжується поясненнями щодо їх використання. Якщо ви не уявляєте, що це GitHub або у вас просто виникла проблема з її встановленням, ви можете перейти до Короткий посібник з використання GitHub що напевно зніме всі ваші сумніви.
Довідка Git для щоденного використання, менше 20 команд для використання git щодня.
мерзотник допомога повсякденний
Показати довідковий посібник Git
мерзотник допомога -g
Перезаписати витяг
git fetch --всі && git reset - жорстке походження / майстер
Список усіх файлів до фіксації
git ls-дерево - лише ім'я -r <фіксація>
Оновіть посилання на перший коміт
git update -ref -d HEAD
Список усіх конфліктних файлів
git diff - onlyname --diff-filter = U
Список усіх файлів, змінених у коміті
git diff-дерево --no-commit-id - onlyname -r <фіксація>
Перегляньте зміни, внесені з моменту останнього коміту
git diff
Порівняйте свої підготовлені зміни з вашим останнім комітом
git diff --кешовано
Показує різницю між зареєстрованими та незафіксованими змінами
git diff HEAD
Перелічіть усі гілки, які вже об’єдналися з вашим майстром
git branch - об'єднаний майстер
Швидко переключіться на попередню гілку
git перевірка -
Видаліть гілки, які вже були об’єднані з головним
git branch - об'єднаний майстер | grep -v '^ \ *' | xargs -n 1 гітка git -d
Перелічіть усі гілки та останні їх коміти з гілкою
git гілка -vv
Відстежуйте гілку
git гілка -u походження / mybranch
Видаліть місцеве відділення
git гілка -d <локальна_філія>
Видаліть віддалену гілку
git push origin --delete <віддалене_ім'я гілки>
Скасувати локальні зміни за допомогою останнього вмісту в голові
git checkout - <ім'я файлу>
Відкотити коміт, створивши новий коміт
git повернути <фіксація>
Відкиньте коміт, рекомендований лише у приватних відділеннях
Git скинути <фіксація>
Змінити попереднє повідомлення коміту
git commit -v --змінити
Змініть автора
git commit --amend --author ='Ім'я автора'
Скиньте налаштування автора після того, як його змінили в глобальних налаштуваннях
git commit --amend --reset-author --no-edit
Змініть віддалену URL-адресу
git віддалене встановлення url-походження <URL>
Отримує список усіх віддалених посилань
git віддалений
альтернатива:
віддалене шоу git -
Отримайте список усіх локальних та віддалених відділень
git гілка -a
Отримайте список віддалених гілок
git гілка -r
Додайте змінені частини файлу, а не весь файл
git додати -p
Знайдіть завершені спроби
завивка http://git.io/vfhol > ~/.git-completion.bash && нудьгувати '[-f ~ / .git-завершення.bash] &&. ~ / .git-завершення.bash' >> ~/.bashrc
Показує зміни за останні 2 тижні
git log --no-merges --raw --since ='2 тижнів тому'
Альтернативи:
git що змінив --since ='2 тижнів тому'
Переглянути всі коміти майстер-вилок
git log --no-merges --stat --reverse master ..
Вибір комітів по гілках за допомогою вишні
git перевірка <назва гілки> && git вишневий вибір <фіксація>
Знайдіть гілки, які містять хеш коміту
git гілка -a --містить <фіксація>
альтернатива:
git branch --містить <фіксація>
Git псевдоніми
gitconfig --global псевдонім.<обробляти> <команда>
gitconfig --global псевдонім.st статус
Швидко та тимчасово економити (stasheado) виконану роботу
git stash
альтернатива:
git stash save -
Схованка всіх файлів, навіть непідготовлених.
git сховати зберегти -u
альтернатива:
git stash save --include-unracked
Показати список усіх файлів stasheado
список сховань git
Використовуйте будь-які поетапні зміни, не видаляючи їх із поетапного списку
git stash застосувати <сховати @ {n}>
Повторно застосуйте поетапні зміни та видаліть їх із поетапного списку
git stash pop
альтернативи:
git stash застосувати stash @ {0} && git stash drop stash @ {0}
Видаліть усі збережені схованки
git сховати ясно
альтернативи:
git сховати падіння <сховати @ {n}>
Візьміть конкретний файл, який був схований
git перевірка <сховати @ {n}> -- <шлях_файлу>
альтернатива:
git checkout stash @ {0} - <шлях_файлу>
Показати всі підготовлені файли
git ls-файли -t
Показати всі файли, які не були підготовлені
git ls-файли - інші
Показати всі проігноровані файли
git ls-files --інші -i --exclude-standard
Створіть нове робоче дерево сховища (git 2.5)
git робоче дерево додати -b <назва гілки> <шлях> <початкова точка>
Створіть нове робоче дерево з HEAD
git робоче дерево add --detach <шлях> ГОЛОВА
Видаліть файл зі сховища git, не видаляючи його з локального сховища
git rm --кешовано <шлях_файлу>
альтернатива:
git rm -cached -r <шлях до каталогу>
Перед видаленням необроблених файлів пройдіть пробний запуск, щоб отримати список цих файлів.
git чистий -н
Примусове видалення непідготовлених файлів
git clean -f
Примусове видалення непідготовлених каталогів
git очистити -f -d
альтернатива:
git clean -df
Оновіть усі підмодулі
підмодуль git foreach git pull
Показує всі зміни в поточній гілці, які не були об’єднані з головним
git cherry -v майстер
альтернатива:
git cherry -v майстер <гілка, що підлягає об’єднанню>
Перейменуйте гілку
git гілка -m <назва нової гілки>
альтернатива:
git гілка -m [<стара-назва-гілки>] <назва нової гілки>
Оновіть "функцію" та зробіть об'єднаним "майстер"
git checkout функція && git rebase @ {- 1} && git checkout @ {- 2} && git merge @ {- 1}
Архівуйте головну гілку
git archive master --format = zip --output = master.zip
Змініть попередній коміт, не змінюючи повідомлення звіту
git add --all && git commit --amend --no-edit
Видаліть віддалені гілки, які більше не існують у джерелі
git отримати -p
альтернатива:
git віддаленого походження чорносливу
Отримати хеш коміту з початкової версії
git rev-list - reverse HEAD | голова -1
Переглянути дерево версій
git log --pretty = oneline --graph --decorate --all
альтернатива:
gitk --всі
Додайте проект до сховища за допомогою вулика
git піддерево add --prefix =<ім'я_каталогу>/<Назва проекту> --squash git@github.com:<ім'я користувача>/<Назва проекту>.git майстер
Отримуйте останні зміни зі свого сховища для пов'язаного проекту за допомогою піддерева
git subtree pull --prefix =<ім'я_каталогу>/<Назва проекту> --squash git@github.com:<ім'я користувача>/<Назва проекту>.git майстер
Експортуйте гілку та її історію у файл
git bundle create <файл> <назва гілки>
Імпорт із набору
git clone repo.bundle <репо-реж> -b <назва гілки>
Отримує назву поточної гілки
git rev-parse --abbrev-ref HEAD
Ігноруйте файл, який уже було зафіксовано (наприклад, журнал змін).
git update-index --assume-незмінний журнал змін; git commit -a; git update-index --no-accept-незмінений Журнал змін
Сташе змінюється перед перестановкою
git rebase --autostash
Пошук за ідентифікатором у місцевій гілці
git fetch origin pull /<id>/ керівник:<назва гілки>
альтернативи:
git pull origin pull /<id>/ керівник:<назва гілки>
Показує найновіші теги поточної гілки
git descript --tags --abbrev = 0
Шукайте відмінності.
git diff --слов-різниця
Ігнорувати зміни у файлі трасування
git update-index --assume-незмінений <ім'я файлу>
Скасувати
git update-index --no-accept-незмінний <ім'я файлу>
Очистити файли з .gitignore
.
git очистити -X -f
Відновити видалений файл.
git перевірка <delete_commit>^ - <шлях_файлу>
Відновлення файлів за допомогою певного хешу коміту
git перевірка <фіксація> -- <шлях_файлу>
Завжди переставляйте замість об’єднання
git config --global branch.autosetuprebase завжди
Перерахуйте всі псевдоніми та налаштування
git config --list
Зробіть регістр чутливим до Git
git config --global core.ignorecase false
Види самокорекції.
gitconfig --global допомога.автокорект 1
Перевіряє, чи є зміна частиною випуску.
git name-rev - onlyname <SHA-1>
Чистий сухий пробіг.
git clean -fd --сухий запуск
Позначте коміт як рішення попереднього коміту
git commit --fixup <SHA-1>
Корекція сквошу
git rebase -i --autosquash
Пропустити область постановки під час фіксації.
git commit -am <повідомлення коміту>
Перелічіть проігноровані файли
git чек-ігнор *
Стан проігнорованих файлів
git status --ігноровано
Комітування у відділенні1, яке не в відділенні2
git log Відділення1 ^ Відділення2
збереження та повторне використання попередніх рішень конфліктів
git config --global reference.enabled 1
Відкрийте всі суперечливі файли в редакторі.
git diff - лише ім'я | унікальний | ксарг $ РЕДАКТОР
Підрахуйте кількість непідготовлених об’єктів та їх споживання на диску.
git count-objects - читаються людиною
Технічне обслуговування недоступних об’єктів
git gc --prune = зараз --агресивно
Миттєво перегляньте своє сховище на gitweb.
git instaweb [--local] [--httpd=<HTTPD>] [--порт=<порт>] [-браузер=<браузер>]
Перегляньте підписи GPG у журналі підтвердження
git log --show-signature
Видаляє записи із загальних налаштувань.
git config --global --unset <запис-ім'я>
Отримайте нову гілку без історії
git checkout --орфан <назва гілки>
Відображає різницю між виробничим файлом та останньою версією файлу.
git diff --поетапний
Витягніть файл з іншої гілки.
git шоу <назва гілки>:<ім'я файлу>
Перелічіть лише корінь і підтвердьте злиття
git log --перший із батьків
Об'єднання двох комітів
git rebase --інтерактивна ГОЛОВА ~ 2
Перелічіть усі гілки
майстер вивізного квитка && git гілка --не об'єднане
Знайдіть за допомогою двійкового пошуку
git bisect start git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect reset
Перелічіть коміти та зміни конкретного файлу
git log --follow -p - <шлях_файлу>
Клонуйте одну гілку
клон git -b <назва гілки> --одина галузь https://github.com/user/repo.git
Створіть та перейдіть до нової гілки
git перевірка -b <назва гілки>
Ігнорувати файли, які мають зміни у комітах
git config core.fileMode false
Відмінна компіляція команд 😉
Відмінний внесок !!