studies/Version Control System

Android Studio Github Repository ์—ฐ๋™

Vada Kim 2020. 11. 3. 05:20
728x90
๋ฐ˜์‘ํ˜•

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊นƒํ—ˆ๋ธŒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์˜ฌ๋ฆฌ๋Š” ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

1. ๊นƒํ—ˆ๋ธŒ์— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ


 

์ƒ์„ฑํ•˜๋Š” ๋ฒ•์€ ๋‹ค๋“ค ์•„์‹ค๊ฑฐ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. (New repository→์ •๋ณด์ž…๋ ฅ ํ›„ Create repository)

์ƒ์„ฑ ํ›„ ๊ฒฝ๋กœ๋ฅผ ๋ณต์‚ฌํ•ด์ค๋‹ˆ๋‹ค.(Clone→HTTPS)

 

 

 

 

2. ๋กœ์ปฌ ๊นƒ ์ƒ์„ฑ


 

๋กœ์ปฌ์—์„œ ๋จผ์ € ์ƒ์„ฑ์ด ๋˜์–ด์•ผ ๊นƒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— pushํ•  commit์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ํด๋”์— .git์„ ์ƒ์„ฑํ•œ๋‹ค๋Š” ์†Œ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์™ ๋งŒํ•ด์„  ๊ทธ๋Œ€๋กœ ์œ ์ง€์‹œํ‚ค๊ณ  OK ํ•ด์ค๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด ๋ญ”๊ฐ€ ์ƒˆ๋กœ์šด๊ฒŒ ์ƒ๊ธด๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค. ํด๋”๋ฆฌ์ŠคํŠธ์˜ ํŒŒ์ผ ์ƒ‰์ƒ๋“ค์ด ๋ฐ”๋€Œ์–ด์žˆ๊ณ  Git์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ๋ฉ”๋‰ด๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฐ”๋€Œ์–ด์•ผ ์ž˜ ๋˜๊ณ  ์žˆ๋Š” ๊ฒ๋‹ˆ๋‹ค!

 

 

 

 

3. ๊นƒํ—ˆ๋ธŒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ์—ฐ๊ฒฐ - How to remote github?


 

์œ„์ฒ˜๋Ÿผ ๋”ฐ๋ผ์˜ค์‹œ๋ฉด ์•„๋ž˜ ์ฐฝ์ด ๋œน๋‹ˆ๋‹ค. + ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋’ค, 

 

 

๋งจ ์ฒ˜์Œ์— ๋ณต์‚ฌํ•ด๋‘์—ˆ๋˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ฒฝ๋กœ๋ฅผ ๋ถ™์—ฌ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. Name์€ ๋ฐ”๊พธ์…”๋„ ๋˜์ง€๋งŒ, ๋ฐ”๊พธ์ง€ ์•Š๋Š” ๊ฑธ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

 

remote๊ฐ€ ์ž˜ ์ €์žฅ๋˜์—ˆ๋‹จ ๊ฒƒ์„ ์•„๋ž˜์ฒ˜๋Ÿผ VCS→Git →Remotes ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

4. ์ฒซ๋ฒˆ์งธ commit๊ณผ push


๋กœ์ปฌ์—์„œ ์ปค๋ฐ‹์ด ๋˜์•ผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ํ‘ธ์‰ฌ๊ฐ€ ๋˜๊ณ , ์ตœ์ดˆ์˜ ํ‘ธ์‰ฌ๊ฐ€ ์žˆ์–ด์•ผ ์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์—…๋กœ๋“œ๋˜๊ฒ ์ฃ ?

 

 

์ƒ๋‹จ Git ๋ฉ”๋‰ดํƒญ์—์„œ ์ฒดํฌ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ Commit&Push ๋ฒ„ํŠผ์ž…๋‹ˆ๋‹ค.

Commit๋ฅผ ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ VCS→Commit ๋˜๋Š” VCSGit→Commit directory

 

 

 

 

์ปค๋ฐ‹ ์ฐฝ์ด ๋œจ๋ฉด, ์ปค๋ฐ‹ ์ „ ํ•ด์•ผ ํ•  ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์„ ์œ„ํ•ด์„œ ๋‹น์žฅ ์ปค๋ฐ‹๋ณด๋‹จ gitignore๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด .gitignore ํŒŒ์ผ์„ ๋”๋ธ”ํด๋ฆญํ•˜๋ฉด ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•œ ์ฐฝ์ด ๋œน๋‹ˆ๋‹ค.

 

 

