๋ชฉ๋กํ”„๋กœ๊ทธ๋ž˜๋ฐ/Git & GIthub ๊นƒ๊ณผ ๊นƒํ—ˆ๋ธŒ (15)

Bibi's DevLog ๐Ÿค“๐ŸŽ

OAuth Github ๋กœ๊ทธ์ธ

OAuth Github ๋กœ๊ทธ์ธ OAuth๋ž€ https://www.youtube.com/watch?v=hm2r6LtUbk8 OAuth์˜ ์„ธ ์—ญํ• ๋“ค ๋‚ด ์„œ๋น„์Šค ์‚ฌ์šฉ์ž ์œ ๋ช… ์„œ๋น„์Šค (๊ตฌ๊ธ€, ๋„ค์ด๋ฒ„ ๋“ฑ) OAuth์˜ ์ธ์ฆ ์ ˆ์ฐจ ์œ ๋ช… ์„œ๋น„์Šค๊ฐ€ Access Token์„ ๋ฐœ๊ธ‰ํ•œ๋‹ค AccessToken์ด๋ž€? ์œ ๋ช… ์„œ๋น„์Šค๊ฐ€ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž์ •๋ณด์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด, ์‚ฌ์šฉ์ž์˜ ์•„์ด๋”” ๋น„๋ฐ€๋ฒˆํ˜ธ ๋Œ€์‹  ์‚ฌ์šฉํ•˜๋Š” ํ† ํฐ ์œ ๋ช… ์„œ๋น„์Šค๊ฐ€ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž ์ •๋ณด๋“ค ์ค‘์—์„œ ๋‚ด ์„œ๋น„์Šค๊ฐ€ ๊ผญ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ๋ถ€๋ถ„์ ์œผ๋กœ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•œ๋‹ค. ๋‚ด ์„œ๋น„์Šค๋Š” OAuth๋ฅผ ํ†ตํ•ด AccessToken์„ ๊ฐ€์ ธ์˜จ๋‹ค ๋‚ด ์„œ๋น„์Šค๋Š” AccessToken์„ ํ†ตํ•ด ์œ ๋ช… ์„œ๋น„์Šค๊ฐ€ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž ์ •๋ณด์— ์ ‘๊ทผํ•˜๊ณ , ๊ฐ€์ ธ์˜ค๊ณ , ์ˆ˜์ •ํ•œ๋‹ค. GitHub OAuth - Authorizing OAu..

[Git] ์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์ˆ˜์ •ํ•˜๋Š” ๋ฒ•

๊นƒ ์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์ˆ˜์ •ํ•˜๊ธฐ ์ถœ์ฒ˜ : ๊นƒ ์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์ˆ˜์ •. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค๐Ÿ™‡‍โ™€๏ธ 1.์•„์ง ์ปค๋ฐ‹์ด ๋กœ์ปฌ์ €์žฅ์†Œ์— ์žˆ์„ ๋•Œ ๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ ์ปค๋ฐ‹์€ ํ–ˆ์ง€๋งŒ, push๋Š” ์•„์ง ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ์ปค๋ฐ‹ ์ˆ˜์ •ํ•˜๊ธฐ git commit --amend ๋” ์˜ค๋ž˜๋œ ์ปค๋ฐ‹ ์ˆ˜์ •ํ•˜๊ธฐ, ๋˜๋Š” ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ์ปค๋ฐ‹ ์ˆ˜์ •ํ•˜๊ธฐ git log๋กœ ์ปค๋ฐ‹๋‚ด์—ญ์„ ๋ณด๋ฉฐ ์–ด๋–ค ์ปค๋ฐ‹์„ ์ˆ˜์ •ํ• ์ง€ ํ™•์ธํ•œ๋‹ค. git rebase -i HEAD~์ˆซ์ž : ํ˜„์žฌ ๋ธŒ๋žœ์น˜์—์„œ ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ์ปค๋ฐ‹ ์ˆซ์ž๊ฐœ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. vim์ด ์—ด๋ฆฌ๊ณ  ์ตœ๊ทผ ์ปค๋ฐ‹๋“ค์ด ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜ํƒ€๋‚œ๋‹ค. pick e499d89 Delete CNAME pick 0c39034 Better README pick f7fde4a Change the commit message but push the same com..

[Git] .gitignore๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ๋ฐ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

.gitignore๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์™€ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• .gitignore๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ํŒŒ์ผ ๋ฐฑ์—… ์ •๋ณด, ์ œํ’ˆ ๋นŒ๋“œ ์ •๋ณด ๋“ฑ์˜ ๋กœ์ปฌ ๊ตฌ์„ฑ์„ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์˜ฌ๋ฆฌ์ง€ ์•Š๊ธฐ ์œ„ํ•ด (git์ด ์ด ํŒŒ์ผ๋“ค์„ trackํ•˜์ง€ ์•Š๋„๋ก untracked files๋กœ ์„ค์ •ํ•จ) ๊ฐ์ข… noise๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์›ํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ์˜ ์—…๋กœ๋“œ ๋ฐฉ์ง€ ๋ฐ์ดํ„ฐ ์ถฉ๋Œ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์†์‹ค ๋ฐฉ์ง€ .gitignore ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ• : gitignore.io ์ด์šฉํ•˜๊ธฐ. ์‚ฌ์šฉ ์–ธ์–ด, IDE, OS, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์„ ์ž…๋ ฅํ•˜๊ณ  ์ƒ์„ฑ๋œ .gitignore ํŒŒ์ผ์„ ๋ณต๋ถ™ํ•˜์—ฌ ์‚ฌ์šฉํ•จ. ์ง์ ‘ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• : vim์—์„œ .gitignoreํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  trackํ•˜์ง€ ์•Š์„ ํŒŒ์ผ์„ ์ง์ ‘ ์ž‘์„ฑํ•œ๋‹ค. .gitignore ์ ์šฉํ•˜๊ธฐ์— ์ž˜ ๋‚˜์™€์žˆ๋‹ค.

