GitLab_Setting - upswp/THXSTORE GitHub Wiki
How to GitLab Setting ๐ฆ
Start ๐ฅ
-

SSAFY_FINAL_PROJECT์ repository๋ฅผ ๋ณธ์ธ์ ๊ณ์ ์ผ๋ก Fork๋ฅผ ์์ผ์ต๋๋ค.
-

local์ fork git์ ๋ํ clone ์์ ์ ์งํํฉ๋๋ค.
git clone [repository ์ฃผ์] -

๊ฐ์ธ์ fork repository์ ๋ค๋ฅธ ๊ฐ๋ฐ์ ๋ถ๋ค๊ณผ ํจ๊ป ์งํํ๊ณ ์๋ ๊ณต์ฉ repository(์ดํ์์๋ master repository์์ฑํ๊ฒ ์ต๋๋ค.)๋ฅผ ์ฐ๊ฒฐ์ง์ด์ฃผ๋ ์์ ์ ์งํํฉ๋๋ค.
๊ฐ์ฅ ๋จผ์ ์ฐ๊ฒฐ๋์ด ์๋ repository๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.
git remote -v์ดํ fork repository์ master repository์ ์ฐ๊ฒฐ์ ์งํํฉ๋๋ค.
git remote add upstream [master repository]์ฐ๊ฒฐ์ด ์ ๋์๋์ง ํ์ธํฉ๋๋ค. (์์ ๊ทธ๋ฆผ ์ฐธ๊ณ )
- ์๋จ์ fetch, push์ fork repository ์ฃผ์
- ํ๋จ์ fetch, push์ master repository ์ฃผ์
git remote -v
Project ์์ ์ํ ๐ฅ
์์ ๊ณผ์ ์ด ๋๋ฌ๋ค๋ฉด ์ด์ ์์ ํ ์ ์๋ ๊ธฐ๋ณธ git setting์ด ๋๋๊ฒ๋๋ค.
README๋ฅผ updateํ์ฌ test ์์ ์ ์งํํ๋ ๊ณผ์ ์ผ๋ก ์งํํด๋ณด๊ฒ ์ต๋๋ค. (commit convention์ ๊ดํ ๋ด์ฉ์ convention๋ด์ฉ์ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋๋ค. ๐)
-

- development branch๋ก ์ด๋ํฉ๋๋ค.
- ์์ ํ ์ด์์ ๋ํ ์ด์ ๋ฒํธ๋ฅผ ํ์ธํฉ๋๋ค.
-

development branch ์์น๋ฅผ ํ์ธํ ํ
-
branch๋ฅผ ์์ฑํฉ๋๋ค.
git branch feat/ํ์ /๊ธฐ๋ฅ -
์์ฑํ branch๋ก ์ด๋ํฉ๋๋ค.
git checkout [target branch] -

์๋ ์์น์์ ์์ฑํ branch๋ก ์ฌ๋ฐ๋ฅด๊ฒ ๋ฐ๊ผ๋์ง ํ์ธํฉ๋๋ค. (์ ์ฌ์ง ์ฐธ๊ณ )
-
-

์์ ํ๋ ํ๋ก์ ํธ๊ฐ ๋๋ ์ดํ add๊ณผ์ ๊ณผ commit message ๋ฅผ ์ ๋ ฅํฉ๋๋ค. (Convention ํ์ธ๐)
-

git pull --rebase upstream development-
push๋ฅผ ๋ ๋ฆฌ๊ธฐ์ ์ ํ์ฌ ๋ณธ์ธ์ด ์์ ํ ํ์ผ์ด ๋ค๋ฅธ์ฌ๋์ ์ํด์ ์์ ์ด ๋์ด์ ์ถฉ๋์ด ์ผ์ด๋ ์์์ธ์ง์ ๋ํด์ ํ์ธํฉ๋๋ค.
-
๋ง์ฝ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ฉด ๐จ
-
์์ ์ฌ์ง์ ๋๋ค.

