Поради: Більше 100 команд для GitHub / Git, які ви повинні знати

Вчорашній день був досить програмним, і конфлікт із сховищем 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

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Габріель - сказав він

    Відмінна компіляція команд 😉

  2.   Ісус Пералес - сказав він

    Відмінний внесок !!