GitHub Crash Course for begyndere | Git-kommandoer med eksempler | Git-tutorial til begyndere - Del 3

Sammen med en ven søger vi at udvikle et websted (ved hjælp af Symfony2). Vi er på en delt hosting med SSH-adgang.

Nedenfor er det miljø, vi gerne vil opsætte:

* 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 vores første tanker om, hvordan man gør det (forudsat at Git allerede kø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 

Giver denne tilgang mening, hvis ikke, nogen anbefalinger?

Tak

  • Vær ikke krydsindlæg.

Jeg bruger personligt Git til webudvikling og har vedtaget en lignende metode med vores udviklingsserver. Jeg brugte Joe Maller's Web-Focused Git Workflow som model, og det har været ret succesfuldt.

Joes tilgang bruger en mellemliggende "hub" -lager der er oprettet som et "bare" lager (git --bare init), fordi det er meget vanskeligt at skubbe ind i et fungerende lager. Git virker meget mere glad, når du trækker fra andre arkiver, hvorfor du hører meget om "pull anmodninger" i samfundsprojekter.

Derfra opdateres dev-serveren (eller i dit tilfælde din delte hosting) ved hjælp af post-commit og post-update kroge der trækker ændringerne ind fra hub-arkivet. Dette giver dit team mulighed for at skubbe ændringer opstrøms i hubben og automatisk opdatere din delte hosting-konto fra det samme lager.

Du bliver muligvis nødt til at ændre det lidt for at matche dit miljø, men jeg tror, ​​det ville udrette alt, hvad du leder efter.

Som anført af @Jacob Hume vil jeg have et mellemliggende lager, opsætte dit eget, brug Github eller Bitbucket. Du vil sandsynligvis støde på problemer med at synkronisere dine grene mellem flere udviklere, hvis du ikke bruger en hub. Jeg trækker normalt opdateringer til en iscenesættelses- / testserver for at sikre, at alt fungerer, og gør derefter det samme for produktionen.

arbejdet for dig: Charles Robertson | Ønsker du at kontakte os?