-
Notifications
You must be signed in to change notification settings - Fork 47
Git_kr
Git์ ์ฐ๋ฆฌ๊ฐ Rabbit Escape๋ฅผ ์ํ ์ฝ๋๋ ๊ทธ๋ํฝ๋ฑ์ ์ ์ฅํ ๋ ์ฌ์ฉํ๋ ์์คํ ์ ๋๋ค. ์ฒ์์๋ ์ฌ์ฉํ๊ธฐ ์ด๋ ต๊ฒ ์ง๋ง, ๋ฌธ์ ๊ฐ ์๊ฒจ์ ๋์์ด ํ์ํ ๊ฒฝ์ฐ GitHub issue์ ๋์์ ์์ฒญํ์ธ์.
Git์ ๋ํ ์ผ๋ฐ์ ์ธ ์๊ฐ๋ Git by Andy Balaam์์ ๋ณด์ค ์ ์์ต๋๋ค, ๊ทธ๋ฆฌ๊ณ ์ด ๋ฌธ์์ ๊ด๋ จ๋ ์ฃผ์ ๋ ๋ง์ง๋ง ์์์ธ Using GitHub and GitLab์์ ๋ณด์ค ์ ์์ต๋๋ค. ๋ค๋ง ์ด์ ์์์ ๋ดค๋ค๋ ๊ฐ์ ํ์ ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์ ์ดํดํ๊ธฐ ์ด๋ ค์ธ ์๋ ์์ต๋๋ค.
ํ๋ก์ ํธ์ ๋ฌด์ธ๊ฐ(์ฝ๋, ๊ทธ๋ํฝ, ์ ๋๋ฉ์ด์ , ์์ , ๋ ๋ฒจ, ...) ๊ธฐ์ฌ๋ฅผ ํ๊ณ ์ถ์ ๋ GitHub pull request๊ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค. ํ๋ก์ ํธ์ ์์ ์ pull์ ์์ฒญํ ์ ์์ต๋๋ค. Git์ ์๋ ๋ชจ๋ ์ ์ฅ์๋ ๋ ๋ฆฝ์ ์ด์ง๋ง ๊ณตํต์ ์ธ ๋ชฉํ๋ฅผ ํ ๋นํ ์ ์์ต๋๋ค.
- GitHub๊ณ์ ๋ง๋ค๊ธฐ. (์๋ฅผ ๋ค์ด ์ ๊ณ์ ์ colonelfazackerley์ ๋๋ค.)
- rabbit escape pages์ผ๋ก ๊ฐ์ "fork"๋ฅผ ํด๋ฆญํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋น์ ์ ๊ณ์ ์ ์ด ์ ์ฅ์์ ๋ณต์ฌ๋ณธ์ด ์์ฑ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณง ๋น์ ์ ์ปดํจํฐ์ ์์ ์ ์ฅ์ ์ฌ๋ณธ์ด ๋ณต์ฌ๋ฉ๋๋ค. ๋น์ ์ ์์ ์ ์ฅ์์ ํํด์ ๋น์ ์ GitHub fork๋ฅผ "origin"์ด๋ผ ์นญํฉ๋๋ค.
- ๋น์ ์ rabbit escape ์ ์ฅ์๋ก ์ด๋ํฉ๋๋ค. ์ ๊ฒ์ https://github.com/colonelfazackerley/rabbit-escape ์ ๋๋ค. clone URL์ ์ฐพ์์ ์ด๊ฒ์ ๋ณต์ฌํ์ธ์. ๊ทธ๋ฆฌ๊ณ clone์ ํ๋ฉด rabbit-escape์ ๋๋ ํ ๋ฆฌ์ ์์ค๊ฐ ์์ฑ๋๋ฉฐ ์ด๊ฒ์ working ๋ณต์ฌ๋ผ๊ณ ํฉ๋๋ค. ์ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
git clone https://github.com/colonelfazackerley/rabbit-escape.git
- ์ปค๋ฐํ๊ธฐ ์ ์ ๋น์ ์ด ๋๊ตฌ์ธ์ง git์ ์๋ ค์ค ํ์๊ฐ ์์ต๋๋ค. ์ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
git config --global user.email colonelfazackerley@users.noreply.github.com
git config --global user.name colonelfazackerley
- ์ด์ ์๋ก์ด ๊ฒ๋ค์ ๋ณด์ฌ์ค ๋๊ฐ ๋์ต๋๋ค. "genius"๋ผ๋ ์ด๋ฆ์ผ๋ก branch๋ฅผ rabbit-escape ์๋์ ์๋ ๋๋ ํ ๋ฆฌ์ ์์ฑํ์ธ์.
git checkout -b genius
- ์ฝ๋๋ ๊ทธ๋ํฝ ๊ฐ์ ์์
์ ๋ง๊ตฌ์ก์ด๋ก ์์ํ์ธ์. ์์
์ด ๋๋๋ฉด ์์
์ฌ๋ณธ์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํด์ผํฉ๋๋ค. ๋ค์์ผ๋ก ์ปค๋ฐํ๊ธฐ ์ ์ ์ฒดํฌํด์ผํ ๋ช๊ฐ์ง ์ฌํญ์ด ์์ต๋๋ค.
make clean slowtest
git status
์ด๋ค ํ์ผ์ด ๋ณ๊ฒฝ, ์ถ๊ฐ, ์ญ์ ๋๋์ง ๋ณด์ฌ์ค๋๋ค.
git add -i
์ถ๊ฐํ ํญ๋ชฉ์ ๋ํ์์ผ๋ก ์ ํํ๋ ํ ์คํธ UI ์ ๋๋ค. ์ด๊ฒ์ ์ปค๋ฐ์ ๋ํ ์คํ ์ด์ง์ด๋ผ ๋ถ๋ฆ ๋๋ค.
git diff
์ปค๋ฐ๋ ๋ด์ฉ(HEAD)๊ณผ ๋ฐ๋ ๋ด์ฉ์ ์ค ๋จ์๋ก ๋น๊ตํด์ ๋ณด์ฌ์ค๋๋ค. ๋จ ์ด๋ฏธ ์คํ ์ด์ง๋ ํ์ผ์ ์ ์ธ๋ฉ๋๋ค.
git commit -m "A description of the change"
์คํ ์ด์ง๋ ํ์ผ์ ์ปค๋ฐํฉ๋๋ค. - ์์
์ ์กฐ๊ธ์ฉ ๋ง์น ๋ ๋ง๋ค ๋ฐฑ์
์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋ก์ด branch("genius")๊ฐ GitHub("orgin")์ ๋ณด๋ด์ง๋๋ค.
-u
๋ ๋น์ ์ branch์ ๋ก์ปฌ ์์ ์ฌ๋ณธ์ ๋น์ ์ ์ ์ฅ์์ ์ฐ๊ฒฐํฉ๋๋ค.(๋ก์ปฌ branch์ ๊ฒฝ๋ก๋ orgin/genius๋ก ์ค์ ๋ฉ๋๋ค.)
git push -u origin genius
- ์์ ์ ์ข ๋ ํ๋ค๋ฉด ์ฃผ๊ธฐ์ ์ผ๋ก ์ปค๋ฐ์ ์ํ์ ๋ณ๊ฒฝ์ ์ ํ์ธํ์ธ์ ๋ ๋ง์ ์์ ์ ๋ฐฑ์ ํ๋ ค๋ฉด tracking์ ์ด์ฉํด git push์ผ๋ก ์ถ๊ฐ ์ปค๋ฐ์ ๋ณด๋ด๋ฉด ๋ฉ๋๋ค.
- genius์์ ์์ ์ด ์๋ฃ๋๋ค๋ฉด(๋ง์ง๋ง push๋ฅผ ํ ํ) rabbit-escape code page๋ก ๊ฐ์ธ์. ์ต๊ทผ push๋ฅผ ํ์ธํ๊ณ create the pull request ๋ฒํผ์ ๋๋ฆ ๋๋ค. ๋ณ๊ฒฝ์ ์ ๋ค์ ํ์ธํ๊ณ ์ค๋ช ์ ๊ฐ๋ตํ ์ ์ ๋ค request๋ฅผ ์์ฑํ์ธ์.
- ๋ฉ์ธ ์ ์ฅ์์ ๋น์ ์ ์์
๋ณต์ฌ๋ณธ์ ์
๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ๋ฉ์ธ ์ ์ฅ์์ ๋น์ ์ ์์
์ฌ๋ณธ์ ์ฐ๊ฒฐํฉ๋๋ค.: remote.
git remote add upstream https://github.com/andybalaam/rabbit-escape.git
- ๊ทธ๋ฌ๋ฉด ๋ค๋ฅธ ์ฌ๋๋ค์ ์์
์ฌ๋ณธ์ ๋น์ ์ ์์
์ฌ๋ณธ์ ์
๋ฐ์ดํธ ํ ์ ์์ต๋๋ค. ๋ฉ์ธ ์ ์ฅ์์ ์
๋ฐ์ดํธ๋ฅผ ์์ฒญํ๊ฑฐ๋ ๋น์ ์ master branch๋ฅผ ๋ฉ์ธ์ ์ฅ์์ branch์ ๋ณํฉํ๊ณ ์ถ๋ค๋ฉด ๋ค์์ ์คํํ์ธ์.
git checkout master
ํ์ฌ branch๋ก pullํฉ๋๋ค
git pull upstream master
๋น์ ์ ์์ ์ฌ๋ณธ์ merge๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค - ์ด์ ๋ฒ๊ทธ๋ฅผ ๊ณ ์น๊ฑฐ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ง๋ค๊ธฐ ์ํ ๋ค์ branch๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
git checkout -b more-genius