์์ค์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์์์๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ ์์ค์ฝ๋๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํตํด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ ์ฌ๋ก์์ค์ฝ๋๋ฒ์ ๊ด๋ฆฌ๋?Git์ด๋?Git ์ค์นํ๊ธฐ์ ์ฅ์ ๋ง๋ค๊ธฐ์์ ํ๊ณ ์ ์ฅ์์ ์ ์ฅํ๊ธฐBranch๋ธ๋์น์ ์ฌ์ฉ์Github์ BitbucketAtom์ ์ด์ฉํ Git ์ฌ์ฉํ๊ธฐGit์ ๊ดํ ์ก๋คํ ์ด์ผ๊ธฐ๋ค
ย

ย
์์ค์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์์์๋ ๋ฐ์ํ๋ ๋ฌธ์ ์
- ์ฐ๋ฆฌ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฉด์ ๋ง์ ์์ค์ฝ๋ ํ์ผ์ ์์ฑํฉ๋๋ค. ์์ ์ ํ ๋ ๋ง๋ค ์ข ์ข ๋ฐฑ์ ์ด ํ์ํ ์ํฉ์ด ๋ง์ต๋๋ค. ํนํ ์ด๋ค ์์ ์ ๋ง์น ๋ค ๊ทธ ํด๋๋ฅผ ํต์ผ๋ก ๋ฐฑ์ ํ๋ ค๊ณ ํฉ๋๋ค. ๊ณต์ ๋ฅผ ์ํด์ ํด๋๋ฅผ ์์ถํ๊ณ ๋ค๋ฅธ์ฌ๋์๊ฒ "ํด๋๋ช _๋ ์ง.zip" ๊ฐ์ด ํ์ผ๋ช ์ ์ง์ด์ ์ ์กํฉ๋๋ค.
- ํ์ง๋ง ์ด๋ ๊ฒ ๋ฐฑ์ ํ ๊ฒฝ์ฐ ๋ถํธํ ์ ์ ๋ด๊ฐ ์์ ํ ๋ด์ฉ์ ๊ตฌ์ฒด์ ์ผ๋ก ๊ธฐ์ตํ์ง ๋ชปํ ๊ฒฝ์ฐ ๋ณ๊ฒฝ๋ด์ญ์ ํ์ธ ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
- ๋ํ ๋ง์ฝ ์ปดํจํฐ์๋ง ๋ณด๊ด์ ํ๋๋ฐ ํ๋๋์คํฌ๊ฐ ๊ณ ์ฅ๋๋ค๋ฉด ์ ์จ ์์ ํ ์์ค์ฝ๋๋ฅผ ๋ค ์์ด๋ฒ๋ฆฌ๊ฒ ๋ฉ๋๋ค.
ย
์์ค์ฝ๋๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํตํด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ ์ฌ๋ก
- ์์ค์ฝ๋๋ฒ์ ๊ด๋ฆฌ๋ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค.

- ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ ์ค๊ฐ์ค๊ฐ ๋ฐฑ์ ์ ํจ์ผ๋ก์จ ์ธ์ ๋ ์ง ํด๋น ์์ ์ผ๋ก ๋ด ํด๋๋ฅผ ๋ณต๊ตฌ ํ ์ ์์ต๋๋ค.
- ๋ํ ์ธ๋ถ์ ์๋ฒ์ ์์ค์ฝ๋๋ฅผ ๋ณด๊ดํด์ ๋ด ์ปดํจํฐ์ ํ์ผ์ด ์ญ์ ๋๋๋ผ๋ ๋ค์ ๋ค์ด ๋ฐ์์ ์์ ์ ๊ณ์ํ ์ ์์ต๋๋ค.
- ๋ํ ํจ๊ป ์์ ํ๋ ์ฌ๋์๊ฒ๋ ํธ๋ฆฌํ๊ฒ ๋ชจ๋ ์์ ๋ด์ญ์ ๊ณต์ ํ ์ ์์ต๋๋ค.
ย
์์ค์ฝ๋๋ฒ์ ๊ด๋ฆฌ๋?
- ์์ค์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ด์ฉํ๋ฉด
- ์์ค์ฝ๋์ ๋ณ๊ฒฝ๋ ๋ด์ญ์ ๋ฌถ์ด์ ์ ์ฅํ ์ ์์ต๋๋ค.
- ์ํ๋ ์์ ์ผ๋ก ๋ณต๊ตฌ ํ ์ ์์ต๋๋ค.
- ์๋ฒ์ ๋ณ๊ฒฝ์ ์ฅ๊ธฐ๋ก์ ๋ชจ๋ ์ ์ฅ ํ ์ ์์ต๋๋ค.
- ๋ค๋ฅธ ์ฌ๋์ผ๋ก ๋ถํฐ ๊ณต์ ๋ฐ์ ์ฌ๋ ค๋์ ์์ค์ฝ๋๋ฅผ ์๋ฒ๋ก ๋ถํฐ ์ฝ๊ฒ ๋ด๋ ค ๋ฐ์ ์ ์์ต๋๋ค.
ย
Git์ด๋?
- Git์ ์์ค์ฝ๋ ๋ฐ ํ์ผ์ ๋ณ๊ฒฝ๋ด์ญ์ ์ ์ฅํ๋ ๋ถ์ฐ๋ฒ์ ๊ด๋ฆฌ์์คํ ์ ๋๋ค.
- ๋ฆฌ๋์ค ํ ๋ฐ์ฆ์ ์ํด ์ฒ์ ๋ง๋ค์ด์ก์ต๋๋ค.
- Github, Bitbucket, Gitlab ๋ฑ์ Git๊ธฐ๋ฐ์ ๋ฒ์ ๊ด๋ฆฌํธ์คํ ์๋น์ค๋ค์ด ์์ต๋๋ค.
- ์ถ์ฒ์์ : ProGit https://git-scm.com/book/ko/v2
ย
Git ์ค์นํ๊ธฐ
- Ubuntu์์ ์ค์นํ๊ธฐ
- ๋ช ๋ น์ด๋ก ์ค์นํ๊ธฐ
$ sudo apt-get update $ sudo apt-get install git
ย
- Mac ์ค์นํ๊ธฐ
- https://git-scm.com/ ์ ์
- Download for Mac ๋ฒํผ ํด๋ฆญ
- ๋ค์ด ๋ฐ์ ํ์ผ ์คํ
- Windows ์ค์นํ๊ธฐ
- https://git-scm.com/ ์ ์
- Download for Windows ๋ฒํผ ํด๋ฆญ
- ๋ค์ด ๋ฐ์ ํ์ผ ์คํ
- Git ๋ฒ์ ํ์ธ
$ git --version git version 2.19.1
ย
- ์ด๊ธฐ ์ค์
- ์ฌ์ฉ์์ ๋ณด ์ค์
$ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com
ย
์ ์ฅ์ ๋ง๋ค๊ธฐ
- ์์ ํ ๋๋ ํ ๋ฆฌ ๋ง๋ค๊ณ ์ด๋ํ๊ธฐ
$ mkdir hellogit $ cd hellogit
ย
- ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ Git ์ ์ฅ์๋ก ๋ง๋ค๊ธฐ
$ git init
ย
- ์ ์ฅ์์ ํ์ผ์ ์ถ๊ฐํ๊ณ ์ปค๋ฐํ๊ธฐ
$ touch README $ git add README $ git commit -m "initial project version"
ย
์์ ํ๊ณ ์ ์ฅ์์ ์ ์ฅํ๊ธฐ
ย
- ํ์ผ์ ์ํ ํ์ธํ๊ธฐ
$ git status
ย
- git์ด ๊ด๋ฆฌํ ๋์์ผ๋ก ํ์ผ ๋ฑ๋ก
$ git add README
ย
- ๋ฒ์ ๋ง๋ค๊ธฐ(commit)
$ git commit -m "์ ์ฅ๋ฉ์ธ์ง๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์"
ย
- ํ์ผ ๋ฌด์ํ๊ธฐ - gitignore
- .gitignoreํ์ผ์ ๋ฒ์ ๊ด๋ฆฌ์์ ์ ์ธํ ํ์ผ์ ์ถ๊ฐํ๋ค.
# a comment - ์ด ์ค์ ๋ฌด์ํ๋ค. # ํ์ฅ์๊ฐ .a์ธ ํ์ผ ๋ฌด์ *.a # ์ ์ค์์ ํ์ฅ์๊ฐ .a์ธ ํ์ผ์ ๋ฌด์ํ๊ฒ ํ์ง๋ง lib.a๋ ๋ฌด์ํ์ง ์๋๋ค. !lib.a # ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ ์๋ TODOํ์ผ์ ๋ฌด์ํ๊ณ subdir/TODO์ฒ๋ผ ํ์๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ์ ๋ฌด์ํ์ง ์๋๋ค. /TODO # build/ ๋๋ ํ ๋ฆฌ์ ์๋ ๋ชจ๋ ํ์ผ์ ๋ฌด์ํ๋ค. build/ # `doc/notes.txt`๊ฐ์ ํ์ผ์ ๋ฌด์ํ๊ณ doc/server/arch.txt๊ฐ์ ํ์ผ์ ๋ฌด์ํ์ง ์๋๋ค. doc/*.txt # `doc` ๋๋ ํ ๋ฆฌ ์๋์ ๋ชจ๋ .txt ํ์ผ์ ๋ฌด์ํ๋ค. doc/**/*.txt
ย
- ๋ณ๊ฒฝ์ฌํญ ํ์ธํ๊ธฐ
$ git diff
ย
- ์ปค๋ฐํ์คํ ๋ฆฌ ์กฐํํ๊ธฐ
$ git log
ย
- Git Remote
- ํด๋ก ํ ํ๋ก์ ํธ ์ฐพ๊ธฐ
- https://github.com ์ ์
- jquery ๊ฒ์ํ๊ธฐ
- https://github.com/jquery/jquery ๋ก ์ ์ํ๊ธฐ
- Clone or download ๋ฒํผ ํด๋ฆญํ๊ธฐ
- ์ฃผ์ ๋ณต์ฌํ๊ธฐ
- ์ ์์ ๋๋ ํ ๋ฆฌ๋ง๋ค๊ณ ์ด๋ํ๊ธฐ
$ cd $ mkdir clonetest $ cd clonetest
ย
$ git clone https://github.com/jquery/jquery.git $ cd jquery $ git log
ย
Branch
- branch๋?
- ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์ฝ๋๋ฅผ ์ฌ๋ฌ ๊ฐ๋ก ๋ณต์ฌํด์ผ ํ๋ ์ผ์ด ์์ฃผ ์๊ธด๋ค. ์ฝ๋๋ฅผ ํต์งธ๋ก ๋ณต์ฌํ๊ณ ๋์ ์๋ ์ฝ๋์๋ ์๊ด์์ด ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ์ ์งํํ ์ ์๋๋ฐ, ์ด๋ ๊ฒ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ๋ ๊ฒ์ด ๋ธ๋์น๋ค.
- Git์ ๋ธ๋์น๋ ํน์ ์ปค๋ฐ์ ๊ฐ๋ฅดํค๋ ๋ฐ๋ก๊ฐ๊ธฐ ๊ฐ์ ๊ฒ ์ ๋๋ค.
- ๋ธ๋์น๋ฅผ ์์ฑํ๋ฉด ํ์ฌ ์ปค๋ฐ์ ๊ฐ๋ฅดํค๋ ๋ธ๋์น๊ฐ ์์ฑ๋ฉ๋๋ค.
- ํน์ ๋ธ๋์น์์ ์์ ์ค์ธ๋ฐ ์๋ก์ด ์ปค๋ฐ์ ํ๋ฉด ๋ธ๋์น๋ ๊ทธ ์๋ก์ด ์ปค๋ฐ์ ๊ฐ๋ฅดํค๊ฒ ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ ๋ธ๋์น๋ master ๋ธ๋์น ์ ๋๋ค. git์ ์ฅ์๋ฅผ ์ด๊ธฐํ ํ ๋ ์๋์ผ๋ก ๋ง๋ค์ด ์ง๋๋ค.
- Git์ 'HEAD'๋ผ๋ ํน์ํ ํฌ์ธํฐ๊ฐ ์์ต๋๋ค. ์ด ํฌ์ธํฐ๋ ์ง๊ธ ์์ ์ค์ธ ๋ธ๋์น๋ฅผ ๊ฐ๋ฅดํต๋๋ค.
ย
ย
๋ธ๋์น์ ์ฌ์ฉ์
- 'ํ๊ธธ๋'์ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ํ ๋๋ง๋ค ์๋ก์ด ๋ธ๋์น๋ฅผ ๋ง๋ค๊ณ ๊ทธ์์์ ์์ ์ ํ๊ณ ์ปค๋ฐ์ ํฉ๋๋ค. ๊ธฐ๋ณธ ๋ธ๋์น๋ master ๋ธ๋์น ์ ๋๋ค. ํ์๊ฐ์ ๊ธฐ๋ฅ์ ๋ง๋ค๋ ค๊ณ ํ๋ค๋ฉด feature-usersignup ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ ๊ทธ ์์์ ์์ค์ฝ๋๋ฅผ ์์ ํ๊ณ ์ปค๋ฐ์ ํฉ๋๋ค. ํ์๊ฐ์ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์ด ์๋ฃ๊ฐ ๋๋ฉด ๊ทธ๋์ ์ปค๋ฐํ๋ feature-usersignup ๋ธ๋์น์ ๋ด์ฉ๋ค์ master ๋ธ๋์น์ ํฉ์นฉ๋๋ค. ๋ ์๋ก์ด ์์ ์ ํ๋ ค๊ณ ํ๋ฉด master๋ธ๋์น์์ ๋ค์ ์๋ก์ด feature๋ธ๋์น๋ฅผ ์์ฑํ๊ณ ์์ ์ ํฉ๋๋ค.
ํ์๊ฐ์
๊ธฐ๋ฅ์ ์์
ํ๊ณ ์๋๋ฐ ๊ธํ๊ฒ ๋ฒ๊ทธ๋ฅผ ์์ ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํฉ๋๋ค.
๊ทธ๋ฐ๊ฒฝ์ฐ ํ์ฌ์ ์์
์ํ๋ฅผ ์์๋ก ์ปค๋ฐํด๋๊ณ
ํ์๊ฐ์
๊ธฐ๋ฅ ์์
์์์ด์ ์ํ์ ์ค๋
์ท์ผ๋ก ์์
ํด๋๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋ฒ๊ทธํจ์น์ฉ ๋ธ๋์น๋ฅผ ๋ง๋ค๊ณ ์์ ์์
์ ํฉ๋๋ค.
์ดํ ์์
์ด ์๋ฃ๋๋ฉด ๋ฒ๊ทธํจ์น์ฉ ๋ธ๋์น์ ์ถ๊ฐ๋ ๋ณ๊ฒฝ๋ด์ญ์ ๋ง์คํฐ ๋ธ๋์น์ ํฉ์น ์ ์์ต๋๋ค.
ย

