git - ํ”„๋กœ์ ํŠธ ์—…๋กœ๋“œ

2023. 5. 10. 16:06ใ†git

์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ•์˜์‹ค - ์ง‘ ๋‘ ๊ณณ์—์„œ ์˜ฎ๊ฒจ๊ฐ€๋ฉฐ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ

 

1. github ์ ‘์†.

ํ”„๋กœ์ ํŠธ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ ์ƒ์„ฑ.

์›๊ฒฉ ์ €์žฅ์†Œ๋ช…์€ ์—…๋กœ๋“œ ํ•  ํ”„๋กœ์ ํŠธ๋ช…๊ณผ ๋™์ผํ•˜๊ฒŒ

 

2. ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐ๋  ๋กœ์ปฌ ์ €์žฅ์†Œ ์ƒ์„ฑ

์ดํด๋ฆฝ์Šค์—์„œ ํ”„๋กœ์ ํŠธ ์šฐ์ธก ํด๋ฆญ team-Share Project ํด๋ฆญ

์—…๋กœ๋“œ ํ•  ํ”„๋กœ์ ํŠธ๊ฐ€ ์ €์žฅ๋œ ํด๋”๋ฅผ ๋กœ์ปฌ ์ €์žฅ์†Œ๋กœ ์ง€์ •ํ•˜๋Š” ์ž‘์—…

ํ”„๋กœ์ ํŠธ ํด๋”์— .git ํด๋” ์ƒ๊ธด ๊ฒƒ ํ™•์ธ ๊ฐ€๋Šฅ

 

์•„๋ž˜ ๋ฒ„ํŠผ ํด๋ฆญํ•˜์—ฌ ๊นƒ ํŽ„์ŠคํŽ™ํ‹ฐ๋ธŒ๋กœ ์ด๋™

ํ”„๋กœ์ ํŠธ์—์„œ Remotes - createRemotes ํด๋ฆญ

 

url์— ์›๊ฒฉ ์ €์žฅ์†Œ url ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ!

 

 

 

์—…๋กœ๋“œํ•  ํ”„๋กœ์ ํŠธ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ธฐ

push HEAD ํด๋ฆญ

์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋œจ๋ฉด ์„ฑ๊ณต์ ์œผ๋กœ ์—…๋กœ๋“œ ๋œ ๊ฒƒ.

git์˜ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด ํ”„๋กœ์ ํŠธ ์—…๋กœ๋“œ ๋จ!

 

 

 

์ง‘์—์„œ ๊ฐ•์˜์‹ค์—์„œ ์ž‘์—…ํ•œ ํ”„๋กœ์ ํŠธ ๋‚ด๋ ค๋ฐ›๊ธฐ

์ดํด๋ฆฝ์Šค ์‹คํ–‰ git ํŽ„์ŠคํŽ™ํ‹ฐ๋ธŒ ์‹คํ–‰ํ•˜์—ฌ

์•„๋ž˜ ๊ทธ๋ฆผ์˜ ํด๋”์˜ ์ดˆ๋ก์ƒ‰ ํ”Œ๋Ÿฌ์Šค ๋ฒ„ํŠผ(clone) ๋ˆ„๋ฅด๊ธฐ

url์—๋Š” ๋‚ด๋ ค๋ฐ›์„ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋Š” git์˜ ์›๊ฒฉ ์ €์žฅ์†Œ url ๋„ฃ์–ด์คŒ.

์›๊ฒฉ ์ €์žฅ์†Œ์˜ url์„ ๋ณด๋Š” ๋ฒ• :

github์˜ ํ•ด๋‹น ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋“ค์–ด๊ฐ€์„œ ์•„๋ž˜์˜ ์ดˆ๋ก์ƒ‰ ์ฝ”๋“œ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ์ฃผ์†Œ ํ™•์ธ ๊ฐ€๋Šฅ

๋””๋ ‰ํ† ๋ฆฌ ์„ ํƒํ•˜๋Š” ํด๋”๊ฐ€ ์ž๋™์œผ๋กœ ์ง€์—ญ ์ €์žฅ์†Œ๋กœ ์ง€์ •๋จ.

 

์ž๋ฐ” ํŽ„์ŠคํŽ™ํ‹ฐ๋ธŒ๋กœ ๋Œ์•„์˜ค๋ฉด ์ž๋™์œผ๋กœ ํ”„๋กœ์ ํŠธ ๋ชฉ๋ก์ด ๋œจ์ง€๋Š” ์•Š์Œ.

์ž๋ฐ” ํ”„๋กœ์ ํŠธ ๋ชฉ๋ก ๋œจ๋Š” ๋นˆ ๊ณต๊ฐ„ ์šฐ์ธกํด๋ฆญํ•˜์—ฌ Import๋กœ ์—ด์–ด์ฃผ๋ฉด ๋จ.

Import ํ•  ๋•Œ zip.ํŒŒ์ผ์ด๋ฉด select archive file๋กœ ์„ ํƒํ•˜๋ฉด ๋จ

ํด๋” ํ˜•ํƒœ๋ฉด ๊ทธ๋ฆผ๊ณผ ๋™์ผ.

 

 

 