์ด๊ณณ์—์„œ ์•„๋ž˜ ๊ธ€์—์„œ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ด ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•ด์ค๋‹ˆ๋‹ค. ์•„์ฃผ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ํ‚ค์›Œ๋“œ๋Š” #AndroidStudio #Kotlin #(๋ณธ์ธ์˜ OS) ์ •๋„๋กœ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋  ๊ฑฐ์—์š”.

 

 

์ฝ˜์†”(๋ช…๋ นํ”„๋กฌํฌํŠธ)๋กœ ํŒŒ์ผ ํด๋” ๊ฐ„ํŽธํ•˜๊ฒŒ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ฆฌ๊ธฐ / ๊นƒ ์—ฐ๋™ํ•˜๊ธฐ

์œ ๋‹ˆํ‹ฐ๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๋˜ ๋„์ค‘, Unity์— collaboration๋ฃฐ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ์ง€๋งŒ ๋งŒ์•ฝ์„ ๋Œ€๋น„ํ•ด ๊นƒํ—ˆ๋ธŒ์—๋„ ๋ฐฑ์—…ํ•ด๋‘๊ธฐ๋กœ ํ–ˆ๋‹ค. ์œ ๋‹ˆํ‹ฐ ๋‚ด๋ถ€์—์„œ ๊นƒ๊ณผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ธฐ ๊ท€์ฐฎ์•„์„œ ์ง์ ‘ ํ”„๋กœ์ ํŠธ ํด๋” ์ž

we-always-fight-with-code.tistory.com

 

 

์ž ์ด์ œ ์ง„์งœ ์ปค๋ฐ‹์„ ํ•ด๋ณผ ์ฐจ๋ก€์ธ๋ฐ์š”. gitignore ์ˆ˜์ •์ฐฝ์„ ๋‹ซ๊ณ  ์ปค๋ฐ‹๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅํ•ด์ค€ ๋’ค Commit๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

๊ฒฝ๊ณ ๋ฉ”์‹œ์ง€๊ฐ€ ๋– ๋„ ๊ณ„์† Commit์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ์•ฝ๊ฐ„ ์ฝ”๋“œ๋ฅผ ํ•œ๋ฒˆ๋” ํ™•์ธํ•˜๊ณ  ๊ฐ€๋ณด๋ž€ ์†Œ๋ฆฌ์ธ๋ฐ, ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

์ตœ์ดˆ ์ปค๋ฐ‹์€ ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์ปค๋ฐ‹์ด ์™„๋ฃŒ๋œ ํ›„ push๋ฅผ ํ•ด๋ด…์‹œ๋‹ค.

 

ํ‘ธ์‰ฌ ์ฐฝ์ž…๋‹ˆ๋‹ค. ์™ผ์ชฝ์—๋Š” ํ‘ธ์‰ฌํ•  ๋ธŒ๋žœ์น˜๊ฐ€ ๋ณด์ž…๋‹ˆ๋‹ค.

origin์€ ์ €ํฌ๊ฐ€ remoteํ–ˆ๋˜, ์ฆ‰ ์ด ํŒŒ์ผ๋“ค์„ ์—…๋กœ๋“œ(๋˜๋Š” ์—…๋ฐ์ดํŠธ) ํ•  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์ด๊ณ , master๋Š” ๊ทธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ธŒ๋žœ์น˜์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์ตœ์ดˆ ํ‘ธ์‰ฌ ์‹œ์ ์—์„œ master๋ธŒ๋žœ์น˜๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ธฐ๋•Œ๋ฌธ์— New๋ผ๊ณ  ๋œจ๋„ค์š”. ๋”๋ธ”ํด๋ฆญํ•ด์„œ ์ด ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์„ ๋ฐ”๊ฟ” ์ƒ์„ฑํ•ด์ฃผ์…”๋„ ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹Œ ์ด์ƒ ์ตœ์ดˆ์—” master๋ผ๋Š” ์ด๋ฆ„์˜ ๋ธŒ๋žœ์น˜๋กœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋†”๋‘๋Š”๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค.

 

 

์—ญ์‹œ ์ตœ์ดˆ ํ‘ธ์‰ฌ๋Š” ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž˜ ์™„๋ฃŒ๋˜๋ฉด ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒ์—…์ด ๋œน๋‹ˆ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•