Baekjoon, Programmers ๋ฑ์์ Baekjoon ๊ธฐ์ค from ์ค๋ฒ to ๊ณจ๋์ธ ๋ฌธ์ ๋ฅผ ์ ๋ณํด์ ํ๋๋ค.
-Pull Request
์๊ธฐ ๊ณ์ ์ผ๋ก ํด๋น Repository fork ํ๊ธฐ
- ์ฃผ๋ง์ ๊ทธ ๋ค์์ฃผ์ ํ ๋ฌธ์ ์ ํ๊ธฐ
- ํ์์ผ์ ์ ์ฒด ์ค์๊ฐ ๋ฆฌ๋ทฐํ๊ธฐ
์ ํฌ๋ ๋ค์๊ณผ ๊ฐ์ Convention์ ์งํค๋ ๊ฑธ ์งํฅํฉ๋๋ค
code ๋ง์ง๋ง ์ค์๋ ํ ์ค์ ๋น์๋๋ค. git add + git commit ํ๊ธฐ ์ ์ ํ์ธํด๋ณด๋ ๊ฑธ ์ถ์ฒํฉ๋๋ค.
[์?](https://github.com/ssafy-algoga/algorithm-study/pull/9#discussion_r564339257)
docs : README.md ๋ฑ ๋ฌธ์ ์์ฑ ๋ฐ ์์
code : ์ฝ๋ ์์ฑ
fix : ์ฝ๋ ์์
add : ๊ธฐ์กด์ ํผ ๋ฌธ์ ๋ํ ๋ ๋ค๋ฅธ ์๋ฃจ์
์ฝ๋ ์ถ๊ฐ
merge : ๋ด ๋ ํฌ์์ ์ฌ๋ฆฐ pull request๋ฅผ ํ์ฌ organization์ alogorithm-study ๋ ํฌ์ ํฉ์น๊ธฐ
commit type 'code'์ธ ๊ฒฝ์ฐ commit message์๋ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ๋ช ์ํ๋ ๊ฑธ ์งํฅํฉ๋๋ค.
git commit -m "code : ์๊ธฐ์ด๋ฆ ๋ฌธ์ ํ๋ซํผ ๋ฌธ์ ๋ฒํธ ๋ฌธ์ ์ ํ ๋ฌธ์ ์ด๋ฆ"
์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ณฐํ ์ด๋ผ๋ ์ฌ๋์ด ์์ต๋๋ค. ๊ณฐํ ์ด์ github ID๋ gomting2์ ๋๋ค. ๊ณฐํ ์ด๋ ๋ฐฑ์ค์์ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ์ ํ์ธ 1000๋ฒ์ ํ์์ต๋๋ค. ์ฐ์ ์ฝ๋๋ฅผ ํ๋์ ์ปค๋ฐ์ผ๋ก ๋ถ๋ฆฌํฉ๋๋ค.
git add answer.java
git commit -m "code : boj 1000"
์ฝ๋์ ๋ํ ์ค๋ช ์ ์์ฑํ ๋ฌธ์๋ฅผ ํ๋์ ์ปค๋ฐ์ผ๋ก ๋ถ๋ฆฌํฉ๋๋ค.
git add README.md
git commit -m "docs : boj 1000"
Pull Request ๋ฅผ ์์ฑํ ๋ ์ ๋ชฉ์๋ "๋ณธ์ธ ์ด๋ฆ: ๋ฌธ์ ํ๋ซํผ ๋ฌธ์ ๋ฒํธ ๋ฌธ์ ์ ํ ๋ฌธ์ ์ด๋ฆ"์ ์์ฑํ๋ ๊ฒ์ ์งํฅํฉ๋๋ค.
๊ณฐํ
์ด : BOJ 1000 dp ๊ฟ๋จ์ง๋ฅผ ์ฐพ์์
Pull Request ๋ฅผ ์์ฑํ ๋ ๋ฉ์์ง์๋ "๋ณธ์ธ์ด ์์ฑํ README.md์ ๋ด์ฉ"์ ์ถ๊ฐํ๋ ๊ฒ์ ์งํฅํฉ๋๋ค.
์ด์ฌํ ํ์์ต๋๋ค (X)
์์ ์ด ๋ฐ๊ณ ์ถ์ review ๋ฐ๊ณ ์ถ์ reviewr๊ฐ ์์ ๊ฒฝ์ฐ, ์์ ์ pull request์ reviewer๋ก ์ถ๊ฐํฉ๋๋ค.
๊ธฐ์กด์ Pull Request๋ฅผ ์์ฑํ์ง๋ง ์๋ก์ด ๋ฌธ์ ๋ฅผ ํ์์ ๊ฒฝ์ฐ, ์๋ก์ด ๋ฌธ์ ์ ๋ํ commit์ ํ๊ธฐ ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ์ํํ๋ ๊ฒ์ ์งํฅํฉ๋๋ค.
- ํด๋น ์ค๊ฐ๋์ ์ด์ ์ ๋ ํฌ์ github issue์ ์๊ธฐ๊ฐ ํผ ๋ฌธ์ ์ ๋ํ issue๋ฅผ ์์ฑํฉ๋๋ค. ์ด์ ์ ๋ชฉ์๋ "๋ณธ์ธ ์ด๋ฆ: ๋ฌธ์ ํ๋ซํผ ๋ฌธ์ ๋ฒํธ ๋ฌธ์ ์ ํ ๋ฌธ์ ์ด๋ฆ"์ ์์ฑํ๋ ๊ฒ์ ์งํฅํฉ๋๋ค.
๊ณฐํ
์ด : BOJ 1000 dp ๊ฟ๋จ์ง๋ฅผ ์ฐพ์์
-
์์ ์ด ์์ฑํ๋ Pull Request์์ ์ด๋ก์ merge๋ฒํผ์ ๋๋ฌ์ mergeํฉ๋๋ค.
-
์์ ์ด ์์ฑํ๋ Pull Request์์ issue๋ก ์์ ์์ฑํ ์ด์๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค. ์ด์๋ ๋ซํ์ง ์์๋์ง ํ์ธํฉ๋๋ค.
- ์์ ์ ๋ก์ปฌ์์ cloneํ ํด๋์์ ์๋ก ํผ ๋ฌธ์ ์ ๋ํ ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค. (git checkout๊ณผ branch ์ด์ฉ) ๋ธ๋์น ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์ ์ด๋ฆ์ ์งํฅํฉ๋๋ค.
git checkout -b feature/๋ฌธ์ ํ๋ซํผ-๋ฌธ์ ๋ฒํธ-๋ฌธ์ ์ ํ
IMplay@Joylish-LAPTOP MINGW64 /c/SSAFY/2_Java/workspace/hw/0127 (main)
git checkout -b feature/boj-2000-greedy
IMplay@Joylish-LAPTOP MINGW64 /c/SSAFY/2_Java/workspace/hw/0127 (feature/boj-2000-greedy)
- ์๋ก์ด ๋ฌธ์ ์ ๋ํ code์ README.md์ ๋ํ commit์ ์ถ๊ฐํ๊ณ pushํฉ๋๋ค. ์ด ๋ ๋ฐ๋์ ํฐ๋ฏธ๋์์ ๋ธ๋์น ์ด๋ฆ์ด ์ง์ ๋์ด์๋์ง ํ์ธํฉ๋๋ค.
IMplay@Joylish-LAPTOP MINGW64 /c/SSAFY/2_Java/workspace/hw/0127 (feature/boj-2000-greedy)
git commit -m "code : boj 2000"
IMplay@Joylish-LAPTOP MINGW64 /c/SSAFY/2_Java/workspace/hw/0127 (feature/boj-2000-greedy)
git commit -m "docs : boj 2000"
IMplay@Joylish-LAPTOP MINGW64 /c/SSAFY/2_Java/workspace/hw/0127 (feature/boj-2000-greedy)
git push
- ๋ณธ์ธ ๊ณ์ ์ ์๋ algorithm-study ๋ ํฌ์์ pull request๋ฅผ ์์ฑํ ๋, ์์ ์ด pushํ ๋ธ๋์น(feature/boj-2000-greedy)๋ฅผ ํ์ฌ oraganization์ ๋ ํฌ์ ๋ธ๋์น(main)์ pull request์ ๋ณด๋ ๋๋ค.