Banner

My Tech Blog (Coding/Git&GitHUB)

โš ๏ธ ๋ฌธ์ œ์ปค๋ฐ‹ ํ›„ ํ‘ธ์‹œํ•   ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๋ฉ”์„ธ์ง€Fatal: The current branch main has no upstream branch ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‹ค์Œ์— ๋˜ ๊ฐ™์€ ๋ช…๋ น์–ด๋กœ ํ‘ธ์‰ฌํ•ด ์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๐Ÿง ์›์ธgit push ๋ช…๋ น์–ด๋งŒ์œผ๋กœ ํ‘ธ์‹œ๊ฐ€ ๋˜์ง€ ์•Š๋Š” ์ด์œ ๋Š”, ํ˜„์žฌ ๋กœ์ปฌ ๋ธŒ๋žœ์น˜๊ฐ€ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋ธŒ๋žœ์น˜์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ฆ‰, main ๋ธŒ๋žœ์น˜๊ฐ€ ์–ด๋–ค ์›๊ฒฉ ์ €์žฅ์†Œ(origin)์˜ ๋ธŒ๋žœ์น˜์™€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์•„์„œ, Git์ด ์–ด๋””๋กœ ํ‘ธ์‹œํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๋Š” ์ƒํ™ฉ์ธ ๊ฒƒ์ด๋‹ค.์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด, git push ๋ช…๋ น์–ด์—์„œ ์–ด๋–ค ์›๊ฒฉ ์ €์žฅ์†Œ์— ํ‘ธ์‹œํ• ์ง€ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. git push๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•˜๊ณ , ์ด๋•Œ ์—ฐ๊ฒฐ๋œ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ์—†์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ..
โš ๏ธ ๋ฌธ์ œgit push origin main ๋ช…๋ น์–ด๋กœ ์›๊ฒฉ์ €์žฅ์†Œ์— ํ‘ธ์‹œํ•˜๋ฉด java ํด๋ž˜์Šค ํŒŒ์ผ์ด ์‚ฌ๋ผ์ง€๋Š” ๋ฌธ์ œ ๊ธฐ์กด์— ์žˆ๋˜ `/StudyAlgorithm/StudyAlgorithm/src/` ์ดํ•˜ `algo03` ํŒจํ‚ค์ง€์— craneGame.java๋ž‘ decimalTobinary.java ํด๋ž˜์Šค๋“ค์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  git add. ์™€ git commit -m "Study stack" ๊นŒ์ง€ ์ˆ˜ํ–‰ ํ–ˆ์„ ๋•Œ๋Š” ํŒŒ์ผ ๋ชฉ๋ก์— ์œ„ ๋‘ ํด๋ž˜์Šค๊ฐ€ ๊ฐ์ง€๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ git push origin main ๋ช…๋ น์–ด๋กœ ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ‘ธ์‹œํ•˜๊ณ  ๋‚˜์„œ ๊นƒํ—ˆ๋ธŒ์—์„œ ํ™•์ธํ•ด๋ณด๋‹ˆ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ ๋‘ ๊ฐœ์˜ ํด๋ž˜์Šค ํŒŒ์ผ์€ ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํ™•์ธ์ด ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ src/ ์ดํ•˜๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์ปค๋ฐ‹ ํ›„ ํ‘ธ์‹œํ•˜์˜€์œผ๋‚˜ nothin..
1. ๋ฌธ์ œ๊นƒํ—ˆ๋ธŒ์—์„œ 3d์ž”๋””๋ฅผ ์ ์šฉํ–ˆ๋Š”๋ฐ 1์ผ 1์ปค๋ฐ‹์ด ์ผ์–ด๋‚˜ ๋งค์ผ ์ž”๋””๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋ฌธ์ œ 2. ์›์ธ๊นƒํ—ˆ๋ธŒ ์•ก์…˜์˜ `Profile-3D-Contrib` ๊ฐ€ ๋งค์ผ ์ƒ์„ฑ๋˜๋ฉด์„œ 1์ผ 1์ž”๋””๊ฐ€ ์‹ฌ์–ด์ง€๊ณ  ์žˆ์Œ.3. ํ•ด๊ฒฐ๋ฒ•๋งค์ผ ์ž๋™์œผ๋กœ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š๋„๋ก Github Action ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค. `main.yml` ํŒŒ์ผ์˜ on: ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•ด ์ฃผ์ž. ๊ธฐ์กด์—๋Š” ๋งค์ผ 18:00์— ํ•œ๋ฒˆ์”ฉ ์‹คํ–‰๋˜๋„๋ก ์Šค์ผ€์ค„์ด ์„ค์ •๋˜์–ด ์žˆ์—ˆ์Œ. cron ์Šค์ผ€์ค„์„ ์‚ญ์ œํ•˜๊ณ  ์•„๋ž˜์ฒ˜๋Ÿผ workflow_dispatch๋งŒ ์„ค์ •ํ•˜๋ฉด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์‹คํ–‰ํ•ด์•ผ๋งŒ ์ž”๋””๊ฐ€ ์‹ฌ์–ด์ง„๋‹ค.on: workflow_dispatch: ํ•˜์ง€๋งŒ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์‹คํ–‰์‹œ์ผœ์ฃผ๋Š” ๊ฒƒ๋„ ๊ท€์ฐฎ์œผ๋‹ˆ ๊ทธ๋ƒฅ ์ฃผ 1ํšŒ, ์ผ์š”์ผ 18:00์—๋งŒ ์‹คํ–‰๋˜๋„๋ก ๋ฐ”๊ฟ”์ฃผ์—ˆ๋‹ค.    na..
1. ์†Œ์ŠคํŠธ๋ฆฌ ๋“ค์–ด๊ฐ€์„œ ์ตœ์‹  ์ƒํƒœ์—์„œ ๋ธŒ๋žœ์น˜๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ธฐ ์ด๋ฆ„์€ ์ถฉ๋Œ ์—ฐ์Šต์šฉ์ด๋‹ˆ๊นŒ conflict๋ผ๊ณ  ํ•ด ์ฃผ์—ˆ๋‹ค.์ด๋ ‡๊ฒŒ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋ฉด checkout์ด ์ž๋™์œผ๋กœ ๋œ๋‹ค. 2. ์ด์ œ conflict์—์„œ ์—๋””ํ„ฐ๋ฅผ ์—ด์–ด์„œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ  ์ปค๋ฐ‹ ํ•ด ์คŒ 3. ๋งˆ์Šคํ„ฐ์— ์ฒดํฌ์•„์›ƒ ํ•˜๊ณ  ์—๋””ํ„ฐ๋กœ ๊ธ€ ์ˆ˜์ • ํ›„ ์ปค๋ฐ‹ ์—ฌ๊ธฐ๋ถ€ํ„ฐ๋Š” ํ‹ฐ์Šคํ† ๋ฆฌ๊ฐ€ ์ €์ ˆ๋กœ ๋กœ๊ทธ์•„์›ƒ๋˜๋ฉด์„œ ์Šคํฌ๋ฆฐ์ƒท ํ•œ๊ฒŒ ์‹น ๋‚ ์•„๊ฐ...master ์ฒดํฌ์•„์›ƒํ•œ ์ƒํƒœ์—์„œ conflict ๋ณ‘ํ•ฉํ•˜๋ฉด์ปค๋ฐ‹ํ•˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ๋‹ค๊ณ  ๋œจ๋ฉด์„œ ์•„๋ž˜์— ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ผ๊ฐ„ ํŒŒ์ผ ์˜์—ญ์—๋Š” ๋Š๋‚Œํ‘œ ์•„์ด์ฝ˜์ด ๋œธ์ถฉ๋Œ์ด ๋‚œ ๊ฒƒ!  1. pull ์ถฉ๋Œํ•ด๊ฒฐ๋ฒ•1-1. ์—๋””ํ„ฐ์—์„œ ํ•ด๊ฒฐ- Shift + delete(๋ผ์ธ์ง€์šฐ๊ธฐ) ์ง์ ‘ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜- ํ•˜๋‹จ์˜ Resolve in Merge Editor ํด๋ฆญ์™ผ์ชฝ..
1. ์ดํด๋ฆฝ์Šค์— ๊นƒํ—ˆ๋ธŒ ์—ฐ๋™ํ•˜๊ธฐ ์ƒ๋‹จ๋ฉ”๋‰ด [Window] - [Show View] - [Other] [Git] - [Git Repositories] - ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ [Clone a Git Repository] URI: ๋‚ด ๊นƒํ—ˆ๋ธŒ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ URI (HTTP)User  & password : ๋‚ด ๊นƒํ—ˆ๋ธŒ ์•„์ด๋””์™€ ๊นƒํ† ํฐ ์ž…๋ ฅํ•˜๊ณ  [Next] - [Finish] ๊นƒํ—ˆ๋ธŒ์™€ ์—ฐ๋™ํ•˜๊ณ ์ž ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ [Team] - [Share Project..] ํด๋ฆญ Repository: ์•„๊นŒ Git Repositories์—์„œ ๋งŒ๋“ค์–ด ๋†จ๋˜ ๊ฒฝ๋กœ๋ฅผ ํด๋ฆญ ๊ทธ๋ฆฌ๊ณ  [Finish] ์ปค๋ฐ‹ํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ [Team] - [Commit]  - [Unstaged Chages] ์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ ์ƒ๋‹จ [++] ์„ ..
๊ทธ๋™์•ˆ ํŒ€ํ”„๋กœ์ ํŠธ ํ–ˆ์„ ๋•Œ ๋‚˜๋Š” ์ฝ”๋“œ๋งŒ ์งœ๊ณ  ๊ทธ๋ƒฅ ๊นƒ ๋ฐฐ์‰ฌ์—์„œ add commit push๋งŒ ํ–ˆ์—ˆ๋‹ค. ์šฐ๋ฆฌํŒ€ ๋„ค ์‚ฌ๋žŒ๊บผ ์ฝ”๋“œ ํ•ฉ์น˜๋Š”๊ฑฐ๋Š” ๋ณ‘ํ›ˆ๋‹˜์ด ํ•ด์ฃผ์…”์„œ ์†Œ์ŠคํŠธ๋ฆฌ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์€ ์—†์—ˆ๋‹ค. ์–ด์ œ๋ถ€ํ„ฐ ์†Œ์ŠคํŠธ๋ฆฌ ๊น”์•„์„œ ์จ ๋ณด๋Š”๋ฐ  ์•„์ง ์ต์ˆ™ํ•˜์ง€ ์•Š์•„์„œ ์ƒˆ๋กœ ๋ฐฐ์šฐ๋Š”๊ฒŒ ๋งŽ๋‹ค.  ๊ฒ ์—†๋Š” ๋‚˜๋Š” ์–ด์ฐจํ”ผ ์—ฐ์Šตํ• ๊ฑฐ ์ด๊ฒƒ์ €๊ฒƒ ๋ˆŒ๋Ÿฌ๋ดค๋‹ค.๋ณ‘ํ•ฉ๋„ ํ•ด๋ณด๊ณ  ๋ธŒ๋žœ์น˜ ์ฒดํฌ์•„์›ƒ, ๋ฎ์–ด์“ฐ๊ธฐ, ๊ฐ•์ œ๋กœ ์‚ญ์ œ ๋“ฑ ใ…‹ใ…‹ใ…‹ ์ด๊ฒƒ์ €๊ฒƒ ์•„๋ฌด๊ฑฐ๋‚˜ ๋‹ค ๋ˆŒ๋Ÿฌ๋ณด๋‹ค๊ฐ€ ์ž๊พธ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค ใ…‹ใ…‹ใ…‹๊ณ ์žฅ๋‚˜๋ฉด ์ปดํ“จํ„ฐ ๋ฐ€๋ฉด ๋ผ~ ํšŒ์‚ฌ์ปด๋„ ์•„๋‹Œ๋ฐใ…‹ใ…‹ใ…‹ (๋†๋‹ด) Git ์ €์žฅ์†Œ์— ์—ฐ๊ฒฐ๋œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋ฉด ์ˆ˜์ • ํ›„์— ์•„์ง ์Šคํ…Œ์ด์ง•์ด๋‚˜ ์ปค๋ฐ‹ ์•ˆํ–ˆ์„ ๋•Œ ์ฝ”๋“œ ์™ผ์ชฝ์— ์กฐ๊ทธ๋งฃ๊ฒŒ ์„ธ๋กœ์ค„์ด ๋œฌ๋‹ค.  ์ด๊ฑธ Diff Decorations์ด๋ผ๊ณ  ํ•œ๋‹ค. Diff Decorations๋Š” ํŒŒ์ผ..
๋‚˜๋งŒ ์•Œ๊ธฐ์—๋Š” ์•„๊นŒ์šด ์‚ฌ์ดํŠธ `Learn Git Branching` ์€ Git์„ ์“ธ ๋•Œ ํ•„์š”ํ•œ ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์žก๋Š” ๊ฒƒ์„ ๋•๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์‚ฌ์ดํŠธ์ด๋‹ค. https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org ์ฒ˜์Œ ์ ‘์†ํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ํŒ์—…์ด ๋œจ๋Š”๋ฐ ESC ๋ˆ„๋ฅด๋ฉด ๋ฐ”๋กœ ๋ฐฐ์‰ฌ์ฐฝ์— ์•„๋ฌด๊ฑฐ๋‚˜ ์—ฐ์Šตํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.๋‹จ๊ณ„๋ณ„๋กœ ์—ฐ์Šตํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์€ ์•„๋ž˜ ํŒ์—…์—์„œ ๋ ˆ๋ฒจ์„ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค. ์ฝ˜์†”์— ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด๋„ ๋˜๊ณ ,๋ธŒ๋žœ์น˜ ์ด๋ฆ„์„ ์ง์ ‘ ํด๋ฆญํ•ด๋„ checkout ์ด ๋œ๋‹ค~
์†Œ์ŠคํŠธ๋ฆฌ ๋‹ค์šด ๋ฐ›๊ธฐhttps://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and WindowsA Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.www.sourcetreeapp.com Source Tree์—ด๊ณ  ๊ตฌ๊ธ€ ๊ณ„์ • ์—ฐ๋™ํ•ด์„œ ํšŒ์›๊ฐ€์ž…ํ•ด์ฃผ์—ˆ๋‹ค. Source Tree > Clone ํƒญ์— ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ ๋ถ™์—ฌ๋„ฃ๊ธฐSSH๋ง๊ณ  HTTPS ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ์–ด์•ผํ•œ๋‹ค.1. ํด๋ก (Clone)๊นƒํ—ˆ๋ธŒ ์›๊ฒฉ์ €์žฅ์†Œ์˜ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ๋‚ด PC ๋‚ด๋ฌธ์„œ์— ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒํด๋ก ์€ ํ•œ๋ฒˆ๋งŒ ํ•˜๋ฉด ๋˜๊ณ  ์ž‘์—…ํ•œ ํ›„์—๋Š” stage..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'Coding/Git&GitHUB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก
์ƒ๋‹จ์œผ๋กœ