Git

From V5wiki

Jump to: navigation, search

Это незавершенная статья

Contents

Getting started

Настройка git

$ git config --global user.name "Pavel Cheblakov"
$ git config --global user.email "P.B.Cheblakovinp.nsk.su"
$ git config --global core.autocrlf input

Предыдущая настройка обеспечивает при коммите автоматическую конверсию CRLF в LF. Более подробно смотри тут: http://help.github.com/line-endings/ и $ git help config

В результате этого у вас в домашнем каталоге появится файл ~/.gitconfig:

[user]
        name = Pavel Cheblakov
        email = P.B.Cheblakovinp.nsk.su
[color]
        status = auto
        branch = auto
[core]
        editor = mcedit
        autocrlf = input

Работа с удаленным репозиторием

Для того что бы локально начать работать с удаленным репозитрием, необходимо получить его копию, или другими словами - склонировать:

git clone git://git.kernel.org/pub/scm/git/git.git

В этом случае соединение будет производиться на стандартный порт git - 9418 Если же вы работаете про протоколу http, то достаточно это явно указать:

git clone http://www.kernel.org/pub/scm/git/git.git

Создание нового репозитория

Если есть потребность создать свой собственный репозиторий и у вас, например, есть уже что положить туд, то достаточно сделать следующее:

$ tar xzf project.tar.gz
$ cd project
$ git init

Размещение репозитория для публичного доступа

Для этого используем сервер v5rep.inp.nsk.su. Репозитории хранятся в папке /var/lib/git. Предполагается, что у вас уже есть репозиторий на вашей машине и вы хотите создать копию на сервере. Для этогого надо выполнить несколько шагов:

  1. Заходим по ssh на v5rep.inp.nsk.su
  2. Переходим в каталог /var/lib/git и дальше в подкаталог, соответствующего раздела (если таковой требуется)
  3. Создаем "голую" копию репозитоирия
    $ git-clone --bare git+ssh://stand@booster01/home/stand/PSC booster-psc-ioc.git
  4. Редактируем фалй booster-psc-ioc.git/description с описанием для gitweb
  5. В каталоге с репозиторием выполняем команду
    $ chmod a+x hooks/post-update
  6. Готово! Теперь ваш репозиторий доступен для чтения по
    http://v5rep.inp.nsk.su/repos/NSLSII/booster-psc-ioc.git
    для чтения/записм по git+ssh:
    git+ssh://user@v5rep.inp.nsk.su/var/lib/git/NSLSII/booster-psc-ioc.git
    для просмотра браузером:
    http://v5rep.inp.nsk.su/git

bare-репозиторий

Для синхронизации bare-репозитория с удаленным, надо выполнить:

 git fetch origin master:master

Программы

  • EGit EGit is an Eclipse Team provider for the Git version control system
  • svn2git is a tiny utility for migrating projects from Subversion to Git while keeping the trunk, branches and tags where they should be.

Литература

Personal tools