[git] 2. GUI ํ๊ฒฝ์์ txt ํ์ผ ๋ฒ์ ๊ด๋ฆฌ ํด๋ณด๊ธฐ - sourcetree
๐ ์์คํธ๋ฆฌ๋ก ๋ฒ์ ๊ด๋ฆฌ ํด๋ณด๊ธฐ
์ด๋ฒ์๋ CLI ํ๊ฒฝ์ด ์๋ ์ง์ ์ปค๋ฐ, ํธ์ฌ์ ์ํ๋ฅผ ๋์ผ๋ก ๋ ์ฝ๊ฒ ํ์ธํ ์ ์๊ณ , ํด๋ฆญ์ ํตํด์ ํ์ผ์ ๋ฒ์ ์ ๊ด๋ฆฌํด๋ณผ ์ ์๋ ์์คํธ๋ฆฌ๋ฅผ ์ด์ฉํด์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํด๋ณด์
์์คํธ๋ฆฌ๋ Git ์ฌ์ฉ์ ๋์ฑ ์ฝ๊ฒ ๋์์ฃผ๋ GUI ํ๋ก๊ทธ๋จ์ด๋ค.
https://minjyuus.tistory.com/9
[Sourcetree] Mac ์์คํธ๋ฆฌ ์ค์น ๋ฐ ์ฌ์ฉ๋ฒ
์์คํธ๋ฆฌ๋ Git์ ๊ด๋ฆฌํ๊ธฐ ์ํ GUI ํ๋ก๊ทธ๋จ์ด๋ค. ์ฆ, CLI์ฒ๋ผ ๋ช ๋ น์ด๋ก ๊น์ ์ฝ๋๋ฅผ ์ปค๋ฐ, ์์ , ์ญ์ ํ๋ ๊ฒ์ด ์๋๋ผ 'ํด๋ฆญ'์ผ๋ก ๊น ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์์ง ๋ช ๋ น์ด๊ฐ ๋ฏธ์ํ ๋๋ ํ๋ก์ ํธ๋ฅผ
minjyuus.tistory.com
https://es1015.tistory.com/408
[MAC] ์์คํธ๋ฆฌ Github ๊ฐ๋จ ์ฐ๋ ๋ฐฉ๋ฒ (Sourcetree)
MAC์์ ์์คํธ๋ฆฌ๋ฅผ ์ฌ์ฉํด Github์ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ ์ค๋น Sourcetree ์ค์น Github ๊ณ์ ์ฐ๋ ๋ฐฉ๋ฒ 1. Github repository ์์ฑ 1.1. Repository name, ๊ณต๊ฐ ์ฌ๋ถ, ํ์ผ ๋ฑ ์ค์ 1.2. Repository ์์ฑ ์๋ฃ. HTTPS URL ํ์ธ 2. ์
es1015.tistory.com
์์คํธ๋ฆฌ๋ฅผ ์ค์นํ๊ณ ๊นํ๋ธ์ ์ฐ๋๊น์ง ๋ง์ณค๋ค๊ณ ๊ฐ์ ํ๋ค
์์ ๋ ๋ธ๋ก๊ทธ ๊ธ์ ์ฐธ๊ณ ํ๋ฉด ์ฝ๊ฒ ์ค์นํ๊ณ ์ฐ๋๊น์ง ํ ์ ์๋ค.
๊นํ๋ธ ๊ณ์ ๊ณผ ์ฐ๊ฒฐํ๋ฉด ๋ง๋ค์ด ๋์ ๋ ํ์งํ ๋ฆฌ ๋ฆฌ์คํธ๋ค์ ํ์ธํ ์ ์๋ค. ์ด ๋ฆฌ์คํธ๋ค์ด ๋ณด์ด๋ฉด ์ ์์ ์ผ๋ก ์ฐ๋์ด ๋ ๊ฒ์ด๋ค.
์์คํธ๋ฆฌ์์ ๋ก์ปฌ์ ์ฅ์์ ์๋ ํ์ผ๋ค์ ์ฌ์ฉํด์ ์๊ฒฉ์ ์ฅ์๋ก ๋ณด๋ด๊ธฐ ์ํด์ ์ฐ์ ์์คํธ๋ฆฌ์ ๋ก์ปฌ์ ์ฅ์๋ฅผ ๋ถ๋ฌ์์ผ ํ๋ค.
์๋ก๋ง๋ค๊ธฐ -> ๋ก์ปฌ ์ ์ฅ์ ์ถ๊ฐํ๊ธฐ -> CLI ํ๊ฒฝ์์ ์์ ํ๋ commit_test ํด๋๋ฅผ ๋ถ๋ฌ์จ๋ค
CLI ํ๊ฒฝ์์ ์์ ํ๋ 3๊ฐ์ ์ปค๋ฐ์ด ๊ทธ๋ํ๋ก ๊ทธ๋ ค์ง๊ฒ์ ํ์ธํ ์ ์๋ค.
vscode ์์ commit_test ํด๋๋ฅผ ์ด์ด์ฃผ๊ณ chicken-list.md / gym-list.md ํ์ผ์ ๋ง๋ค์๋ค.
ํ์ฅ์๊ฐ md ์ธ ํ์ผ์ ๋งํฌ๋ค์ด ์ธ์ด๋ฅผ ์ง์ํ๋ ์ธ์ด๋ก์จ ๊นํ๋ธ์ฒ๋ผ ๋งํฌ๋ค์ด ์ธ์ด๋ฅผ ์ง์ํด์ฃผ๋ ์ฌ์ดํธ์์ ํ์ฉํ๋ฉด ์ฝ๊ธฐ ์ข๊ฒ ๊ธ์ ์์ฑํ ์ ์๋ค.
ํ์ผ์ ์ ์ฅํ๊ณ ์์คํธ๋ฆฌ์์ ํ์ธํด๋ณด๋ฉด Uncommited changes ํ์ผ๋ก chicken-list.md / gym-list.md ํ์ผ์ด ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ปค๋ฐ์ ๋๋ฅด๊ณ , ์คํ ์ด์ง์ ์ฌ๋ผ๊ฐ์ง ์์ ํ์ผ ์ฆ, git add ๋ฅผ ํด์ฃผ์ง ์์ ์ํ์ ํ์ผ๋ค์ ์คํ ์ด์ง์ ์ฌ๋ ค์ค๋ค
์ปค๋ฐํ ๋ด์ฉ์ ์ ์ด์ฃผ๊ณ ์ปค๋ฐํ๋ค.
์ปค๋ฐ๊น์ง ์๋ฃํ๋ฉด ์ ์ผ ์ต์ ์ปค๋ฐ์ธ '์นํจ์ง, ํฌ์ค์ฅ ์ถ๊ฐ' ์ผ์ชฝ์๋ [master],
ํ๋ ์ด์ ๋ฒ์ ์ธ '์ตํ์ ๋ฐฐ๊ณ ํ' ์ผ์ชฝ์๋ [origin/mater] ๊ฐ ๋ถ์ด์์์ ์ ์ ์๋ค
๐ง origin ๊ณผ master ์ ๊ฐ ์๋ฏธ๋ ๋ฌด์์ผ๊น?
origin : Github์ ์๊ฒฉ์ ์ฅ์์ ๋๋ค์์ด๋ค.
CLI ํ๊ฒฝ์์ ์ปค๋ฐ ํธ์ฌ๋ฅผ ํ๊ธฐ์ ์ git remote add origin [๋ ํ์งํ ๋ฆฌ ์ฃผ์] ๋ฅผ ํ์๋ค. ๋ก์ปฌ์ ์ฅ์์ ์๊ฒฉ์ ์ฅ์์ ์ฃผ์๋ฅผ ์๋ ค์ฃผ๊ธฐ ์ํด ํ์๊ณ origin ์ด๋ ์ด๋ฆ์ผ๋ก ์๊ฒฉ์ ์ฅ์์ ์ฃผ์๋ฅผ ์ถ๊ฐํ๋ผ๋ ๊ฒ์ด๋ค.
์ฆ, ๋ก์ปฌ์ ์ฅ์ ์ ์ฅ์์ ์๊ฒฉ์ ์ฅ์ ์ฃผ์์ ์ด๋ฆ์ด origin ์ธ ๊ฒ์ด๋ค.
[origin] ์ด ๋ถ์ด์๋ ์ปค๋ฐ์ด ์๊ฒฉ์ ์ฅ์์ ํ์ฌ ๋ฒ์ ์ํ๋ฅผ ๊ฐ๋ฅดํจ๋ค๊ณ ๋ณผ ์ ์๋ค.
master : ์ปค๋ฐ์ ์ฌ๋ฆฌ๋ '์ค๊ธฐ' ์ ์ด๋ฆ์ด๋ค. ์์คํธ๋ฆฌ์ ๊ทธ๋ํ๋ฅผ ๋ณด๋ฉด ์ปค๋ฐ๋ค์ด ์ค์ค์ด ํ๋๋ก ์ฐ๊ฒฐ๋์ด ์์์ ๋ณผ ์ ์๋ค. Origin ์ด๋ผ๋ ํ๋์ ํฐ ๋๋ฌด์ ์ํ๋ ํ๋์ ์ค๊ธฐ๋ผ๊ณ ์๊ฐํ์.
[master] ๋ง ๋ถ์ ์ปค๋ฐ์ ํ์ฌ ๋ก์ปฌ์ ์ฅ์์ ๋ฒ์ ์ ๊ฐ๋ฅดํจ๋ค.
์ด์ ํธ์ฌ๋ฅผ ํ์
ํธ์ฌ๋ฅผ ๋๋ฅด๊ณ ์ด๋ ๋ธ๋์น๋ก ํธ์ฌํ ๊ฒ์ธ์ง ์ ํํ๋ค.
์ฃผ์๋ง ์ถ๊ฐํ๊ณ ์ค๊ธฐ ์ด๋ฆ์ ์ค์ ํด์ฃผ๋ ์ค์ ์ ๋ฐ๋ก ํด์ฃผ์ง ์์ผ๋ฉด Git ์ ๋ํดํธ๋ก master ์ ์ปค๋ฐ์ ์ฌ๋ฆฐ๋ค.
๋ก์ปฌ, ์๊ฒฉ์ ์ฅ์์ ์ค๊ธฐ ์ด๋ฆ์ด ๋ชจ๋ master ์์ ํ์ธํ ์ ์๋ค.
์ด์ ๋ก์ปฌ, ์๊ฒฉ ์ ์ฅ์์ ์ปค๋ฏธ ๋ฒ์ ์ด ๋์ผํจ์ ํ์ธํ ์ ์๋ค.
Github ์๋ ์๋กญ๊ฒ ์ปค๋ฐ์ด ์ถ๊ฐ ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค ! ๐