Example Git
Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
example:example_git [20.04.2017 10:29] admin создано |
example:example_git [20.05.2019 15:18] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
<code bash> | <code bash> | ||
- | #git GIT_DIR/info/attributes можно решать переносы делать indent и прочее фишко | + | # можно решать переносы делать indent и прочее фишко ###git |
- | #git for-each-ref --format="%(refname) %(objectname) %(objecttype)" refs/heads/ ### показть список всех heads | + | GIT_DIR/info/attributes |
- | #git git ls-tree -r HEAD ### показать список всех файлов в памяти git | + | |
- | #git git blame ### узнать кто сломал конкретную строчку кода | + | |
- | #git git cherry-pick ### внести измененния новым коммитом с новым хешем из коммита другой ветки без merge | + | # показать список всех heads ###git ###heads |
- | #git git log --pretty=oneline | + | git for-each-ref --format="%(refname) %(objectname) %(objecttype)" refs/heads/ |
- | #git git log --pretty=short | + | |
- | #git git log --pretty=full/fuller | + | # показать список всех файлов в памяти git ###git ###tree |
- | #git git log --pretty=format:'FORMAT' | + | git ls-tree -r HEAD |
- | #git git log --graph | + | |
- | #git git log --all --pretty=format:'%H %s %aD' >/tmp/a | + | # узнать кто сломал конкретную строчку кода ###git ###blame |
- | #git git status --porcelain | sed -r -e 's/...(.*)/git checkout --theirs .\/\1/' >../tmp | + | git blame |
- | #git git format-patch HEAD^1..HEAD | + | # посмотреть коммит, изменивший строчки, где n и m - номера строк (разрешено n=m) ###git ###blame |
- | #git git apply --stat 0001-Fix-build-on-4.x-kernel.patch | + | git blame -L n,m <имя файла> |
- | #git git apply --check 0001-Fix-build-on-4.x-kernel.patch | + | |
- | #git git apply 0001-Fix-build-on-4.x-kernel.patch | + | # внести изменения новым коммитом с новым хешем из коммита другой ветки без merge ###git |
- | #git git am | + | git cherry-pick |
- | #git path | + | |
- | #git diff -- | + | # git log ###git ###format |
- | #git git diff --name-only <хеш коммита>..HEAD ### показать измененные файлы | + | git log --pretty=oneline |
+ | git log --pretty=short | ||
+ | git git log --pretty=full/fuller | ||
+ | git git log --pretty=format:'FORMAT' | ||
+ | git git log --graph | ||
+ | git git log --all --pretty=format:'%H %s %aD' >/tmp/a | ||
+ | |||
+ | # вариант автомерджа, тестировать перед использованием ###git ###merge | ||
+ | git status --porcelain | sed -r -e 's/...(.*)/git checkout --theirs .\/\1/' >../tmp | ||
+ | |||
+ | # отправка git patch по почте ###git ###patch ###apply ###mail | ||
+ | git format-patch HEAD^1..HEAD | ||
+ | git apply --stat 0001-Fix-build-on-4.x-kernel.patch | ||
+ | git apply --check 0001-Fix-build-on-4.x-kernel.patch | ||
+ | git apply 0001-Fix-build-on-4.x-kernel.patch | ||
+ | git am | ||
+ | git patch | ||
+ | git diff -- | ||
+ | |||
+ | # показать измененные файлы меж коммитами ###git ###diff ###name-only | ||
+ | git diff --name-only <хеш коммита>..HEAD | ||
+ | |||
+ | # коммит с удаленного сервера | ||
+ | git commit --author='ваше имя <ваша_почта@carbonsoft.ru>' -m "test" | ||
+ | |||
+ | # Откат изменений к предыдущим коммитам с потерей локальных изменений, где n - количество ###git ###reset ###hard | ||
+ | git reset --hard HEAD~n | ||
+ | git reset --hard HEAD^ # для n=1 | ||
+ | git reset --hard HEAD^^ # для n=2 | ||
</code> | </code> | ||
+ | |||
+ | ~~OWNERAPPROVE~~ | ||