Кеңестер: GitHub / Git үшін 100-ден астам пәрменді білуіңіз керек

Кеше бағдарламалау күні болды және git репозиторийімен жанжал мені алып келді гемант репозиторийі толық тізімін қайдан алдым 400-ден астам пәрмен дейін GitHub / Git ең көп пайдаланылатын болып саналады, олардың әрқайсысы олардың қолданылуын түсіндірумен бірге жүреді. Егер сіз бұл туралы түсініксіз болсаңыз GitHub немесе сізде оны орнату кезінде мәселе туындады, сіз оған бара аласыз GitHub пайдалану туралы қысқаша нұсқаулық бұл сіздің барлық күмәндарыңызды сөзсіз жояды.

The

Күнделікті қолдануға арналған анықтама, git-ті күнделікті қолдануға 20-дан аз пәрмен.

Git Көмектесіңдер күн сайын

Git анықтамалық нұсқаулығын көрсетіңіз

Git Көмектесіңдер -g

Тартуды қайта жазу

git fetch - барлығы && git reset - қатты шығу тегі / шебер

Берілгенге дейінгі барлық файлдардың тізімі

git ls-ағаш - тек -р-аты <жаса>

Бірінші міндеттеме туралы анықтаманы жаңартыңыз

git update -ref -d HEAD

Барлық қайшылықты файлдардың тізімі

git diff --name-only --diff-filter = U

Берілген барлық файлдардың тізімі

git diff-tree --no-commit-id --name -r-only <жаса>

Соңғы жасалғаннан кейін енгізілген өзгерістерді қараңыз

git diff

Дайындалған өзгертулерді соңғы міндеттемеңізбен салыстырыңыз

git diff - кэштелген

Тіркелген және жазылмаған өзгерістер арасындағы айырмашылықты көрсетеді

git diff HEAD

Сіздің шеберіңізбен біріктірілген барлық филиалдарды тізімдеңіз

git филиалы - үлкен шебер

Алдыңғы тармаққа тез ауысыңыз

шығу кассасы -

Мастермен біріктірілген бұтақтарды алып тастаңыз

git филиалы - үлкен шебер | grep -v '^ \ *' | xargs -n 1 git филиалы -d

Барлық филиалдарды және олардың соңғы міндеттемелерін филиалмен бірге тізімдеңіз

git филиалы -vv

Филиалды қадағалаңыз

git филиалы -u шығу тегі / mybranch

Жергілікті филиалды жойыңыз

git филиалы -d <жергілікті_тармақ атауы>

Қашықтағы тармақты жою

git басталуы - жою <қашықтан_тармақ атауы>

Жергілікті өзгерістерді ең соңғы мазмұнмен болдырмаңыз

git кассасы - <файл атауы>

Жаңа міндеттеме жасау арқылы міндеттемені қайтару

қайта оралу <жаса>

Жеке филиалдарда ғана ұсынылған міндеттемені алып тастаңыз

қалпына келтіру <жаса>

Алдыңғы хабарламаны өзгертіңіз

git жаса -v - түзету

Авторды өзгертіңіз

git commit --amend --author ='Автордың аты-жөні'

Автор жаһандық параметрлерде өзгертілгеннен кейін оны қалпына келтіріңіз

git commit --amend --reset-author - түзетілмейді

Қашықтағы URL мекенжайын өзгертіңіз

git қашықтан орнатылған URL мекенжайы <URL>

Барлық қашықтағы сілтемелердің тізімін алады

git қашықтан

Балама:

git қашықтан көрсету

Барлық жергілікті және қашықтағы филиалдардың тізімін алыңыз

git филиалы -а

Қашықтағы филиалдардың тізімін алыңыз

git филиалы -r

Файлдың орнына файлдың өзгерген бөліктерін қосыңыз

git қосу -p

Аяқталған әрекеттерді табыңыз

бұйра http://git.io/vfhol > ~/.git- аяқтау.bash && Echo '[-f ~ / .git-аяқталу.bash] &&. ~ / .git-аяқтау.bash' >> ~/.bashrc

Соңғы 2 аптадағы өзгерістерді көрсетеді

git журналы - бірікпейді --raw - содан ='2 апта бұрын'

Альтернативалар:

git не өзгерді - = бері'2 апта бұрын'

Негізгі шанышқылардың барлық міндеттерін қарау

git log - біріктірілмейді --stat - кері мастер ..

Шие таңдау арқылы филиалдар бойынша міндеттерді таңдау

git checkout <филиал атауы> && шие таңдау <жаса>