์ง‘์—์„œ ์ž‘์—… ํ›„ ๋‹ค์‹œ ๊นƒ์— ์—…๋กœ๋“œ

์—…๋กœ๋“œ ํ•  ํ”„๋กœ์ ํŠธ ์šฐ์ธก ํด๋ฆญ Team-Synchronize Workspace

์ˆ˜์ •ํ•œ ํŒŒ์ผ or ํ”„๋กœ์ ํŠธ ํ•˜๋‹จ + ๋ˆŒ๋Ÿฌ์„œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ธฐ

์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์ž‘์„ฑ ํ›„ commit

commit ํ›„ push ๋ฒ„ํŠผ ํด๋ฆญ

์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ฐฝ ๋œจ๋ฉด ์—…๋กœ๋“œ ์„ฑ๊ณต

 

๊นƒ ํ™•์ธํ•ด๋ณด๋ฉด ์ž˜ ์—…๋กœ๋“œ ๋จ.

 

 

๋‹ค์‹œ ๊ฐ•์˜์‹ค์—์„œ ๋‚ด๋ ค๋ฐ›๊ธฐ

 

์ดํด๋ฆฝ์Šค ์‹คํ–‰

ํ”„๋กœ์ ํŠธ ์šฐ์ธก ํด๋ฆญ Team-Synchronize Workspace

Test2 ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋Š” ํด๋”์—์„œ gif bash ์‹คํ–‰

git pull origin master ๋ช…๋ น์–ด ์‹คํ–‰

์ดํด๋ฆฝ์Šค์—์„œ ์ƒˆ๋กœ๊ณ ์นจํ•˜๋ฉด ์ง‘์—์„œ ํ•œ ์ž‘์—…๋ฌผ ๋“ค์–ด์™€์žˆ์Œ!

 

 

๋‹ค์‹œ ๊ฐ•์˜์‹ค์—์„œ ์ž‘์—… ํ›„ ์ง‘์—์„œ ์—ด๊ธฐ

ํ”„๋กœ์ ํŠธ ์šฐ์ธก ํด๋ฆญ Team-Synchronize Workspace

 

๊ตฌ๋ฆ„ ๋ชจ์–‘์˜ ์ดˆ๋ก์ƒ‰ ํ™”์‚ดํ‘œ pull ๋ฒ„ํŠผ ํด๋ฆญ

์ž๋ฐ”ํŽ„์ŠคํŽ™ํ‹ฐ๋ธŒ ๊ฐ€์„œ ํ”„๋กœ์ ํŠธ ์—ด์–ด๋ณด๋ฉด ์ž‘์—…๋ฌผ ์ƒ๊น€.

 

 

 

 

 

ํ”„๋กœ์ ํŠธ ์—…๋กœ๋“œ ์‹œ ํ•„์š” ์—†๋Š” ํŒŒ์ผ ignore ํ•˜๊ธฐ / ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ์—…๋กœ๋“œ

์•„๋ž˜ ์‚ฌ์ดํŠธ ํ™œ์šฉ ๊ฐ€๋Šฅ

https://www.toptal.com/developers/gitignore

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

์ง‘์—์„œ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ํ›„ ๊นƒ ์—…๋กœ๋“œ

์›๊ฒฉ ์ €์žฅ์†Œ ์ƒ์„ฑ

์Šคํ”„๋ง์—์„œ ์ง€์—ญ ์ €์žฅ์†Œ ์ƒ์„ฑ

team-Share Project

ํ”„๋กœ์ ํŠธ ํด๋” ํ™•์ธํ•ด๋ณด๋ฉด .git ์ƒ๊น€

์›๊ฒฉ ์ €์žฅ์†Œ์™€ ์ง€์—ญ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ

git ํŽ„์ŠคํŽ™ํ‹ฐ๋ธŒ๋กœ ์ด๋™ํ•˜์—ฌ

ํ”„๋กœ์ ํŠธ ์—ด์–ด์„œ Remotes - createRemotes ์›๊ฒฉ์ €์žฅ์†Œ url ๋„ฃ๊ณ  ์—ฐ๊ฒฐ ํ›„ save

 

**git ์ž‘์—…ํ•  ๋•Œ๋Š” run๋œ ์„œ๋ฒ„ ์ข…๋ฃŒ ํ›„์— ํ•  ๊ฒƒ > ์ถฉ๋Œ ๋ฐฉ์ง€

์ž๋ฐ” ํŽ„์ŠคํŽ™ํ‹ฐ๋ธŒ๋กœ ์ด๋™ํ•˜์—ฌ

ํ”„๋กœ์ ํŠธ ์šฐ์ธก ํด๋ฆญ Team-Synchronize Workspace

์•„๋ž˜ ๋นจ๊ฐ„ ํ‘œ์‹œ๋ฅผ ๋ณด๋ฉด ์–ด๋–ค ๊ฑธ ์—…๋กœ๋“œ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์†Œ์Šค ํŒŒ์ผ๋“ค ์™ธ์—๋„ ๋งŽ์ด ๋œธ

์ด๊ทธ๋…ธ์–ด ์„ค์ •.

