๐๏ธ git
์ด์ ์ push ๋ช
๋ น์ด๋ฅผ ์ด์ฉํ์ฌ GitHub์ ๋ก์ปฌ ์ปค๋ฐ ๋ด์ฉ์ ์
๋ก๋ํ๋ ๊ฒ์ ์ค๋ช
ํ์๋๋ฐ, ๋์ค์ ํ์
์ ํ๊ฒ ๋๋ฉด ํด๋น ๋ช
๋ น์ด๋ ์๋ฌด๋ ์ธ์ ์์ ๊ฒ์ด๋ค. ๊ทธ๋์ push ๊ถํ์ ๊ฐ๊ณ ์๋ ๋ด๋น์(owner)์๊ฒ ๋ด๊ฐ ์ด๋ฌ์ด๋ฌํ ์์
์ ํ๋๋ฐ ๋ฐ์ํด์ฃผ์ธ์. ํ๊ณ ์์ฒญ์ ํ์ฌ ํ์
์ด ์ด๋ฃจ์ด์ง๋ค. ์์ฝ ์์
ํ๋ ค๋ Repository fork ๋ก์ปฌ ์ ์ฅ์๋ก clone branch ์์ฑ ๋ฐ ์์
ํด๋น ์์
commit forkํ Repository์ push pull request ๋ฉ์์ง ์์ฑ ๋จผ์ GitHub์ ์๋ ํ๋ก์ ํธ๋ฅผ ๋ด ๊ณ์ ์ผ๋ก ํฌํฌํ๋ ๊ณผ์ ์ด ํ์ํ๋ค Fork๋? ํ์ธ์ ์ ์ฅ์๋ฅผ ๋ด ์ ์ฅ์๋ก ๋ณต์ฌํด์ค๋ ๊ธฐ๋ฅ์ด๋ค. ๋ด๊ฐ ์์
ํ๋ ค๋ ํ๋ก์ ํธ์ ๋ค์ด๊ฐ๋ฉด ์ฐ์ธก์ Fork ๋ฒํผ์ด ์์ ๊ฒ์ด๋ค. ํด๋น..
๐๏ธ git
์ด์ ๊ธ์์ fetch๋ฅผ ์ค๋ช
ํ๋๋ฐ fetch ๋ช
๋ น์ด๋ ์ปค๋ฐ์ ๋ด๋ ค๋ฐ๊ธฐ๋ง ํ ๋ฟ, ๋ก์ปฌ์ ๋ฐ์๋์ง ์๊ณ FETCH_HEAD๋ผ๋ ์ฝ์๋ ๋ธ๋์น์ ๋ด๋ ค๋ฐ๋๋ค๊ณ ํ๋ค. ์ด๋ฒ์๋ ๋ด๋ ค๋ฐ๊ณ ๋ก์ปฌ์ merge๊น์ง ํด์ฃผ๋ ๋ช
๋ น์ด๋ฅผ ์์๋ณด์. pull ํด๋น ๋ช
๋ น์ด๋ ์์์ ์ค๋ช
ํ ๊ฒ ์ฒ๋ผ ๋ด๋ ค๋ฐ๊ณ merge๊น์ง ํด์ฃผ๋ ๋ช
๋ น์ด๋ค. git pull ์ด์ ๊ธ๊ณผ ๋๊ฐ์ด GitHub ํํ์ด์ง์์ ์ง์ ์ปค๋ฐ์ ํ๋ ์ถ๊ฐํ๋ค. ์์ ์ปค๋ฐ์ ๋ด ๋ก์ปฌ์ ๋ด๋ ค๋ฐ๊ณ ๋ฐ์ํด๋ณด๋๋ก ํ์. ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด pull ๋ช
๋ น์ด๋ฅผ ์ด์ฉํ๋ฉด ๋ด๋ ค๋ฐ๊ณ ๋ณํฉ๊น์ง ๋๋ค. pull = fetch + merge
๐๏ธ git
๋ง์ฝ์ GitHub์์ ๋ด๋ ค๋ฐ์ ํ๋ก์ ํธ๊ฐ ๋ด ๋ก์ปฌ์์๋ ๋ณ๊ฒฝ๋์ง ์์๋๋ฐ, ๋ค๋ฅธ ์ฌ๋์ด GitHub์ ์ปค๋ฐ์ ํ๋ค๋ฉด ํด๋น ์ปค๋ฐ์ ๋ด ๋ก์ปฌ์ ๊ฐ์ ธ์์ผ๋ ๊ฒฝ์ฐ๊ฐ ์์ ๊ฒ์ด๋ค. fetch ํด๋น ๋ช
๋ น์ด๋ GitHub์ ์๋ก ์ถ๊ฐ๋ ์ปค๋ฐ์ ๋ด ๋ก์ปฌ์ ๋ณํฉํ์ง ์๊ณ ๋ด๋ ค๋ฐ๊ธฐ๋ง ํ๋ ๋ช
๋ น์ด๋ค. git fetch GitHub ํํ์ด์ง์์ ์ง์ test.txt๋ผ๋ ํ์ผ์ ์์ฑํ ์ปค๋ฐ์ ๋ง๋ค์๊ณ , ํด๋น ์ปค๋ฐ์ ๋ด๋ ค๋ฐ๋ ๊ฒ์ ์ง์ ํด๋ณด์. ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด ํํ์ด์ง์์ ์ง์ ์ปค๋ฐ์ ํ ๊ฐ ์์ฑํ๋ค. ํฐ๋ฏธ๋์์ log๋ฅผ ํ์ธํด๋ณด๋ฉด ์ด์ ๊ธ์์ ํ๋ "delete 1008 folder" ๊ฐ ๋ง์ง๋ง ์ปค๋ฐ์ผ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ GitHub๋ "Create test.txt in github" ๋ผ๋ ์ปค๋ฐ์ด ์ถ๊ฐ๋์ด์ ํ ๋จ๊ณ ์์ ์๋ค..
๐๏ธ git
์ด์ ๊ธ์์ ๋ด๋ ค๋ฐ์ ํ๋ก์ ํธ๋ฅผ ๋ก์ปฌ์์ ์์
ํ ํ, GitHub์ ์์
๋ด์ฉ์ ๋ฐ์ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. push ํด๋น ๋ช
๋ น์ด๋ ๋ก์ปฌ์์ ์ปค๋ฐํ ๊ฒ์ GitHub์ ๋ฐ์ํ๋ ๋ช
๋ น์ด๋ค. git push git push -u //์ต์ด์ ํ๋ฒ๋ง ์ ์ฅ์๋ช
๊ณผ ๋ธ๋์น๋ช
์ ์
๋ ฅํ๊ณ ๊ทธ ์ดํ์๋ git push๋ง ์
๋ ฅํด๋ ๋จ ์์ ๋ก ์ด๋ป๊ฒ push๋ฅผ ์ฌ์ฉํ๋์ง ์์๋ณด์. ๋๋ del/1008 ์ด๋ผ๋ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด์ ํด๋น ๋ธ๋์น์์ 1008 A/B ๋ผ๋ ํด๋๋ฅผ ์ญ์ ํ๊ณ GitHub์ ๋ฐ์ํ๋ ค๊ณ ํ๋ค. ์ฐ์ ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด 'del/1008' ๋ธ๋์น๋ฅผ ์์ฑํ์ฌ ํด๋น ๋ธ๋์น๋ฅผ ์ฒดํฌ์์ํ๋ค. ๊ทธ ๋ค์, 1008 ํด๋๋ฅผ ์ญ์ ํ๊ณ "delete 1008 folder" ๋ผ๋ ์ปค๋ฐ ๋ฉ์์ง๋ก ์ปค๋ฐ๊น์ง ์๋ฃํ๋ค. ์ปค๋ฐ๊น์ง ์๋ฃํ์ผ..
๐๏ธ git
2023.03.27 - [git] - [git] GitHub ์ฐ๋ (MacOS) GitHub์ ์๋ ํ๋ก์ ํธ๋ฅผ ๋ด ๋ก์ปฌ PC๋ก ๋ด๋ ค๋ฐ์๋ณด์ ์ฐ์ ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด GitHub์์ ๋ด๋ ค๋ฐ์ ํ๋ก์ ํธ๋ฅผ ๋ค์ด๊ฐ์ ์ด๋ก์ Code ๋ฒํผ์ ํด๋ฆญํ๋ค. ํด๋ฆญํ๋ฉด ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด ํ์
์ฐฝ์ด ๋ฐํ
๋ฐ ์ฌ๊ธฐ์ SSH๋ฅผ ํด๋ฆญํด์ ๋ณต์ฌํด์ค๋ค. ์ฐ๋ฆฌ๋ ์ด์ ๊ธ์์ SSH ์ฐ๋์ ํด์คฌ๊ธฐ ๋๋ฌธ์ SSH๋ฅผ ์ด์ฉํ์ฌ ๋ด๋ ค๋ฐ์ ๊ฒ์ด๋ค. (๊ธ ์๋จ์ ์๋ ์ด์ ๊ธ ์ฐธ๊ณ ) clone ํด๋น ๋ช
๋ น์ด๋ GitGub์ ์๋ ํ๋ก์ ํธ๋ฅผ ๋ด PC๋ก ๋ด๋ ค๋ฐ๋ ๋ช
๋ น์ด๋ค. git clone ๋ด๋ ค๋ฐ์ ์์น๋ก ์ด๋ํด์ ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ค. ๋ด๋ ค๋ฐ์ ํ ls ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด ํด๋น ํ๋ก์ ํธ ํด๋๊ฐ ์๊ฒผ์ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฃผ์ํ ์ ์ด ์๋๋ฐ ์๋..
๐๏ธ git
์์ผ๋ก ๋ด PC์์ ์์
ํ ๊ฒ๋ค์ GitHub์ ์
๋ก๋ํ๊ฑฐ๋ GitHub์ ์๋ ๊ฒ์ ๋ด๋ ค๋ฐ๊ธฐ ์ํด์ GitHub๋ฅผ ์ด์ ๋งจ๋ ์ด์ฉํ ๊ฒ์ด๋ค. ๊ทธ๋์ ๋ด PC์์ ์ฌ์ฉํ๊ณ ์๋ git๊ณผ GitHub๋ฅผ SSH๋ก ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ณธ ๊ฒ์๊ธ์์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ssh ๊ธฐ๋ณธํค/๊ณต๊ฐํค ๋ฐ๊ธ ์ฐ์ ํฐ๋ฏธ๋์ ์ด๊ณ ์๋์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ค. ssh-keygen ํด๋น ๋ช
๋ น์ด๋ ssh ์ ์์ ํ ๋ ํ์ํ ๊ธฐ๋ณธํค/๊ณต๊ฐํค๋ฅผ ๋ฐ๊ธ๋ฐ๋ ๋ช
๋ น์ด๋ค. ์
๋ ฅํ๋ฉด ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด /Users/seonghye0n~ ๋ผ๋ ๊ฒฝ๋ก์ ํค๋ฅผ ๋ฐ๊ธ๋ฐ์ ๊ฒ์ด๋๊ณ ๋ฌผ์ด๋ณด๋๋ฐ, ๋๋ ํด๋น ๊ฒฝ๋ก ๊ทธ๋๋ก ์ธ๊ฑฐ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ ์ํฐ๋ฅผ ์ณค๋ค. ๋ฐ๊ธ์ด ๋๋ค๋ฉด ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด ๋ฐ๊ธ ๋ฐ์ ๊ฒฝ๋ก์ ์๋ id_rsa.pub ํ์ผ์ cat ๋ช
๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ์ด..
๐๏ธ git
2023.03.27 - [git] - [git] 07 - ๋ธ๋์น๋? (branch) ์์ ๊ธ์์ main ๋ธ๋์น์ foo ๋ธ๋์น๋ฅผ ์์
ํ๋๋ฐ foo ๋ธ๋์น์์ ์์
ํ ๊ฒ์ main ๋ธ๋์น์ ๋ฐ์ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ๋ ๊น? ํ์ฌ ์ปค๋ฐ์ ์๋์ ์ฌ์ง๊ณผ ๊ฐ๋ค. ์ด์ 'foo' ๋ธ๋์น์์ ์์
ํ๋ ์ปค๋ฐ๋ค์ main ๋ธ๋์น์ ๋ณํฉํด๋ณด๋๋ก ํ์ merge ํด๋น ๋ช
๋ น์ด๋ ๋ธ๋์น๋ฅผ ๋ณํฉํ๋ ๋ช
๋ น์ด๋ค. git merge ํด๋น ๋ช
๋ น์ด๋ฅผ ์ธ ๋ ์ฃผ์ํ ์ ์ 'foo' ๋ธ๋์น์ ์ปค๋ฐ์ main ๋ธ๋์น๋ก ๋ณํฉํ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ merge ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๊ธฐ ์ ์ main ๋ธ๋์น๋ฅผ ์ฒดํฌ์์ ํด์ผ ํ๋ค. ๊ทธ๋์ ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด main ๋ธ๋์น๋ฅผ ์ฒดํฌ์์ ํ ๋ค, merge ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ค. merge๊ฐ ์ ์์ ์ผ๋ก ๋๋ค๋ฉด ์๋์ ..
๐๏ธ git
์์ ์ค๋ช
ํ๋ ๊ฒ๋ค์ ๋จ์ํ ๋ช
๋ น์ด์ ๋ํด์๋ง ์ค๋ช
์ ํ๊ณ , ๋ณธ๊ฒฉ์ ์ผ๋ก git์ ์ฐ๋ ค๋ฉด ๋ธ๋์น๋ผ๋ ๊ฒ์ ์ดํดํด์ผ ํ๋๊ฒ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค. ๋ธ๋์น(branch)๋? ๋ธ๋์น๋ ๋ฒ์ ์ ๋ถ๊ธฐ๋ผ๊ณ ํ๋๋ฐ, ์ฝ๊ฒ ๋งํด์ ์ฌ๋ฌ ๊ฐ์ ๋ฒ์ ์ ํ๋ฆ์ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ์ด๋ผ ํ ์ ์๋ค. ๋ง์ฝ ๋ธ๋์น๊ฐ ์๋ค๋ฉด ์ด๋ค ๋จ์ ์ด ์์๊น? ์๋ฅผ ๋ค์ด, ์ผํ๋ชฐ์ ๋ง๋ค๊ณ ์๋๋ฐ A ๊ฐ๋ฐ์๋ ์ฃผ๋ฌธ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ์ ์์
ํ๊ณ ์๊ณ , B ๊ฐ๋ฐ์๋ ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ์ ์์
ํ๊ณ ์๋ค๊ณ ๊ฐ์ ํ์. ๊ทธ๋ผ A๊ฐ๋ฐ์๊ฐ ์์
ํ ๋ด์ฉ๊ณผ B๊ฐ๋ฐ์๊ฐ ์์
ํ ๋ด์ฉ์ ์ผ์ผ์ด ๋์กฐํ์ฌ ์ฝ๋๋ฅผ ํฉ์ณ์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํฉ์น๋ ๊ณผ์ ์์๋ ์ค์๊ฐ ๋ฐ์ํ ์ ์๋ค. ๋๋ณด๊ธฐ ์ค์ ๋ก ์ ํ์ฌ์์๋ TFS๋ก ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๋๋ฐ... TFS๋ ๋๊ฐ ์ด๋ค ์ฝ๋๋ฅผ ์์
์ค์ด๋ฉด ๊ทธ ํ์ผ์ ๋ค๋ฅธ ..