ย

ย
ย
- ํ '์ ์ฃผ์ฝ๋'๋ '์ ์ฃผ์นดํ'๋ผ๋ ์๋๋ก์ด๋์ฑ์ ๋ฐ์นํ ํ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ ํ๊ณ ์์ต๋๋ค. ๋งค์ฃผ ์์์ผ ์คํ๋ง๋ค ์ผ์ฃผ์ผ๋์์ ์์ ๋ด์ญ์ ๋ฐ์ํ ์ฑ์ ์ฑ์คํ ์ด์ ์ ๋ฐ์ดํธ ํฉ๋๋ค. ํ์ ๋๊ฐ์ ๋ธ๋์น๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. master์ develop ์ ๋๋ค. develop์๋ ํ์ ๊ฐ๋ฐ์ด ์๋ฃ๋ ๋๋ง๋ค ์ง์์ ์ผ๋ก ์ปค๋ฐ์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ์ฃผ์ผ์ ํ๋ฒ์ฉ ์ฑ์คํ ์ด์ ๋ฐฐํฌํ๊ธฐ์ ์ ๊ฐ์ฅ ์ต์ ์ develop๋ธ๋์น์ ๋ด์ฉ์ master๋ธ๋์น์ ๋ฐ์์ํจ ํ ๊ทธ ์์ค์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์ฑ์ ๋น๋ํด์ ๋ฐฐํฌ๋ฅผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์์์ผ์ด ๋๊ธฐ์ ์ master๋ธ๋์น๋ ๊ฐ์ฅ ์ต๊ทผ์ ์ฑ์คํ ์ด์ ๋ฐฐํฌํ ์์ค์ฝ๋์ ์ค๋ ์ท ์ปค๋ฐ์ ํญ์ ๊ฐ๋ฅดํค๊ณ ์์ต๋๋ค.
ย
- ํ์ฌ ๋ธ๋์น ๋ชฉ๋ก๊ณผ ํ์ฌ ๋ธ๋์น ํ์ธ
$ git branch
ย
- branch ๋ง๋ค๊ธฐ ๋ธ๋์น๋ฅผ ์๋ก ๋ง๋ค์ ์๋ค. testing ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ๋ณด์.
$ git branch testing
ย
- checkout ์๋ก ๋ง๋ ๋ธ๋์น๋ก ์ด๋ํ ์ ์๋ค. testing ๋ธ๋์น๋ก ์ด๋ํด๋ณด์.
$ git checkout testing
ย
- ์๋ก์ด ๋ด์ฉ์ ์ถ๊ฐํ๊ณ ์ปค๋ฐํด ๋ณด์.
$ echo 'hello branch' >> branch.txt $ git status $ git add branch.txt $ git commit -m "๋ธ๋์น ํ ์คํธ์ฉ ํ์ผ ์ถ๊ฐ"
ย
- branch ๋ณํฉ ์ด์ master๋ธ๋์น์ testing๋ธ๋์น์ ์ถ๊ฐ๋ ๋ด์ฉ์ ๋ณํฉํด๋ณด์.
$ git checkout master $ git log $ git merge testing $ git log
ย
Github์ Bitbucket
- Github
- Github๊ฐ์ ํ๊ธฐ
- ํ๋ผ์ด๋น ๋ฆฌํ์งํ ๋ฆฌ ์์ฑํ๊ธฐ
- ๋ฆฌํ์งํ ๋ฆฌ๋ช : hellogit
- ๋ง๋ค์๋ ์ ์ฅ์ ํธ์ ํ๊ธฐ
ย
$ cd hellogit $ git status $ git remote add origin https://github.com/beomjae/hellogit.git $ git push -u origin master
ย
ย
ย
$ cd $ mkdir hellogit2 $ cd hellogit2 $ git clone https://github.com/beomjae/hellogit.git .
ย
ย
$ echo "add more" >> a.txt $ git status $ git add . $ git commit -m "์ถ๊ฐ์์ ๋ด์ญ์ ๋๋ค." $ git push origin master
ย
Atom์ ์ด์ฉํ Git ์ฌ์ฉํ๊ธฐ
- ์์ค์ฝ๋ ์์
- ๋ณ๊ฒฝ๋ด์ญ ๋ณด๊ธฐ
- Stage ํ๊ธฐ
- ์ปค๋ฐํ๊ธฐ
- ํธ์ํ๊ธฐ
- ์ฒดํฌ์์ํ๊ธฐ
ย
Git์ ๊ดํ ์ก๋คํ ์ด์ผ๊ธฐ๋ค
- ๊ทธ๋์ Git์ ๊ผญ ์จ์ผํ๋์?
- Git์ ์ด์ ๊ฐ๋ฐํ ๋ ์ฌ์ค์ ํ์์์ ์ ๋๋ค.
- ๋ฐฑ์ ์ ํด๋์์ผ๋ก์ ๋ถ๋ด์์ด ์ฝ๋ฉํ ์ ์์ต๋๋ค. ๋ด๊ฐ ์ฝ๋๋ฅผ ์๋ชป ์์ ํด๋ ์ธ์ ๋ ์ง ์ฝ๊ฒ ๋๋์๊ฐ์ ์๋ ๋ง์์ด ์๊ธฐ๊ธฐ๋๋ฌธ์ ๋๋ค.
- Git๊ณผ ๊ทผ๋ฌด์ผ์ง
- git ์ปค๋ฐ๋ด์ญ์ ๋ณด๋ฉด ๋๊ฐ, ์ธ์ , ์ด๋ค ์์ ์ ํ๋์ง ์ ๋๋ผํ๊ฒ ๊ธฐ๋ก๋์ด์์ต๋๋ค. ๋ฐ๋ผ์ ํ์๊ฐ์ ๊ณต๋์ผ๋ก ์์ ์ ํ๋ค๋ฉด ๋ค๋ฅธ ํ์์ด ์ด๋ค ๊ฐ๋ฐ์ ํ๋์ง ๋ฌป์ง ์์๋ ์ปค๋ฐ๋ก๊ทธ๋ง ๋ด๋ ์ ์ ์์ต๋๋ค. ๊ฐ๋ฐ ์ํ๊ณ ๋๋ก์ด ์น ์๊ฐ ์์ด์.
- ์ปค๋ฐ๋ก๊ทธ์ ํ๊ธ
- ํ๊ตญ์ธ์ผ๋ก๋ง ์ด๋ฃจ์ด์ง ํ๋ก์ ํธ๋ผ๋ฉด ์ ๋ ์ปค๋ฐ๋ก๊ทธ๋ฅผ ํ๊ธ๋ก ์ ์ต๋๋ค. ์์ด๋ก ๋ฌธ์ฅ์ ๊ธธ๊ฒ ์์ฑํ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ปค๋ฐ๋ก๊ทธ๋ ๋ง๊ทธ๋๋ก ๋ด๊ฐ ์์ ํ ๋ด์ญ์ ์ ๋ ๊ณณ์ ๋๋ค. ๋ฐ๋ผ์ ์ต๋ํ ์์ธํ ์ ์ผ๋ฉด ์ข์ต๋๋ค. ๋งค๋ฒ ์ปค๋ฐํ ๋๋ง๋ค ์์ด๋ก ์๋ฌธํ๋ ค๋ฉด ์คํธ๋ ์ค ๋ฐ๊ณ ๊ทธ๋ฌ๋ค๋ณด๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ปค๋ฐ๋ก๊ทธ๊ฐ ์งง์์ง๋๋ค. ๊ทธ๋ฌ์ง ๋ง๊ณ ๊ทธ๋ฅ ํ๊ธ๋ก ์์ธํ๊ฒ ์ ๋๊ฒ ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค.
- Bitbuket๊ณผ Github
- ๋นํธ๋ฒํท๊ณผ Slack์ ์ฐ๋
- ๋นํธ๋ฒํท๊ณผ CI(์ ํจ์ค)์ ์ฐ๋
- ๊ฐ๋จํ ์ด์ํธ๋์ปค๋ฅผ ์ ๊ณตํ๋ Bitbucket๊ณผ Github
- ์ปค๋ฐ๋ก๊ทธ์ ์ด์๋ฒํธ ์ ๊ธฐ
ย