= заметки о `git` == инициализация репозитория === начиная с сервера * на сервере: `git init --bare project.git`; * на клиенте: `git clone server.name.tld:repo/git/project.git project`; * копируем содержимое исходников в директорию `project` и выполняем {{{#!bash git add . git commit -a -m "inital release" git push origin master }}} === начиная с клиента {{{#!bash cd project git init git add . git commit -a -m "inital release" git remote add origin server.name.tld:repo/git/project.git git push origin master }}} [[br]] == синхронизация всех веток в bare репозиториях {{{#!bash git clone --bare url local.git cd local.git git config --add remote.origin.fetch '+refs/*:refs/*' git fetch }}} == pull all branches to local {{{#!bash git branch -a | sed -n \"/\\/HEAD /d; /\\/master$/d; /remotes/p;\" | xargs -L1 git checkout -t" }}} == pull single branch to local `git checkout -t remotes/origin/`