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 |