Хэш құрамындағы тармақтарды табыңыз

git филиалы –құрамында <жаса>

Балама:

git филиалы - қамтиды <жаса>

Git бүркеншік аттары

git config - global ат.<тұтқа> <бұйрық> 
git config - global ат.st мәртебесі

Жүргізілген жұмысты тез және уақытша үнемдеңіз (stasheado)

git stash

Балама:

git stash сақтау

Барлық файлдарды, тіпті дайын емес файлдарды сақтау.

git stash save -u

Балама:

git stash save-include-untracked

Барлық файлдардың тізімін көрсету

git stash тізімі

Кез-келген кезеңдік өзгерісті оны кезеңді тізімнен өшірмей қолданыңыз

git stash қолданылады <stash @ {n}>
git stash pop

Альтернативалар:

git stash қолдану stash @ {0} && git stash drop stash @ {0}

Барлық сақталған тіректерді өшіріңіз

git stash таза

Альтернативалар:

git stash drop <stash @ {n}>

Сақталған нақты файлды алыңыз

git checkout <stash @ {n}> -- <файл_жолы>

Балама:

git check stash @ {0} - <файл_жолы>

Барлық дайындалған файлдарды көрсетіңіз

git ls -files -t

Дайындалмаған барлық файлдарды көрсетіңіз

git ls-файлдары - басқалары

Барлық еленбеген файлдарды көрсету

git ls-файлдары - басқалары -i - exclude-стандарт

Жаңа репозиторийдің жұмыс ағашын жасаңыз (git 2.5)

git жұмыс ағашын қосу -b <филиал атауы> <жолы> <бастау нүктесі>

HEAD-тен жаңа жұмыс ағашын жасаңыз

git жұмыс ағашын қосу - жою <жолы> БАСШЫ

Файлды жергілікті репозиторийден өшірмей, git репозиторийінен жойыңыз

git rm - кэштелген <файл_жолы>

Балама:

git rm -кэштелген -r <каталог_жолы>

Шикі файлдарды жоймас бұрын, осы файлдардың тізімін алу үшін тестілеуден өтіңіз.

git clean -n

Дайындалмаған файлдарды күшпен жою

git clean -f

Дайындалмаған каталогтарды күшпен жою

git clean -f -d

Балама:

git clean -df

Барлық ішкі модульдерді жаңартыңыз

git submodule foreach git pull

Ағымдағы тармақтағы мастермен біріктірілмеген барлық өзгерістерді көрсетеді

git шие -v шебері

Балама:

git шие -v шебері <біріктірілген филиал>

Филиалдың атауын өзгерту

git филиалы -м <жаңа филиал атауы>

Балама:

git филиалы -м [<ескі тармақ>] <жаңа филиал атауы>

'Мүмкіндікті' жаңартып, 'шебер' етіп біріктіріңіз

git шығу мүмкіндігі && git rebase @ {- 1} && git checkout @ {- 2} && git біріктіру @ {- 1}

Мастер-филиалды мұрағаттаңыз

git архивінің мастері --format = zip --output = master.zip

Есеп хабарламасын өзгертпестен алдыңғы міндеттемені өзгертіңіз

go add - барлық && git commit --amend - түзетілмейді

Бастапқыда жоқ қашықтағы тармақтарды жойыңыз

git алу -p

Балама:

қашықтан қара өріктің шығу тегі

Бастапқы түзетуден алынған хэшті шығарып алыңыз

 git rev-list - кері HEAD | бас -1

Нұсқа ағашын қараңыз

git log --pretty = oneline --graph --decorate - all

Балама:

gitk - барлығы

Репозиторийге қосалқы ағашты пайдаланып жоба қосыңыз

git subtree қосу - префикс =<каталог_атауы>/<жоба_аты> --squash git@github.com:<пайдаланушы аты>/<жоба_аты>.git шебері

Қосалқы жоба үшін репозиторийден соңғы өзгерістерді субтриді қолданып алыңыз

git subtree pull - префикс =<каталог_атауы>/<жоба_аты> --squash git@github.com:<пайдаланушы аты>/<жоба_аты>.git шебері

Филиалды және оның тарихын файлға экспорттаңыз

git шоғырын жасау <файл> <филиал атауы>

Бумадан импорттау

git clone repo.bundle <репо-дир> -b <филиал атауы>

Ағымдағы филиалдың атауын алады

git rev-parse --abbrev-ref HEAD

Бұған дейін жасалған файлды елемеңіз (мысалы, Changelog).

