Crash Course pro GitHub pro začátečníky | Příkazy Git s příklady | Výukový program Git pro začátečníky - Část 3

Společně s přítelem se snažíme vyvinout web (pomocí Symfony2). Jsme na sdíleném hostingu s přístupem SSH.

Níže je prostředí, které bychom chtěli nastavit:

* 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 

Tady jsou naše počáteční myšlenky, jak to udělat (za předpokladu, že Git již běží lokálně i vzdáleně):

* 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 

Má tento přístup smysl, pokud ne, nějaká doporučení?

dík

  • Prosím nepřidávejte křížové příspěvky.

Osobně používám Git pro vývoj webových aplikací a přijal jsem metodu podobnou této s naším vývojovým serverem. Jako model jsem použil webový fokus Git Workflow od Joe Mallera a byl docela úspěšný.

Joeův přístup používá zprostředkující úložiště „hub“ který byl nastaven jako „holé“ úložiště (git --bare init), protože je velmi složité tlačit do funkčního úložiště. Git vypadá mnohem šťastněji, když stahujete z jiných úložišť, a proto v komunitních projektech uslyšíte hodně o „požadavcích na stažení“.

Odtamtud se dev server (nebo ve vašem případě váš sdílený hosting) aktualizuje pomocí háčky post-commit a post-update které stahují změny z úložiště rozbočovače. To umožňuje vašemu týmu posílat změny proti proudu do centra a automaticky aktualizovat váš sdílený hostitelský účet ze stejného úložiště.

Možná to budete muset trochu upravit, aby odpovídalo vašemu prostředí, ale myslím, že by to splnilo vše, co hledáte.

Jak uvedl @Jacob Hume, měl bych zprostředkující úložiště, nastavte si vlastní, použijte Github nebo Bitbucket. Pravděpodobně narazíte na potíže se synchronizací větví mezi více vývojáři, pokud nepoužíváte rozbočovač. Obvykle stahuji aktualizace na pracovní / testovací server, abych se ujistil, že vše funguje, a pak udělám totéž pro produkci.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?