ํ”„๋กœ์ ํŠธ ํด๋”์— gitignore ํŒŒ์ผ ๋ฉ”๋ชจ์žฅ์œผ๋กœ ์—ด์–ด์„œ

์•„๋ž˜์ฒ˜๋Ÿผ ์ œ์™ธํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ๋“ค ์ ์–ด์„œ ์ €์žฅํ•˜๊ฑฐ๋‚˜

์•„๋ž˜ ์‚ฌ์ดํŠธ ํ™œ์šฉํ•˜์—ฌ

https://www.toptal.com/developers/gitignore

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

ignore ํŒŒ์ผ ๋งŒ๋“ค์–ด์„œ ์†Œ์Šค ์ฝ”๋“œ ๋ณต์‚ฌํ•ด์„œ gitignore.txt ํŒŒ์ผ์— ๋ณต์‚ฌ

 

์ €์žฅ ํ›„ ์Šคํ”„๋ง ์ƒˆ๋กœ๊ณ ์นจํ•˜๋ฉด ๋ฐ˜์˜๋จ.

์—…๋กœ๋“œ ์™„๋ฃŒ

 

 

 

์ง‘์—์„œ ์—…๋กœ๋“œ ํ•œ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ๊ฐ•์˜์‹ค์—์„œ ๋‚ด๋ ค๋ฐ›๊ธฐ

์Šคํ”„๋ง ์‹คํ–‰

git ํŽ„์ŠคํŽ™ํ‹ฐ๋ธŒ๋กœ ์ด๋™

์ดˆ๋ก์ƒ‰ ํ™”์‚ดํ‘œ ๋ฒ„ํŠผ (pull) ํด๋ฆญ

์›๊ฒฉ ์ €์žฅ์†Œ url ๋ณต์‚ฌํ•˜์—ฌ ๋„ฃ์–ด์ฃผ๊ธฐ

**๋‹ค๋ฅธ ํŒ€์›์˜ github์—์„œ ๋‚ด๋ ค ๋ฐ›๋Š” ๊ฒฝ์šฐ ๊ทธ ํŒ€์›์˜ ์›๊ฒฉ ์ €์žฅ์†Œ url ๋„ฃ์œผ๋ฉด ๋จ!

์ง€์—ญ ์ €์žฅ์†Œ ๊ฒฝ๋กœ ์„ค์ • ํ›„ finish

์ง€์ •ํ•œ ์ €์žฅ์†Œ ํ™•์ธํ•ด๋ณด๋ฉด ํ”„๋กœ์ ํŠธ ๋“ค์–ด์™€์žˆ์Œ!

์ž๋™์œผ๋กœ ์Šคํ”„๋ง์— ์•ˆ ๋œธ

์ž๋ฐ” ํŽ„์ŠคํŽ™ํ‹ฐ๋ธŒ๋กœ ์ด๋™ํ•˜์—ฌ 

์ƒ๋‹จ ๋ฉ”๋‰ด File - Open Projects from File System ํด๋ฆญ

์˜ค๋ฅ˜ ๋‚˜๋Š” ์ƒํƒœ๋กœ ์Šคํ”„๋ง์— ์—ด๋ฆผ!

ํ”„๋กœ์ ํŠธ ์šฐ์ธก ํด๋ฆญ ๋ฉ”๋‰ด ์•„๋ž˜์ชฝ Configure - add gradle ~ ํด๋ฆญ > ์˜ค๋ฅ˜ ์‚ฌ๋ผ์ง!

์ž‘์—… ์™„๋ฃŒ ํ›„ git ์—…๋กœ๋“œ

 

ํ”„๋กœ์ ํŠธ ์šฐ์ธก ํด๋ฆญ Team-Synchronize Workspace

ํ”„๋กœ์ ํŠธ ๋”๋ธ” ํด๋ฆญํ•˜๋ฉด ์ƒˆ๋กœ ์ž‘์—…ํ•œ ์†Œ์Šค๋“ค ๋ฐ˜์˜๋จ.

์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ธฐ

Push ํ•ด์ฃผ๊ธฐ

๊นƒ ์—…๋กœ๋“œ ์™„๋ฃŒ

 

 

 

 

์ง‘์—์„œ ๋‹ค์‹œ ํ”„๋กœ์ ํŠธ ๋ฐ›๊ธฐ

ํ”„๋กœ์ ํŠธ ์šฐ์ธก ํด๋ฆญ Team-Synchronize Workspace

์ž๋ฐ” ํŽ„์ŠคํŽ™ํ‹ฐ๋ธŒ์—์„œ ํ”„๋กœ์ ํŠธ ์šฐ์ธก ํด๋ฆญ Show in Local Terminal - Git Bash ํด๋ฆญ

ํ•˜๋‹จ์— ๋ช…๋ น์–ด ์ž…๋ ฅ ์ฐฝ ๋œธ!

pull ๋ช…๋ น์–ด ์ž…๋ ฅ

> git pull origin master

'git' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

branch ๊ธฐ๋Šฅ  (0) 2023.05.11
๊นƒ(git) - ํ˜•์ƒ๊ด€๋ฆฌ๋„๊ตฌ  (0) 2023.05.09