์ด๋ฐ ๋ชจ์ต์ ์ค๋ฅ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ํด์ํด๋ณด๋ฉด feature-71 branch์์ commit ์ 3๊ฐ๋ฅผ ๋ ๋ ธ๋๋ฐ ๊ทธ ์ค 2๊ฐ๊ฐ ๋ค๋ฅธ ์ฌ๋๊ณผ ์ถฉ๋์ด ๋ฐ์ํ๋ค.
-
์ด๋ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ์ด ์ํ๋ฅผ ๊ทธ๋๋ก ๋๊ณ , ์์ ํ๋ ํ์ผ๋ก ์ด๋ํฉ๋๋ค.
-
์ดํ ์์ ํ์ผ์ ๋ณด๋ฉด ์ถฉ๋๋ ์ง์ ์ ์ค๋ฅ๋ฉ์ธ์ง๊ฐ ๋จ๋ฉด์
- ๋ค๋ฅธ ์ฌ๋์ด ์์ ํ ๋ด์ฉ
- ๋ด๊ฐ ์์ ํ ๋ด์ฉ
์ด๋ ๊ฒ ๋๊ฐ์ ์ฝ๋๊ฐ ๋ํ๋ ๊ฒ์ ๋๋ค.
์ด๋ ๋ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํด์ ํด๋น ๋ก์ง์ ์์ ํ ํ ์์ ์ ์งํํ๋ฉด ๋ฉ๋๋ค.
-
์์ ์ํ์ด ๋๋ ๋ค์ ๋ชจ๋ ์ถฉ๋ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ณ ๋๋ฉด
-
git add * -
// ๋ค์ ๋ค๋ฅธ ์ฌ๋๊ณผ ์ฝ๋๊ฐ ์ค๋ณต ๋์๋์ง ํ์ธํฉ๋๋ค. git rebase --continue
-
-
-

- ์ดํ ํด๋น feature branch๋ฅผ ํ๊ฒ์ผ๋ก push๋ฅผ ๋ ๋ฆฝ๋๋ค.
-

fork repository๋ master repository ์์น์ ์๊ด์์ด ์์ ๋ฉ์ธ์ง๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ Create merge request๋ฅผ ํด๋ฆญํฉ๋๋ค.
-

-
Title์ Commit Convention์ ๋์ผํ๊ฒ ์ ์ฉ์ํต๋๋ค.
-
Description์ ์ฃผ์ ๊ธฐ๋ฅ์ ์ฝ์ํ git cz๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํด์ค๋๋ค.
- ์ด๋ - (๋์) ๋ฅผ ๋ถ์ธ ํ ๋งํฌ๋ค์ด ํ์์ผ๋ก ์์ฑํด์ผ ์ค๋ฐ๊ฟ์ด ๋ฉ๋๋ค.
- ์์ธ๋ด์ฉ ์์
- [์ง๋ผ ์ด์ ๋ฒํธ] feat : ์๋ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ (ํน์ ๋ค๋ฅธ ์ด์์ ๋ํด์๋ ์์ ์ ํ๋ค๋ฉด)
- style : ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ ์ถ๊ฐ
- refactor : ์ฝ๋ ๋ฆฌํํ ๋ง ์์ ์งํ
-
-
Assignee์ Labels๋ฅผ ์ค์ ํฉ๋๋ค.
- Assignee๋ ๋ณธ์ธ
- Labels๋ JIRA ๊ธฐ์ค components ๊ธฐ์ค์ผ๋ก ๋ผ๋ฒจ์ ๋ฌ์์ฃผ์ธ์!
-
Target branch๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํด์ฃผ์ธ์.
- ๋์ด์ ํด๋น ๋ธ๋์น๋ฅผ ํ์ํ์ง ์๋ค๋ฉด Remove source branch when merge request is accepted๋ฅผ ํด๋ฆญํด์ฃผ์ธ์.
- ์์ ๋ชจ๋ ๊ณผ์ ์ด ํ์ธ ํ๋ค๋ฉด ๋๋ง์ Submit merge request!
์๊ณ ํ์ จ์ต๋๋ค ๐