git update-index --assume-өзгеріссіз Changelog; git commit -a; git жаңарту индексі - өзгертілмеген Changelog

Сташея қайта реттеуге дейін өзгереді

git rebase -автосташ

Жергілікті филиалда идентификатор бойынша іздеу

git fetch origin pull /<id>/ басшысы:<филиал атауы>

Альтернативалар:

git тартудың шығуы /<id>/ басшысы:<филиал атауы>

Ағымдағы тармақтың соңғы тегтерін көрсетеді

git сипаттау - тегтер --abbrev = 0

Айырмашылықтарды іздеңіз.

git diff - word-diff

Бақылау файлындағы өзгерістерді елемеңіз

git жаңарту индексі --assume-өзгеріссіз <файл атауы>

Болдырмау

git жаңарту индексі - өзгертілмеген <файл атауы>

Файлдарды тазалаңыз .gitignore.

git clean -X -f

Жойылған файлды қалпына келтіріңіз.

git checkout <жою_комиссия>^ - <файл_жолы>

Белгілі бір міндеттеме-хэшпен файлдарды қалпына келтіріңіз

git checkout <жаса> -- <файл_жолы>

Біріктірудің орнына әрдайым өзгертіңіз

git config - global branch.autosetuprebase әрқашан

Барлық бүркеншік аттар мен параметрлерді тізімдеңіз

go config - тізімінде

Регистрді сезімтал етіңіз

git config - global core.ignorecase жалған

Өзін-өзі түзету түрлері.

git config - global Көмектесіңдер.түзету 1

Өзгеріс шығарылымның бөлігі екенін тексереді.

git name-rev - тек атау <SHA-1>

Құрғақ жүгіруді тазалаңыз.

git clean -fd - құрғақ іске қосу

Міндеттемені алдыңғы міндеттеменің шешімі ретінде белгілеңіз

git - түзету <SHA-1>

Асқабақты түзету

git rebase -i --автосквош

Орындау кезінде қойылым аймағын өткізіп жіберіңіз.

git жаса -am <хабарлама жасау>

Елемеген файлдарды тізімдеңіз

git тексеру-елемеу *

Еленбеген файлдардың күйі

git күйі - ескерілген

1-филиалда жоқ міндеттемелер

git журналы Branch1 ^ Branch2

алдыңғы қайшылықты шешімдерді сақтаңыз және қайта қолданыңыз

git config - global rerere.enabled 1

Барлық қайшылықты файлдарды Редактордан ашыңыз.

git diff - тек атау | бірегей | xargs $ РЕДАКТОР

Дискідегі дайын емес нысандардың санын және олардың тұтынылуын санаңыз.

git count-objects - адам оқи алады

Қол жетпейтін объектілерге қызмет көрсету

git gc --prune = now - агрессивті

Репозиторийіңізді gitweb-де лезде көріңіз.

git instaweb [--жергілікті] [--httpd=<httpd>] [--порт=<порт>] [- шолушы=<браузер>]

Растау журналынан GPG қолтаңбаларын қараңыз

git журналы - қолтаңба

Жазбаларды ғаламдық параметрлерден жояды.

git config --global --unset <жазба аты>

Тарихсыз жаңа филиал алыңыз

git checkout -жетім <тармақ атауы>

Өндіріс файлы мен файлдың соңғы нұсқасы арасындағы айырмашылықты көрсетеді.

git diff - кезеңделген

Файлды басқа филиалдан шығарыңыз.

git шоу <тармақ атауы>:<файл атауы>

Тек түбірді тізімдеп, біріктіруді растаңыз

git log-бірінші ата-ана

Екі міндеттеме арасында біріктіру

git rebase - интерактивті HEAD ~ 2

Барлық филиалдарды тізімдеңіз

git checkout master && git филиалы - біріктірілмеген

Екілік іздеу арқылы табыңыз

git bisect start git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect reset                    

Белгілі бір файлдың міндеттері мен өзгертулерін тізімдеңіз

git журналы --follow -p - <файл_жолы>

Бір тармақты клондау

git клоны -b <филиал атауы> - https://github.com/user/repo.git

Жаңа филиал құрып, оған ауысыңыз

git checkout -b <филиал атауы>

Міндеттері өзгерген файлдарды елемеңіз

git конфигурациясы core.fileMode жалған

Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

2 пікір, өз пікіріңізді қалдырыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады.

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   Габриэль дижо

    Командалардың тамаша компиляциясы 😉

  2.   Хесус Пералес дижо

    Керемет үлес !!

bool(шын)