Mi-a luat în libertatea mea să configurez depozitul Git pe serverul meu. Înainte, am lucrat numai cu SVN și aproape niciodată nu am întâlnit git. Prin urmare, după terminarea acestei căutări, am obținut o experiență de +1 pentru a lucra cu VCS, pe care vreau să o împărtășesc cu dvs.
În ciuda numeroaselor articole, lecții și tutoriale pe GIT, pentru a putea intra în ea, și în cele din urmă înființat totul corect, mi-a luat două zile. Și pentru o repetare a întregii proceduri de la început până la sfârșit - 10 minute. Este ușor când știi). Ei bine, orice ar fi fost, nu am găsit instrucțiunile pentru cazul dumneavoastră și a decis să-l repare, iar cazul este după cum urmează:
Avem un server la distanță care are acces git și SSH. Pe aceasta, trebuie să creați un depozit git. Pe clientul cu depozit, vom lucra în IDE PhpStorm. De asemenea, trebuie să trimiteți modificările de la client, adică de la computerul nostru local, a intrat imediat în magazia principală de pe server și nu a necesitat verificarea manuală și fuzionarea.
1. Configurarea depozitului git pe un server la distanță
Pentru a configura depozitul de care aveți nevoie:
1. Mergeți la dosarul cu fișierele noastre de lucru
Totul din partea serverului este gata. Trecem la client.
2. Crearea unui proiect în PhpStorm, crearea unui IDE
În fereastra Nou proiect, selectați Checkout din sistemul de control al versiunii. Apare fereastra - alegeți git.
Configurarea depozitului
Înainte de a începe să lucrați, trebuie să efectuați mai multe acțiuni. În special, PhpStorm își creează propriul dosar .idea, unde stochează tot felul de fișiere de sistem. Și Git consideră acest dosar ca parte a depozitului, dar nu este. Pe server nu ar trebui să fie. Și primul lucru pe care îl veți vedea în fila Modificări este fișierele din dosarul .idea care nu sunt adăugate în depozit.
Trebuie să vă asigurați că Git ignoră acest dosar.
Poate că știi despre fișierul .gitignore, care servește la descrierea fișierelor și a directoarelor pe care Git ar trebui să le ignore. Dar pentru a înregistra folderul .idea în acest fișier este incorect. Deoarece acest fișier este comis, în cazul în care fiecare dezvoltator merge acolo pentru a prescrie unele din folderele sale, care numai el - acest dosar se poate transforma într-un depozit de gunoi. Soluția corectă este să utilizați un fișier care este în .git / info / exclude. Acest fișier, spre deosebire de .gitignore, nu se angajează, ci se aplică doar unei copii locale. În ea, atunci prescriim:
Dacă vă uitați acum la fila Modificări, veți vedea că lista este goală! Ura!
Se adaugă și fișierul .gitignore. În acesta, specificăm dosarele pe care Git nu trebuie să le indexeze. Aceasta, de exemplu, folderele cu jurnal, unele descărcări de utilizatori etc.
Pentru a adăuga un fișier .gitignore, trebuie să îl comiți și apoi să-l împingeți pe server. Fila Modificări din stânga are un buton "Comandă". Atunci totul este clar, înțelegeți.
3. Aplicarea automată a modificărilor în depozitul principal
Și ultimul. Inițial, fluxul de lucru este astfel încât să trimiteți modificările dvs. în depozitul liber. Apoi, proprietarul depozitului principal se uită la ceea ce ați pus acolo și decide dacă să includeți editările în depozitul principal sau nu. Și dacă decizia este pozitivă, atunci se va uni în ea. Cu toate acestea, în cazul meu, nu există o astfel de persoană. Suntem doar 2 persoane și trebuie să avem toate modificările aplicate automat în magazia principală sub comanda push. Această problemă este rezolvată cu ajutorul cârligelor.
Du-te la magazia ta goală. Cârligele se află în dosarul cu cârlige. Dacă navigați la el, veți vedea mai multe fișiere care se termină în exemplu. Acestea sunt exemple de cârlige dacă scoateți .de exemplu din numele fișierului - cârligul va începe să funcționeze. Trebuie să adăugăm cârligul "post-actualizare":