ํ๋ถ๋ฅผ ์กธ์
ํ๊ธฐ ์ ๋ง์ง๋ง ์ถ์ต์ผ๋ก ๋์๋ฆฌ ์น๊ตฌ๋ค๊ณผ ๋ชจ๊ฐ์ฝ๋ฅผ ์งํํ๋ ค ํ๋ค.
๋ณธ๋ ์กธ์
๊ธฐ๋
๊ฐ๋จํ ํ๋ก์ ํธ๋ ํด์ปคํค ์ฐธ์ฌ๋ฅผ ๋ชฉํ๋ก ํ์ง๋ง, ์ทจ์
์ผ์ ์ด ์๋ ํ์ดํธํด์ ๋ชจ๊ฐ์ฝ๋ก ๋์ฒดํ๋ ค ํ๋ค.
๐ ๋๊ตฌใดr ใๅ รธใ ใฑr๋ฅใ ล ๋ชจ๊ฐ์ฝ
ํด๋น README ํ์ผ์ ์ฐธ์ฌ ๋ฐฉ๋ฒ์ด ์ ํ์์ง๋ง, Github
๊ฐ ์ด์ํ ์น๊ตฌ๋ค์ ์ํด ์ฐธ์ฌ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๊ฒ ์๊ฐํ๋ ค ํ๋ค.
Git bash๋ก Github์ ํด๋ ๐ ์ ๋ก๋ํ๊ธฐ
HongJungWan/challenge-codingtest
Repository๋ฅผ ์ฐพ์.์๋์ฐ
, git bash ํด๋น ๋งํฌ๋ฅผ ํด๋ฆญํ ํ git-bash๋ฅผ ์ค์นํ์.MAC
, ํฐ๋ฏธ๋์์ config ์ค์ ์ผ๋ก git์ username๊ณผ email๋ฅผ ๋ฑ๋กํ์.VCS: Version Control System
)git์ ๋ณธ์ธ์ ์ฝ๋์ ๊ทธ ์์ ๋ด์ญ์ ๊ธฐ๋กํ๊ณ ๊ด๋ฆฌํ๋๋ก ๋๋ ๋ฒ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ด๋ค.
github๋ git ์ ์ฅ์๋ฅผ ๊ด๋ฆฌํ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํธ์คํ ์๋น์ค๋ค.
ํด๋น Repository์ ์ ์ํด์ ์ฐ์ธก ์๋จ์ Fork
๋ฒํผ์ ํด๋ฆญํ์.
๊ทธ๋ฌ๋ฉด ์ ์ด๋ฏธ์ง์ฒ๋ผ ๋ณธ์ธ Repository์ ํด๋น Repository๊ฐ ์์ฑ๋๋ค.
Fork
ํ Repository
์ ๋ณธ์ธ ํด๋์ ํ์ผ์ ์
๋ก๋ํ๊ธฐ ์ํด์๋ clone
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด Github
ํ๋ก์ ํธ๋ฅผ ๋ก์ปฌ์ ๊ฐ์ ธ์์ผ ํ๋ค.
์ด๋ฏธ์ง๋ฅผ ํตํด ์ง์ ์ง๊ด์ ์ผ๋ก ์ดํด๋ณด์.
์ ํด๋๋ฅผ ๋ง๋ค์ด์ฃผ์.
์๋ณธ Repository์์ ํด๋น ๋งํฌ๋ฅผ ๋ณต์ฌํ ๋ค, git-bash๋ฅผ ์คํ์์ผ clone ๋ช ๋ น์ด๋ฅผ ์ํํ์.
git-bash ์คํ | git clone ๋ช ๋ น์ด ์ํ |
---|---|
git clone ๋ช
๋ น์ด๋ฅผ ์ํํ ๋ค, ํด๋น ํด๋์ ๋ค์ ๋ค์ด๊ฐ ๋ณด๋ฉด challenge-codingtest
ํด๋๊ฐ ์์ ๊ฒ์ด๋ค.
ํด๋น ํด๋๋ฅผ ํด๋ฆญํ์ ๋ .git ํด๋
๊ฐ ์กด์ฌํ๋ค๋ฉด clone ๋ช
๋ น์ด ์ ์ํ๋ ๊ฒ์ด๋ค.
README ๊ท์น์ ๋ง๋ ํด๋์ ์ฝ๋ ํ์ผ์ ์์ฑํ ๋ค, challenge-codingtest
ํด๋์์ git-bash๋ฅผ ์คํ์ํค์.
๋ค์ ๋ช ๋ น์ด๋ฅผ ๋ฐ๋ผ์น๋ค.
git status
git add .
git commit -m "์ปค๋ฐ ์์ ์ฐธ๊ณ ๋ฐ๋๋ค."
git push origin main
์ ๊ณผ์ ์ ์ ์์ ์ผ๋ก ์ํํ๋ค๋ฉด ๋ณธ์ธ Repository
์ ์ ์์ ์ผ๋ก ํ์ผ๊ณผ ํด๋๊ฐ ์
๋ก๋๋์์ ๊ฒ์ด๋ค.
๊ทธ๋ผ ๋ง์ง๋ง์ผ๋ก Pull Requests
๋ฅผ ํด๋ณด์.
Fork
ํ Repository
์ข์ธก ์๋จ์ Pull Request
๋ฅผ ๋๋ฅด์.
New pull request
๋ฒํผ์ ๋๋ฅธ ํ Create pull request
๋ฒํผ์ ๋๋ฅด์.
๋ง์ง๋ง์ผ๋ก PR ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ์์ฑํ๊ณ Create pull request
๋ฒํผ์ ๋๋ฅด๋ฉด ์ ์์ ์ผ๋ก PR์ด ์ํ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก PR ๊ท์น ๋ํ README ํ์ผ์ ์ฐธ๊ณ ํ์.
์
๋ฐ์ดํธ๋ ์๋ณธ Repository
๋ฅผ Fork repository
์ ๋๊ฐ์ด ์
๋ฐ์ดํธ๋ฅผ ํ๊ณ ์ถ๋ค๋ฉด,
Fork Repository
์ Fetch upstream
ํด๋ฆญ -> Fetch and merge
๋ฅผ ํด๋ฆญํด ์ฃผ์.