dezvoltarea site-ului folosind git

gim0. Da, folosesc gitom la site-uri vorstke. Programatorii nu utilizați gitom și trageți vorstku direct pe server.

Philipp github constă în principal dintr-o arhivă sursă aflată la distanță. Avem o problemă în faptul că vorstku finit trebuie pentru a trage pe Bitrix, CMS sau altul, iar acest lucru ar trebui să se bazeze pe fișierele de pe serverul nostru.
Acum lucrăm astfel: coder face vorstku și umple fișiere gata prin FTP la serverul nostru într-un dosar separat verstka. Programatorii scoate dosarele și să le introducă în șablon de site. Ie dosar verstka în codul sursă, site-ul gata cu cod PHP în șablon, etc.

Dacă este necesar, în etapa de o intindere de a face unele modificări în structura, este necesar fie să înscrie în codul sursă și să facă modificări direct în șablon sau de a face modificări o dată în 2 locuri. Și în cazul în care programatorul lucrează cu colectori de proiecte sau altceva, acesta va dori cel mai probabil să facă mai întâi schimbări la nivel local, reconstrui proiectul, să facă o comite, și apoi se toarnă modificările la server (nu sa githab). Există o problemă pe care o persoană poate suprascrie modificările cealaltă. În plus, este foarte practic. Da și nu de control al versiunii. Nu văd nicio modificare atunci când cineva a adus. Acest lucru poate fi văzut numai la nivel de aspect.

Asta e întrebarea. Cum pot optimiza performanța? Este de înțeles că doriți să utilizați VCS, dar modul lor de a organiza activitatea pe server? Cum de a lucra cu programatori și programatori?

Avem programatori din contra se plâng că aspectul îi împiedică să lucreze cu colectori și gitami lor. Nici dreptul de a fi locul de muncă udalonke.

Oleg Red'kin. În cazul în care programatorii nu folosesc VCS și se plâng de prezența unui standard de facto a lucrurilor, atunci aveți de-a face cu programatori slab calificați care lucrează nu înțeleg cum. În toate proiectele, toate adecvate (aspect, cod, static) este în VCS pentru a lucra confortabil într-o echipă și nu doar pentru asta.

Oleg Red'kin Store surse din runda pe server, nu și fișierele compilate, iar colectorul (node_modules în gitignore). Apoi, pentru fiecare sarcină pentru a crea o ramură separată. Noi trișorii în Bitrix a făcut pagini de designer cu diferite componente, fiecare componentă atinge doar script-uri și stiluri necesare, layout-ul în sine trebuie să fie modular. I pentru fiecare componentă a unui dosar în care stilurile de aspect de componente + + script + SVG dacă este sprite. Layout-ul se raspandeste in sine, trișorii nu sunt, de obicei deranjat.
Pentru echipa a făcut documentația, toate sunt îndeplinite, nu se plânge.

Nu sunt cu siguranță un mare expert (da ce vreau să spun, am făcut un student), dar pentru mine - este necesar, astfel:
1) Descărcați și instalați încredere git-client și git-server servver.
2) este creat pe computer depozit, scrie primul comitere.
3) Apoi, du-te la funcția de inițializare de server a repozitoriului, creând astfel un depozit extern.
4) Echipa DTP este conectat la magazia, clona-te pe PC-ul și de a crea o sucursală pentru web designeri, trece la ea.
5) Aceeași echipă este de a face și trișorii cu filiala.
(Ramuri în mod specific, că nu există nici o singură echipă a fost alte fișiere echipei)
6) Și totuși, pe măsură ce sunt de lucru și au nevoie. Ramurile pot fi apoi îmbinate.
P.S. o mai bună utilizare ssh-conexiune decât chit. (În ceea ce pentru mine, este mai ușor să dea la fiecare cheie, astfel încât nu este crescut cu conectare și parola).
P.P.S.
1) Dacă sunteți sub vinduzyahoy, este de a crea și inițializa un nap local, folosind git-bash sau același git-gui (clar guishka mai ușor), și orice altceva se poate face cu ușurință folosind arborele sursă (există doar un vinduzyahu).
2) Sub Linux folosesc un git-gui.
Repet încă o dată, eu nu sunt un expert, dar am totul funcționează bine :)

Sursa copac și sub mac a fost mult timp

Sunt în compania Bitrix nu funcționează, dar avem o mulțime de diferite proiecte samopise si o pereche de cadre. Workflow toate duc la un singur fel:
1. Develover face compania nap furcă și acolo kodit Th vrea.
2. Kolupaev Când ați terminat nu trage rekvest Gita în companie.
3. Unul dintre programatorii seniori este traversat de numărul de și verifică dacă există vreo drivel evidentă.
4. Admin Mercan rekvest și colectează un proiect prin Gulp / Jenkins și prin aceleași modificări se revarsa prin rsync de pe serverul de așteptare.
5. După trecerea prin administratorul de test împingându Jenkins / Gulp pe serverul de producție.

În pritsnipe vorklou destul de versatil. Toate magazinul de configurare în fișiere .env. Înghițitură există întotdeauna o sarcină care Campiglio ceas totul în timp real și, astfel accelerează de lucru.