-
์ดํด๋ฆฝ์ค์์ Git ์ฌ์ฉํ๊ธฐGit & GitHub 2020. 10. 14. 19:18
๐ฏ ์ดํด๋ฆฝ์ค์ ๊นํ๋ธ๋ฅผ ์ฐ๋ํ๊ณ ๊น์ผ๋ก ๋ฒ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณธ๋ค.
์ดํด๋ฆฝ์ค์์ Git ํด ์ฌ์ฉํ๊ธฐ
์ดํด๋ฆฝ์ค์์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํ Git ํด์ ์ฌ์ฉํ ์ ์๋ค.
window - show view - other... ํด๋ฆญ
๊ฐ์ฅ ์์ฃผ ์ฌ์ฉํ๋ repositories์ staging ์ฐฝ์ ์ ํํ๊ณ ์คํํ๋ค.
ํ๋ฉด์๋์ ์๋ก์ด ์ฐฝ์ด ์์ฑ๋์๋ค.
Git Staging ๋ทฐ์์๋ ๋ณํ ๋๊ธฐ ์ฐฝ, ์คํ ์ด์ง ์ฐฝ, ์ปค๋ฐ๋ฉ์ธ์ง ์ ๋ ฅ์ฐฝ์ ๋ณผ ์ ์๋ค.
ํ๋ก์ ํธ ๋ฒ์ ๊ด๋ฆฌํ๊ธฐ
๋ก์ปฌ(๋ด๊ฐ ์ฌ์ฉํ๋ ์ปดํจํฐ)์ ํ๋ก์ ํธ์ ๋ฒ์ ์ ๊ธฐ๋กํ๊ธฐ ์ํ ์๋ก์ด ํด๋๋ฅผ ์์ฑํ๋ค. ์ด ํด๋๊ฐ ๋ก์ปฌ์ ๋ฆฌํฌ์งํ ๋ฆฌ(์ ์ฅ์)๊ฐ ๋๋ค.
์ดํด๋ฆฝ์ค์์ dynamic web project๋ฅผ ํ๋ ์์ฑํ๋ค.
ํ๋ก์ ํธ์์ ์ค๋ฅธ์ชฝ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ๊ณ Team - Share Project๋ฅผ ํด๋ฆญํ๋ค.
create ํด๋ฆญ
์๊น๋ง๋ ํด๋๋ฅผ ์ฐพ์์ ๊น ์ ์ฅ์๋ก ์ง์ ํ๋ค.
finish ํด๋ฆญ
ํ๋ก์ ํธ ์ฐฝ์ ๋ณด๋ฉด ์ด ํ๋ก์ ํธ๊ฐ ์ง๊ธ ๋ก์ปฌ ์ ์ฅ์์์ master ๋ธ๋์น๋ฅผ ์ฌ์ฉ์ค์ด๋ผ๊ณ ๋ณด์ฌ์ค๋ค. ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์์๋์๋ค.
์ปค๋ฐํ๊ธฐ
ํ๋ก์ ํธ๋ฅผ ์ด๋์ ๋ ๋ง๋ค๊ณ ๊ธฐ๋กํ ๋๊ฐ ๋์๋ค๊ณ ๋๊ปด์ง๋ฉด ์ปค๋ฐํ๋ค. ์ปค๋ฐ์ ํ๋ก์ ํธ์ ๋ฒ์ ์ ์ฐ์ด๋ด๋ ์ผ์ด๋ค.
unstaged changes์ ์๋ ํ์ผ๋ค์ ๋ณํ๊ฐ ๊ฐ์ง๋ ํ์ผ๋ค์ด๋ค. ์ปค๋ฐ์ ์ํด์ ์คํ ์ด์ง ๋จ๊ณ๋ก ์ฌ๋ ค๋์ผ ํ๋ค. ์์ด์ฝ์ ๋๋ฌ์ ๋ชจ๋ ํ์ผ์ addํ ์ ์๊ณ , ์ง์ ๋ญ ์ฌ๋ฆด์ง ์ ํํ ์๋ ์๋ค.
์คํ ์ด์ง์ ์ฌ๋ผ๊ฐ๋ค. ์ด์ ์ปค๋ฐํ ์ ์๋ค. ์ปค๋ฐ๋ฉ์ธ์ง๋ฅผ ์์ฑํ๊ณ commit ํด์ฃผ๋ฉด ์ ์ฅ์์ ๊ธฐ๋ก์ด ๋๋ค.
๊นํ๋ธ ์๊ฒฉ ์ ์ฅ์ ๋ง๋ค๊ธฐ
์์์ ์ฐ์ด๋ธ ๋ฒ์ ๋ค์ ๊นํ๋ธ ์ ์ฅ์์ ์ฌ๋ ค์ ์์ ํ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด ๊นํ๋ธ์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์์ฑํ๋ค. ํํ์ด์ง์์ new repository ํด๋ฆญ
์ด๋ฆ์ ๋ง๋ค์ด์ค๋ค.
์ ์ฅ์๊ฐ ์์ฑ๋์๋ค. ์ ์ฅ์ ์ฃผ์๋ฅผ ๋ณต์ฌํ๋ค.
์ดํด๋ฆฝ์ค ์๊ฒฉ์ ์ฅ์ ์ฐ๊ฒฐ
ํ๋ก์ ํธ์์ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค - Team - Pull... ์ ํด๋ฆญํ๋ค. pull์ ์๊ฒฉ์ ์ฅ์์ ์๋ ํ์ผ์ ํ์ฌ ํ๋ก์ ํธ๋ก ๋ก๊ฒจ์์ ๋๊ธฐํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ์ด๊ฑธ๋ก ์ฐ๊ฒฐํด๋ณผ ๊ฒ์ด๋ค.
์ ๋ณด์ค์ ์ ์ํ ์ฐฝ์ด ๋ฌ๋ค. ์๊น ๋ณต์ฌํ ์๊ฒฉ ์ ์ฅ์ ์ฃผ์๋ฅผ URI์ ์ ๋ ฅํ๋ค. Authentication์ ๊นํ๋ธ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ next๋ฅผ ํด๋ฆญํ๋ค.
new remote ๋๋ฌ์ ์๊ฒฉ์ ์ฅ์ ์ ๋ณด ํ๋ฒ ๋ ํ์ธ.
Reference์ ํ์ฌ ๋ธ๋์น ์ด๋ฆ์ธ master ์ ๋ ฅ. ๊นํ๋ธ ์ฐ๋์ด ๋๋ฌ๋ค.
์คํ ์ด์ง ์ฐฝ์์ push๋ฅผ ํด๋ฆญํด์ ๋ก์ปฌ์์ ์ปค๋ฐํ ๋ฒ์ ๊ธฐ๋ก๋ค์ ์๊ฒฉ์ ์ฅ์์ ์ ๋ก๋ํ๋ค.
preview ํด๋ฆญ
์ต์ข push ํด๋ฆญ
์ถ๊ฐ๋ก ๋ก๊ทธ์ธ ์ฐฝ์ด ๋จ๋ฉด ๋ก๊ทธ์ธํ๋ค. store๋ฅผ ์ฒดํฌํด์ ๊ณ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ฉด ๋ก๊ทธ์ธ์ฐฝ์ด ์์ผ๋ก ์๋ฌ๋ค.
close
์๊ฒฉ์ ์ฅ์์ ์ปค๋ฐ ๋ด์ญ๋ค์ด ์ push๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
์๊ฒฉ ์ฐ๊ฒฐ ์ญ์
ํ๋ก์ ํธ ๋ค ๋๋์ ๋ ์ด์ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ํ์์์ ๋ ์๊ฒฉ ์ฐ๊ฒฐ์ ์ง์ธ ์ ์๋ค.
Delete Git repository data and history๋ฅผ ์ฒดํฌํ๋ฉด ๋ด ๋ก์ปฌ ์ ์ฅ์์ ๋ฒ์ ๊ธฐ๋ก๋ค์ด ์ญ์ ๋๋ค. Also delete working tree๊น์ง ์ฒดํฌํ๋ฉด ์ดํด๋ฆฝ์ค ์ํฌ์คํ์ด์ค์์ ํ๋ก์ ํธ๋ ์ญ์ ๋๋ค.
์๋ก์ด ๋ธ๋์น ํ์ ์์ ํ๊ธฐ
๊ธฐ๋ณธ ๋ธ๋์น๋ master์ด๋ค. master ๋ธ๋์น์ ์ปค๋ฐ๊ธฐ๋ก์ ์ง์ pushํ๋ฉด ๋ฎ์ด์จ์ง ์ํ์ด ์์ด์ ๋ธ๋์น๋ฅผ ํ์ ์์ ํ๋ ๊ฒ ์ข๋ค. ๋ธ๋์น๋ master์์ ํ์๋ ์๋ก์ด ๋ฒ์ ๊ด๋ฆฌ ํ๊ฒฝ์ด๋ค. master์ ๋ค๋ฅธ ๋ธ๋์น์ ์ปค๋ฐ๋ด์ญ์ ์๋ก ๋ค๋ฅด๋ฉฐ, ๋๋จธ์ง ๋ธ๋์น๋ค์ ์ปค๋ฐ๋ด์ญ์ master์์ ๋ณํฉ์ํฌ ์ ์๋ค.
ํ๋ก์ ํธ์์ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค - Team - Switch To - New Branch... ํด๋ฆญ
์๋ก์ด ๋ธ๋์น ์ด๋ฆ์ ์ง๊ณ finish๋ฅผ ํด๋ฆญํ๋ค. checkout์ ์ง๊ธ ๋ฒ์ ๊ด๋ฆฌ ํ๊ฒฝ์ ํน์ ๋ธ๋์น๋ก ์ง์ ํด์ฃผ๋ ๊ฒ์ด๋ค.
ํ์ฌ ํ๋ก์ ํธ์ ๋ธ๋์น๋ feat๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ค.
๋ค๋ฅธ ๋ธ๋์น์์ ์์ ์ด ๋๋๊ณ ๋ค์ master ๋ธ๋์น๋ก checkout ํ๋ค.
ํ๋ก์ ํธ์์ ์ค๋ฅธ์ชฝ๋ง์ฐ์ค - Team - Switch To - master ํด๋ฆญ
๋ค๋ฅธ ๋ธ๋์น์์์ ์ปค๋ฐ ๊ธฐ๋ก์ master ๋ธ๋์น๋ก ํฉ์น๊ธฐ ์ํด merge(๋ณํฉ)ํด์ผํ๋ค.
ํ๋ก์ ํธ์์ ์ค๋ฅธ์ชฝ๋ง์ฐ์ค - Team - Merge... ํด๋ฆญ
๋ณํฉํ ๋ธ๋์น(feat)๋ฅผ ์ ํํ๊ณ mergeํ๋ค.
๋ณํฉ ํ ์๊ฒฉ์ ์ฅ์๋ก push ํ๋ฉด ๋ชจ๋ ์ปค๋ฐ๋ด์ญ์ด ๊นํ๋ธ ์ ์ฅ์์ ๋ฐ์๋๋ค.
๋ฐ์ํ'Git & GitHub' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Git ์์ํ๊ธฐ (0) 2020.07.26