Статистика

Участников проекта 105
Опубликовано статей 78
Отчет по карме. Топ 20

Новости блога

1 29.11.2013  Сегодня самым активным участникам newblog'а был выплачен доход с sape.
7 02.11.2012  Ура! Свешилось, нашему сайту дали тИЦ 10. Спасибо всем кто принимает участие в развитии нашего блога.
8 21.08.2012  Интеграция с sape.ru. Теперь каждый автор статей на newblog автоматически зарабатывает на рекламе.
Все новости

Топ 5 категорий

Программирование 46
Операционные системы 9
Базы данных 4
Туризм 2
Заметки 2

Последние 5 заметок (90)

gullyar - Закладки gullyar
gullyar - Ваша первая закладка
osadchaya - Закладки osadchaya
Ira0231188 - Закладки Ira0231188
Ira0231188 - Закладки Ira0231188

Ссылки

www.freedev.asia
Статья с сайта

Git. Создание и работа с удаленным bare репозиторием, разрешение конфликтов. (часть 2)

22.04.2012 16:45 | Просмотров: 3379 | Доход: 102.27 руб. | Комментариев: 3
[Программирование] 
Рейтинг: 4.33/3

Как и обещал, представляю вашему вниманию вторую статью про лучшую систему контроля версий Git. Первую часть можно посмотреть здесь. Для соместной работы нескольких человек над одним проектом удобнее держать на сервере bare(пустой) репозиторий. Он позволит отправлять "push" и забирать "pull" необходимые изменения с центрального узла, когда другие разработчики офлайн. Заходим на сервер по ssh и создаем bare-репозиторий.
$ mkdir server.git
$ cd server.git/
$ git --bare init
Initialized empty Git repository in path/server.git/
 
Возвращаемся на клиента в директорию с проектом
$ cd project/
$ git init
Initialized empty Git repository in /home/gm/project/.git/
$ git config --global user.name "GM"
$ git config --global user.email ***@**.**
$ git add .
$ git commit -m "первый коммит"

 

Добавляю hub как удаленный сервер и посмотрим что получилось
$ git remote add hub git@ip:/home/gm/server.git
$ git remote show hub
git@ip password:
* remote hub
  Fetch URL: git@ip:path/server.git
  Push  URL: git@ip:path/server.git
  HEAD branch: (unknown)
 
Заливаем на удаленный сервер содержание master
$ git push hub master
git@ip's password:
Counting objects: 3, done.
Writing objects: 100% (3/3), 222 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@ip:path/server.git
 * [new branch]      master -> master

Остальные разработчики могут забрать к себе директорию с сервера
git clone git@ip:path/server.git
Cloning into server...
git@ip password:
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
 
Допустим второй разработчик изменил что-либо в файле и "протолкнул" на сервер
git add .
git commit -m "two"
git push
Counting objects: 5, done.
Writing objects: 100% (3/3), 252 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@ip:path/server.git
   884525e..1208fda  master -> master
В этот момент первый разработчик тоже сделал изменения в этом файле и попытается отправить их на сервер. В таком случае произойдет конфликт. Необходимо будет предварительно разрешить конфликт перед коммитом.
$ git pull
remote: Counting objects: 8, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (6/6), done.
From git:path/server
   1208fda..b7fb335  master     -> origin/master
Auto-merging 1.php
CONFLICT (content): Merge conflict in 1.php
Automatic merge failed; fix conflicts and then commit the result.
 
Данный конфликт можно исправить вручную.
Пример разрешения конфликта в Git показан в закрытой части статьи

Закрытая часть

Чтобы просмотреть закрытую часть и получить консультацию от самого автора статьи необходимо зарегистрироваться!

© GM
| Комментировать статью |
  • Аноним 0 (11.01.2013 12:16)
    -> Закрытая часть
    -> Чтобы просмотреть закрытую часть и получить консультацию от самого автора статьи необходимо зарегистрироваться!
    
    "от самого автора..." - скромненько так).
    | Ответить |
    • GM +2587 (12.01.2013 20:16)
      Скромненько что? Тут может кто угодно писать статьи в том числе и Вы. После написании статьи, Вы сможете консультировать других по ней. Поэтому от "самого автора", а не от "чужих советчиков, которые не писали статью". Причем здесь вообще "скромность"?
      | Ответить |
  • mihacoder +1 (18.05.2016 06:41)
    У вас с авторизацией проблемы. Зарегился, вхожу на другой странице, на этой уже не могу зайти, сверху опять форма входа. Вхожу - выкидывает на главную. 
    | Ответить |