Crash курс на GitHub за начинаещи | Git команди с примери | Урок за Git за начинаещи - Част 3

Заедно с приятел търсим да разработим уебсайт (използвайки Symfony2). Ние сме на споделен хостинг със SSH достъп.

По-долу е средата, която бихме искали да настроим:

* Use git as Version Control (we are new to Git) * Share the tasks and develop on our local machines * Push the updates onto the remote server 

Ето нашите първоначални мисли за това как да го направим (ако приемем, че Git вече работи както локално, така и отдалечено):

* Install Symfony on the Remote Server (basic setup) * Get a clone (using Git) of the project locally * Develop project locally and push updates (using Git) on the remote server 

Има ли смисъл този подход, ако не, някакви препоръки?

Благодаря

  • Моля, не изпращайте съобщения.

Аз лично използвам Git за уеб разработка и съм приел метод, подобен на този с нашия сървър за разработка. Използвах уеб модела Git Workflow на Joe Maller като модел и той беше доста успешен.

Подходът на Джо използва посредническо хранилище "концентратор" това е създадено като "голо" хранилище (git --bare init), защото е много сложно да се натисне в работещо хранилище. Git изглежда много по-щастлив, когато изтегляте от други хранилища, поради което ще чуете много за "искания за изтегляне" в проекти на общността.

Оттам, dev сървърът (или във вашия случай вашият споделен хостинг) се актуализира с помощта куки след фиксиране и след актуализация които изтеглят промените от хранилището на концентратора. Това позволява на вашия екип да прокара промените нагоре по веригата и да актуализира автоматично вашия споделен хостинг акаунт от същото хранилище.

Може да се наложи да го промените малко, за да съответства на вашата среда, но мисля, че ще постигне всичко, което търсите.

Както заяви @Jacob Hume, щях да разполагам с посредническо хранилище, да настроя вашето собствено, да използвам Github или Bitbucket. Вероятно ще срещнете затруднения при синхронизирането на вашите клонове между множество разработчици, ако не използвате концентратор. Обикновено изтеглям актуализации в сървър за инсцениране / тестване, за да съм сигурен, че всичко работи, след което правя същото за производството.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?

Полезна информация