Содержание

,

Git - распределённая система управления версиями.

Инструкции

Инициализация / init

$ git init
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

Linux/Unix/Macos

global
$ git config --global core.filemode false
local
$ git config core.filemode false

Windows

global
$ git config --global core.filemode false
$ git config --global core.preloadindex true
$ git config --global core.fscache true
$ git config --global gc.auto 256
$ git config --global status.submoduleSummary false
local
$ git config core.filemode false
$ git config core.preloadindex true
$ git config core.fscache true
$ git config gc.auto 256
$ git config status.submoduleSummary false

Конфигурация

Вывод установленных параметров

$ git config --local -l

Установка параметров

$ git config --local core.filemode true

Актуализация изменений

$ git checkout -- . && git pull && git submodule update --init --recursive

Локальное хранилище / stage

Локальный репозиторий

Отмена коммитов

До комита
После комита
Документация

Временное хранилище / Stash

Часто возникает такая ситуация, что пока вы работаете над частью своего проекта, всё находится в беспорядочном состоянии, а вам нужно переключить ветки, чтобы немного поработать над чем-то другим. Подробнее...

Вместо git reset –hard, можно сначала файлы сохранять во временное хранилище, затем применять изменения.

Удаленный репозиторий / origin

Submodule / Субмодули

Как вынести код в отдельный репозитоий

Дано:

Отладка

GIT_CURL_VERBOSE

$ GIT_CURL_VERBOSE=1 git clone htps://...

GIT_TRACE

Принимает значаения 1, 2 или true

$ GIT_TRACE=2 git clone htps://...

Настройка

http://marklodato.github.io/visual-git-guide/index-ru.html?no-svg

Настройка deploy on github

Настройка github для работы с Deploy keys

Ошибки

Ошибка: There is no tracking information for the current branch

При возникновении ошибки вида

$ git pull
There is no tracking information for the current branch.
Please specify which branch you want to rebase against.
See git-pull(1) for details
 
    git pull <remote> <branch>
 
If you wish to set tracking information for this branch you can do so with:
 
    git branch --set-upstream-to=origin/<branch> master

следует выполнить

$ git pull origin master
$ git branch --set-upstream-to=origin/master master
$ git pull

Видеоуроки

Документация

Сервер

Клиенты

Code Review

Ссылки