GitHub Crash Course For Nybegynnere | Git-kommandoer med eksempler | Git Tutorial for nybegynnere - Del 3

Sammen med en venn ønsker vi å utvikle et nettsted (ved bruk av Symfony2). Vi er på delt hosting med SSH-tilgang.

Nedenfor er miljøet vi ønsker å sette opp:

* 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 

Her er våre første tanker om hvordan du gjør det (forutsatt at Git allerede kjører både lokalt og eksternt):

* 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 

Er denne tilnærmingen fornuftig, hvis ikke, noen anbefalinger?

Takk

  • Vennligst ikke kryss innlegg.

Jeg bruker personlig Git til webutvikling, og har tatt i bruk en metode som ligner på denne med utviklingsserveren vår. Jeg brukte Joe Maller's Web-Focused Git Workflow som modell, og det har vært ganske vellykket.

Joes tilnærming bruker en mellomliggende "hub" repository som er satt opp som et "bare" lager (git --bare init), fordi det er veldig vanskelig å skyve inn i et fungerende depot. Git virker mye mer glad når du henter fra andre arkiver, og det er derfor du vil høre mye om "pull-forespørsler" i fellesskapsprosjekter.

Derfra blir dev-serveren (eller i ditt tilfelle delt hosting) oppdatert med post-commit og post-update kroker som trekker endringene inn fra navlageret. Dette gjør at teamet ditt kan skyve endringer oppstrøms i huben, og automatisk oppdatere den delte vertskontoen din fra samme depot.

Du må kanskje endre det litt for å matche miljøet ditt, men jeg tror det vil oppnå alt du leter etter.

Som sagt av @Jacob Hume, vil jeg ha et mellomlager, sette opp ditt eget, bruk Github eller Bitbucket. Du kommer sannsynligvis til å få problemer med å synkronisere grenene dine mellom flere utviklere hvis du ikke bruker et hub. Jeg trekker vanligvis oppdateringer til en iscenesettelses- / testserver for å sikre at alt fungerer, og gjør det samme for produksjonen.

fungert for deg: Charles Robertson | Ønsker du å kontakte oss?