Skip to content

How we uses git

Mister Cable edited this page Jul 23, 2019 · 2 revisions

Асноўныя правілы

  1. Мы працуем праз пул рэквэсты.
  2. Адзін пул рэквэст = адна ішус. Гэта правіла выконваюць усе. Увага! Робім пул рэквэсты ў галіну develop
  3. Трэцяе правіла. Не можа быць пул рэквэста без ішус.

Прызначэнне галін

Галінаванне ў git выкарыстоўваецца для адначасовай і незалежнай распрацоўкі рознага функцыяналу, дазваляе праграмістам весці сумесную працу над праектам, не замінаючы адзін аднаму.

У працэсе стварэння праекта выкарыстоўваюцца 3 галінкі:

  • master - з'яўляецца аўтаматычна пры стварэнні рэпазітора. Змяшчае асноўны код - стабільную версію праекта;
  • {issue_number}-feature_name - ўласная лакальная рабочая галінка (дзе {issue_number} — нумар issue на GitHub, а feature_name — кароткая назва задачы). Ствараецца самім распрацоўшчыкам для працы над новай функцыянальнасцю або для выпраўлення кода. Пасля зліцця з галінкай develop падлягае выдаленню;
  • develop - “галінка інтэграцыі”, адлюстроўвае стан праекта з апошнімі зменамі распрацоўкі, зробленымі для наступнага рэлізу. Разгортваецца на staging/тэставым серверы. Захоўвае ў сабе пратэставаныя змены з {issue_number}-feature_name галінак.

Алгарытм працы з галінкамі

1. Скапіяваць рэпазітар праекта ў сваю лакальную тэчку:

  • git clone <url аддаленага рэпазітара>;

2. Стварыць новую галінку і пераключыцца на яе, выканаўшы ў тэрмінале наступныя каманды:

  1. git pull
  2. git checkout –b <імя новай галіны>

Першапачаткова галінка ствараецца на кампутары распрацоўніка. Важна памятаць, што трэба размяшчаць яе копію ў аддаленым рэпазітары, бо гэта дазволіць працаваць над галінкай іншым супрацоўнікам. Для пераходу з адной галінкі на іншую (без стварэння) выкарыстоўваць каманду:

  • git checkout <імя галіны>

3. Пасля ўнясення змяненняў выканаць зліццё з галінкай develop:

  1. git checkout develop
  2. git pull
  3. git merge <імя галіны>

4. Змены

Пратэставаць унесеныя змены на staging/тэставым серверы. У выпадку адсутнасці канфліктаў выканаць у тэрмінале каманды:

  1. git checkout master
  2. git pull
  3. git merge <імя галіны>

Пры ўзнікнення канфліктаў звярнуцца на працоўную галінку, выправіць памылкі, паўтарыць зліццё (гл. П.1-3).

5. Стварыць Pull request

Pull Request - гэта запыт на адпраўку змяненняў з рабочай галінкі ў асноўную галінку зыходнага рэпазітара. Пасля таго як ён створаны, астатнія ўдзельнікі могуць убачыць прапанаваны праграмістам код.

  1. зайсці на старонку вашага форка;
  2. націснуць на кнопку New pull request;
  3. запоўніць у акне “Comparing changes”:
  • Базавы рэпазітар, у які будзе стварацца pull request.
  • базавую галінку ў гэтым рэпазітары;
  • рэпазітар і галінку, адкуль павінны улівацца змены;
  1. у акне ўводу паведамленняў апісаць сутнасць унесеных ў праект змяненняў;
  2. націснуць на кнопку Create pull request.

6. Пасля рэлізу абнавіць галінку develop да стану master;

7. Выдаліць рабочую галінку камандай:

git branch -d <імя галіны>.

Карысныя спасылкі