git._shpargalka
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| git._shpargalka [2017/01/11 22:51] – [Пример работы с другими транспортными протоколами] daniil | git._shpargalka [2020/07/12 20:18] (текущий) – daniil | ||
|---|---|---|---|
| Строка 11: | Строка 11: | ||
| git < | git < | ||
| man git-< | man git-< | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Настройка ===== | ||
| - | |||
| - | ==== Конфигурационные файлы ==== | ||
| - | Настройки на каждом последующем уровне подменяют настройки из предыдущих уровней. | ||
| - | |||
| - | ^ Конфигурационный файл ^ Описание ^ | ||
| - | | **%%/ | ||
| - | | **%%~/ | ||
| - | | **%%.git/ | ||
| - | ==== Задать имя контактный ящик ==== | ||
| - | |||
| - | <code bash> | ||
| - | git config --global user.name "John Doe" | ||
| - | git config --global user.email johndoe@example.com | ||
| - | </ | ||
| - | |||
| - | ==== Выбор редактора по умолчанию ==== | ||
| - | |||
| - | <code bash> | ||
| - | git config --global core.editor vim # Vim | ||
| - | git config --global core.editor emacs # Emacs | ||
| - | git config --global core.editor nano # Nano | ||
| - | </ | ||
| - | |||
| - | ==== Алиасы ==== | ||
| - | |||
| - | === Поддержка цветов === | ||
| - | |||
| - | <code bash> | ||
| - | git config --global color.branch auto | ||
| - | git config --global color.diff auto | ||
| - | git config --global color.interactive auto | ||
| - | git config --global color.status auto | ||
| - | </ | ||
| - | |||
| - | === Псевдонимы для команд Git === | ||
| - | |||
| - | <code bash> | ||
| - | git config --global alias.co checkout | ||
| - | git config --global alias.ci commit | ||
| - | git config --global alias.st status | ||
| - | git config --global alias.br branch | ||
| - | git config --global alias.type cat-file -t | ||
| - | git config --global alias.dump cat-file -p | ||
| - | </ | ||
| - | |||
| - | ==== Просмотр существующих настроек ==== | ||
| - | |||
| - | <code bash> | ||
| - | git config --list | ||
| - | git config --local --list | ||
| - | git config --system --list | ||
| </ | </ | ||
| Строка 87: | Строка 31: | ||
| git commit | git commit | ||
| </ | </ | ||
| - | |||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Клонирование репозитория ===== | ||
| - | |||
| - | Клонирование выполняется командой '' | ||
| - | <code bash> | ||
| - | git clone https:// | ||
| - | </ | ||
| - | В результате будет создана директория libgit2, поддиректория .git и загружены все данные для текущего репозитория. | ||
| - | \\ | ||
| - | Для клонирования репозитория в каталог с заданным именем, | ||
| - | |||
| - | <code bash> | ||
| - | git clone https:// | ||
| - | </ | ||
| - | |||
| - | ==== Пример работы с другими транспортными протоколами ==== | ||
| - | |||
| - | <code bash> | ||
| - | git clone ssh:// | ||
| - | git clone git:// | ||
| - | git clone http:// | ||
| - | git clone file:/// | ||
| - | |||
| - | # git with github | ||
| - | git clone git@github.com: | ||
| - | git clone git@github.com: | ||
| - | git clone git@github.com: | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ==== Просмотр удалённых репозиториев ==== | ||
| - | |||
| - | <code bash> | ||
| - | git clone http:// | ||
| - | cd ./cscliet | ||
| - | |||
| - | git remote | ||
| - | # origin | ||
| - | git remote -v | ||
| - | # origin http:// | ||
| - | # origin http:// | ||
| - | </ | ||
| - | |||
| ---- | ---- | ||
| Строка 159: | Строка 56: | ||
| Шаблон игнорируемых файлов задается в **'' | Шаблон игнорируемых файлов задается в **'' | ||
| <code bash> | <code bash> | ||
| - | # Все файлы, которые заканчиваются на .o или .a | + | *.[oa] |
| - | *.[oa] | + | !lib.a |
| + | *~ # Всё, что заканчивается на ~ | ||
| + | /TODO # Игнорировать файл TODO, однако НЕ каталог TODO | ||
| + | build/ | ||
| + | doc/*.txt # Игнорировать, | ||
| + | doc/ | ||
| + | </ | ||
| - | # Однако НЕ игнорировать файл lib.a | ||
| - | !lib.a | ||
| - | |||
| - | # Всё, что заканчивается на ~ | ||
| - | *~ | ||
| - | |||
| - | # Игнорировать файл TODO, однако НЕ каталог TODO | ||
| - | /TODO | ||
| - | |||
| - | # Игнорировать все файлы в каталоге build/ | ||
| - | build/ | ||
| - | |||
| - | # Игнорировать, | ||
| - | doc/*.txt | ||
| - | |||
| - | # Игнорировать все .txt файлы во всех вложенных в doc/ каталогах | ||
| - | doc/ | ||
| - | </ | ||
| <WRAP center round info 100%> | <WRAP center round info 100%> | ||
| При этом помним: | При этом помним: | ||
| Строка 425: | Строка 310: | ||
| git tag # Посмотреть все (перечисляет в алфавитном порядке) | git tag # Посмотреть все (перечисляет в алфавитном порядке) | ||
| git tag -l ' | git tag -l ' | ||
| - | git tag -a v1.4 -m 'my version 1.4' | + | git tag -a v1.4 -m 'my version 1.4' |
| + | git tag -a v1.4 -m 'my v1.4' 98fced0 | ||
| git tag < | git tag < | ||
| - | git show <tag> | + | git show < |
| git checkout < | git checkout < | ||
| git checkout < | git checkout < | ||
| git tag -d < | git tag -d < | ||
| + | git push origin v1.4 # Отправить метку на общий сервер (по умолчанию git push метки не отправляет) | ||
| + | git push origin --tags | ||
| </ | </ | ||
| ---- | ---- | ||
git._shpargalka.1484164313.txt.gz · Последнее изменение: 2017/01/11 00:00 (внешнее изменение)