[Github] ๊นƒํ—ˆ๋ธŒ ํ”„๋กœ์ ํŠธ ๊ธฐ๋ฐ˜์˜ ์˜จ๋ผ์ธ ์ฝ”๋“œ๋ฆฌ๋ทฐ ์ˆœ์„œ

๊นƒํ—ˆ๋ธŒ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์˜จ๋ผ์ธ ์ฝ”๋“œ๋ฆฌ๋ทฐ ์ˆœ์„œ *๋กœ์ปฌ ์ €์žฅ์†Œ = ๋‚ด PC (์œ„ ์ด๋ฏธ์ง€์˜ ์ฃผํ™ฉ์ƒ‰ ์˜์—ญ) *์›๊ฒฉ ์ €์žฅ์†Œ = ๊นƒํ—ˆ๋ธŒ ์ €์žฅ์†Œ (javajigi/java-racingcar) *ํ”„๋กœ์ ํŠธ ์›๊ฒฉ์ €์žฅ์†Œ = ๋‚ด๊ฐ€ ์ฐธ์—ฌํ•˜๊ณ  ์‹ถ์€ ๊นƒํ—ˆ๋ธŒ ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ๋œปํ•จ. (code-squad/java-racingcar) *origin = ๋‚ด ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋œปํ•จ *upstream = ํ”„๋กœ์ ํŠธ ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ๋œปํ•จ *๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ = ํ”„๋กœ์ ํŠธ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋‚ด ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ํ”„๋กœ์ ํŠธ ์›๊ฒฉ์ €์žฅ์†Œ์— ๋‚ด ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ์„ ์š”์ฒญํ•œ๋‹ค. ํ•ด๋‹น ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ forkํ•œ๋‹ค. fork : ๋‹ค๋ฅธ ๊ณ„์ •์˜ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋‚ด ๊นƒํ—ˆ๋ธŒ ๊ณ„์ •์œผ๋กœ ๋ณต์‚ฌํ•ด ์˜จ๋‹ค. ๊นƒํ—ˆ๋ธŒ ์ €์žฅ์†Œ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ Fork๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค. forkํ•œ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋กœ์ปฌ ์ €์žฅ..

[์ง€์˜ฅ์—์„œ ์˜จ Git] 5. ๊นƒํ—ˆ๋ธŒ๋กœ ํ˜‘์—… - ๊ณต๋™ ์ž‘์—…์ž์™€ ์›๊ฒฉ์ €์žฅ์†Œ ๋ฐ ๋ธŒ๋žœ์น˜ ์‚ฌ์šฉ

5. ๊นƒํ—ˆ๋ธŒ๋กœ ํ˜‘์—…ํ•˜๊ธฐ 5.1 ์›๊ฒฉ ์ €์žฅ์†Œ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ ํ•˜๋‚˜์˜ ๊นƒํ—ˆ๋ธŒ ๊ณ„์ •์œผ๋กœ ๋‘˜ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ์—์„œ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๊ณต์œ ํ•ด ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์›๊ฒฉ ์ €์žฅ์†Œ ๋ณต์ œํ•˜๊ธฐ (clone) ํด๋ก clone : ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์ง€์—ญ ์ €์žฅ์†Œ๋กœ ๋˜‘๊ฐ™์ด ๋ณต์ œํ•˜๋Š” ๊ฒƒ. ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ํด๋ก ํ•˜๋ฉด, ๋ณต์ œ๋œ ์ง€์—ญ ์ €์žฅ์†Œ์™€ ์›๊ฒฉ ์ €์žฅ์†Œ๋Š” ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค. ํด๋ก  ์ ˆ์ฐจ ๊นƒํ—ˆ๋ธŒ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ Code๋ฅผ ๋ˆ„๋ฅด๊ณ , ์›๊ฒฉ ์ €์žฅ์†Œ์˜HTTPS๋งํฌ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค. ํด๋ก ํ•  ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค ์œ„์น˜๋กœ ์ด๋™ํ•œ ํ›„ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. git clone HTTPS๋งํฌ ๋””๋ ‰ํ† ๋ฆฌ๋ช… : HTTPS๋งํฌ์˜ ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋กœ ํด๋ก ํ•จ (ํ•ด๋‹น ์ด๋ฆ„์ด ์—†์œผ๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑ) git clone HTTPS๋งํฌ . : HTTPS๋งํฌ์˜ ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ํด๋ก ํ•จ..