Kuidas projektihaldusega alustada?
1. Loo uus projekt GitLabis. Meeskonnas peab looma projekti ainult üks inimene ning seejärel teised tiimi liikmed lisama projekti. Video ja juhised projekti loomise, selle PyCharm’i kloonimise ning liikmete (meeskonna kaaslaste) lisamise kohta on siin.
2. Enne kui asud projekti kallal tegutsema ja koodi kirjutama, oleks vaja lisada GitLabi vastav issue ehk pilet. Juhised ja video piletite loomise, heade tavade, milestone’ide lisamise ja muu olulise kohta leiad siit.
3. Nüüd kui oled loonud pileti ja tahaksid alustada koodi kirjutamisega on oluline teha seda eraldi branchis ehk harus, et ei hakkaks segama oma tiimikaaslaste tööd ning projekt katki ei läheks. Selle kohta, kuidas harudega tööd teha, luua merge request, et oma muudatused projekti main ehk põhiharusse viia, on videod ja juhised siin.
4. Kui mõni sinu tiimikaaslane on teinud merge request’i, siis enne selle merge’imist on oluline, et keegi muudatused koodis üle vaataks, kontrolliks, et kõik töötab õigesti. Merge’imise ja koodiülevaatuse kohta saa täpsemalt vaadata siit.
Kui soovid minna merge request’i juurest kellegi teise harusse, et koodi ja selle funktsionaalsusi kontrollida, siis selle kohta on juhend siin.
5. Merge’imisel võib tulla ette olukordi, kus tekivad merge conflictid. Nende lahendamine on oluline, et õige ja töötav kood jõuaks main harusse. Konfliktide lahendamise kohta on juhend ja video siin.
6. Kui peaks aga juhtuma nii, et kogemata läheb läbi mõni muudatus, mida tahaks tagasi võtta, siis seda ei pea käsitsi ise tegema. Oma muudatusi saad tagasi võtta reset ja revert abil, mille kohta on täpsemad juhised siin.
7. Gitil on veel käske ja funktsionaalsusi, millest võib projekti tegemise käigus palju abi olla. Nende kohta on informatsioon ja juhised siin.
Samuti võivad jääda mõned Gitiga seotud mõisted segaseks, mille kohta saab selgitusi ja juhiseid lugeda siit.
8. Projektide puhul on ka faile, mida Giti ei lisata. Selleks on võimalik koostada .gitignore fail, et määrata ära, millised failid Giti ei jõua. See tagab näiteks, et konfidentsiaalne informatsioon ei oleks kõigile kättesaadav jms. Täpsemalt saab .gitignore faili ja selle koostamise kohta lugeda siit.
9. Oluline osa projektihalduses on ka projektiplaani, sprindi raportite koostamine. Üldjuhul oleks hea ka oma projekti dokumenteerida. Selleks on hea koht GitLab’i wiki, mille kasutamise kohta on täpsemalt kirjas siin.
Sprindi raportitel on oluline ka nende sisu, mille kohta nõuded ja näide on siin.
10. Projekti käigus on ilmselt vaja ka serveriga tegeleda. Selleks on oluline SSH võti, mille genereerimise ja kasutamise kohta saab täpsemalt lugeda siit.