Комментарии 41
btw, никто не знает, как бы так при работе over http в .netrc хранить пароль, но чтобы не в открытом виде?)
lg1 = log --graph --all --format=format:'%C(bold blue)%h%C(reset) — %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)— %an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative
lg2 = log --graph --all --format=format:'%C(bold blue)%h%C(reset) — %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(bold white)— %an%C(reset)' --abbrev-commit
lg = !«git lg1»
hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
git hist — это для просмотра текущей ветки
git, gitconfig, никто не читает теги, заметка
Дело не в том, что никто не читает теги, а в том, чтобы, например, я, добавив вашу статью в избранное, мог легко и быстро найти набор статей по интересующей теме у себя в избранном через фильтр тэгов, ну, или банально они нужны для релевантного поиска по всему Хабру…
git-scm.com/book/ru
https://githowto.com/ru/changes_not_files
Git фокусируется на изменениях в файле, а не самом файле. Когда вы осуществляете команду
git add file
, вы не говорите git добавить файл в репозиторий. Скорее вы говорите, что git надо отметить текущее состояние файла, коммит которого будет произведен позже.
https://git-scm.com/book/ru/v2/Введение-Что-такое-Git%3F
Git не хранит и не обрабатывает данные таким способом [ как набор изменений относительно первоначальной версии каждого из файлов ]. Вместо этого, подход Git к хранению данных больше похож на набор снимков миниатюрной файловой системы. Каждый раз, когда вы делаете коммит, то есть сохраняете состояние своего проекта в Git, система запоминает, как выглядит каждый файл в этот момент, и сохраняет ссылку на этот снимок. Для увеличения эффективности, если файлы не были изменены, Git не запоминает эти файлы вновь, а только создаёт ссылку на предыдущую версию идентичного файла, который уже сохранён. Git представляет свои данные как, скажем, поток снимков.
Я не прав, что оцениваю эти абзацы как абсолютно противоположные по смыслу? Мне казалось, что гит как раз таки полностью копирует файлы. Я не прав?
git может хранить как копии (loose format) так и оптимизированное представление, где будет хранить базовую версию/версии + diff'ы (pack). Здесь описано подробней: https://git-scm.com/book/ru/v2/Git-изнутри-Pack-файлы
git checkout -b name => git cb name
Но о некоторых вещах узнал благодаря статье… =) спс!
Что нам стоит Git настроить!