The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

PHP. Объекты, шаблоны и методики программирования

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by 9229696521, 2018-03-28 08:15:50

PHP. Объекты, шаблоны и методики программирования

PHP. Объекты, шаблоны и методики программирования

Глава 1 7. Контроль версий с помощью Git 439

* master
remot e s / o r i g i n /mas t e r

На заметку. Я выполнил довольно приличный кусок работы, прежде чем мне удалось создать так называемую
отслеживающую ветку (trackiпg braпch) разработки проекта. По сути, это локальная ветка, которая связана со
своей удаленной копией. Благодаря этомуGit знает, что, когда мне понадобится выгрузить (команда push) из­
менения, сделанные в ветке mas tе r, я буду делать это в ветку оrigin /mast е r, находящуюся на удаленном
сервере. Поэтому в ходе клонирования хранилища (команда c lone) Git автоматически создастдля вас новую
отслеживающую ветку разработки.

Клонирование хранилища

В целях изложения материала данной главы я придумал нового члена команды
по имени "Боб", который работает со мной над проектом MegaQuiz. Разумеется, Боб
захочет получить личную версию кода и поработать над ней самостоятельно. Я уже
добавил открытый ключ его учетной записи на сервер Git. поэтому Боб уже может
начинать работу.

Чтобы запросить из удаленного хранилища персональную копию кода, Боб дол­
жен ввести приведенную ниже команду.

$ git clone git@mygitserver : /var/git/megaquiz

___.._.______________________________

Cloning i n t o ' me g a qu i z ' . . .
E n t e r p a s s ph r a s e f o r key ' /home /boЬ / . s sh / i d_ r s a ' :
remote : Coun t i ng obj e ct s : 1 2 , done .
remote : Comp re s s i n g obj e ct s : 1 0 0 % ( 9 / 9 ) , done .
remot e : T o t a l 1 2 ( de l t a 1 ) , reused О ( de lt a 0 )
Receiving obj ect s : 100% ( 12 / 12 ) , done .
Resolving deltas : 100% ( 1 / 1 ) , done .
Now both ВоЬ a nd I c a n deve l op l oc a l l y and, when we ' re ready , s h a r e our
code with one anothe r .

Теперь мы с Бобом можем работать самостоятельно над одним проектом на сво­
их локальных компьютерах. Как только каждый из нас закончит свою часть работы ,
мы сможем легко обменяться друг с другом сделанными изменениями.

Обновление и фиксация изменений

Разумеется, Боб - классный и талантливый парень. Но у него есть одна общая
для всех программистов и очень раздражающая черта: он не может оставить в по­
кое код, написанный кем-то другим.

Боб умен и любознателен. быстро увлекается новыми направлениями разработ­
ки и стремится помочь оптимизировать новый код. В результате, куда бы я ни за­
глянул, всюду вижу руку Боба. Боб добавил что-то к документации: Боб реализовал
идею, которую мы обсуждали с ним за чашкой кофе. Наверное, его пора убить. Но
пока мне необходимо объединить код. над которым я работаю, с тем кодом, который
добавил Боб.

Вот файл с именем qui zobj e c t s / U s e r . php. В настоящее время в нем нет ничего.
кроме голого каркаса.






















Click to View FlipBook Version