Здесь показаны различия между двумя версиями данной страницы.
| — |
git [2019/06/24 20:29] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== GIT ====== | ||
| + | ===== Конфигурация ===== | ||
| + | ==== Конфигурация GIT ==== | ||
| + | |||
| + | Настройки под Windows (+ поддержка русского языка в командной строке) | ||
| + | Установка глобальных параметров bash | ||
| + | <code bash> | ||
| + | $ git config --global --add core.autocrlf false | ||
| + | $ git config --global --add core.safecrlf false | ||
| + | |||
| + | $ git config --list # выводит параметры конфигурации | ||
| + | |||
| + | </code> | ||
| + | |||
| + | <code> | ||
| + | K:\!GIT\edu_git1>git config -e --global # cmd >> vim # параметры конфигурации | ||
| + | </code> | ||
| + | |||
| + | |||
| + | [[http://habrahabr.ru/post/74839/]] -- источник кода, приведенного ниже, однако, в моем случае он слегка преобразован под мои задачи... | ||
| + | |||
| + | <code> | ||
| + | [core] | ||
| + | symlinks = false | ||
| + | autocrlf = false | ||
| + | repositoryformatversion = 0 | ||
| + | filemode = false | ||
| + | bare = false | ||
| + | logallrefupdates = true | ||
| + | symlinks = false | ||
| + | ignorecase = true | ||
| + | quotepath = false | ||
| + | pager = cat|more.com | ||
| + | [i18n] | ||
| + | ;commitencoding = cp1251 | ||
| + | ;logoutputencoding = cp866 | ||
| + | logoutputencoding = cp1251 | ||
| + | </code> | ||
| + | |||
| + | ===== Bash Guide ===== | ||
| + | Bash Reference Manual | ||
| + | [[http://www.gnu.org/software/bash/manual/bash.html]] | ||
| + | |||
| + | |||
| + | [[http://en.wikipedia.org/wiki/Mkdir]] | ||
| + | <code bash> | ||
| + | $ dirs # локальный путь | ||
| + | $ mkdir -p test/a/b/c # создание каталогов | ||
| + | $ mkdir -p tmpdir/{trunk/sources/{includes,docs},branches,tags} | ||
| + | $ cd tmpdir | ||
| + | $ cd ../ | ||
| + | </code> | ||
| + | |||
| + | **CMD** | ||
| + | |||
| + | Открытие Командной строки из контекстного меню папки: | ||
| + | * [[http://prjsoft.ru/rus/windows/contextfolder.php]] | ||
| + | * [[http://www.simpletutorials.ru/sistema/otkrytie-komandnoj-stroki-iz-kontekstnogo-menyu-papki.php]] | ||
| + | * [[http://habrahabr.ru/post/79443/]] | ||
| + | |||
| + | <code> | ||
| + | help | ||
| + | cd .. # на уровень выше | ||
| + | cd \ # в корень текущего диска | ||
| + | d: # перейти на диск D | ||
| + | cd c:\windows # перейти в каталог windows | ||
| + | |||
| + | # чтобы не набирать полностью имена каталогов, | ||
| + | # можно ввести начальные буквы его имени и нажать Tab | ||
| + | # если каталогов с таким началом названия несколько, | ||
| + | # то повторное нажатие Tab подставит следующее имя | ||
| + | </code> | ||
| + | ===== Работа с локальным GIT ===== | ||
| + | <code bash> | ||
| + | $ git init # создать репозиторий | ||
| + | |||
| + | $ git add test.txt # подготовить (добавить) файл test.txt к сохранению в GIT | ||
| + | $ git add . # подготовить все имеющиеся файлы... | ||
| + | |||
| + | $ git commit # "закомментировать" подготовленные файлы | ||
| + | $ git commit -m "comments" # -m добавить комментарий в текущей строке | ||
| + | $ git commit -a -m "Другой коммит" # подготовка и комментарий в текущей строке | ||
| + | |||
| + | $ git status # текущее состояние GIT | ||
| + | |||
| + | $ git rm # удалить файлы из индекса и дерева | ||
| + | |||
| + | $ git rm FILE1 FILE2 # удалить отдельные файлы | ||
| + | |||
| + | $ git rm Documentation/\*.txt # удаление из папки Documentation файлов txt. | ||
| + | |||
| + | $ git reset # сбросить весь индекс | ||
| + | |||
| + | $ git reset — EDITEDFILE # удалить из индекса конкретный файл. | ||
| + | |||
| + | |||
| + | </code> | ||
| + | |||
| + | [[http://git-scm.com/book/ru/Ветвление-в-Git-Основы-ветвления-и-слияния]] | ||
| + | |||
| + | <code bash> | ||
| + | # Чтобы создать ветку и сразу же перейти на неё, вы можете выполнить команду git checkout с ключом -b: | ||
| + | # Это сокращение для: $ git branch tempBranch и $ git checkout tempBranch | ||
| + | |||
| + | $ git checkout -b tempBranch # создать ответвление и переместить head на него | ||
| + | $ git checkout master # переключиться на оригинальную версию файла | ||
| + | |||
| + | </code> | ||
| + | |||
| + | ===== Intepra ===== | ||
| + | |||
| + | https://github.com/intepra/ | ||
| + | |||