๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กGit (11)

DATA101

[Git] git branch ์‚ญ์ œ ๋ฐฉ๋ฒ• : ๋กœ์ปฌ/์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์‚ญ์ œํ•˜๊ธฐ

๐Ÿ“Œ ๋“ค์–ด๊ฐ€๋ฉฐ ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” git ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์™€ ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“š ๋ชฉ์ฐจ 1. branch ๋ชฉ๋ก ํ™•์ธ 2. ๋กœ์ปฌ branch ์‚ญ์ œ 3. ์›๊ฒฉ์ €์žฅ์†Œ branch ์‚ญ์ œ 1. branch ๋ชฉ๋ก ํ™•์ธ ๋จผ์ €, branch ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™•์ธํ•ด ๋ด…๋‹ˆ๋‹ค. git branch -a ์•„๋ž˜์˜ ๊ทธ๋ฆผ 1๊ณผ ๊ฐ™์ด, "remotes"๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์›๊ฒฉ์ €์žฅ์†Œ(github) ๋ฆฌ์ŠคํŠธ์ด๊ณ , ์ด๋ฆ„๋งŒ ์“ฐ์—ฌ์žˆ๋Š” ๊ฒƒ์€ ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค. 2. ๋กœ์ปฌ branch ์‚ญ์ œ ๋จผ์ € ๋กœ์ปฌ branch๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. git branch -d [๋ธŒ๋žœ์น˜๋ช…] ์•„๋ž˜์˜ ๊ทธ๋ฆผ 2์™€ ๊ฐ™์ด master ๋ธŒ๋žœ์น˜๋ฅผ ์‚ญ์ œํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ, ๋Œ€๋ฌธ์ž D ์˜ต์…˜์„ ์ฃผ๋ฉด ๊ฐ•์ œ ์‚ญ์ œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋ฌป์ง€๋„ ๋”ฐ์ง€์ง€๋„ ์•Š๊ณ  ์‚ญ์ œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ ์ค‘ํ•˜๊ฒŒ ์‚ฌ์šฉ..

SW ๊ฐœ๋ฐœ/Git 2023. 4. 22. 11:02
[Git] ๊นƒ ์›๊ฒฉ์ €์žฅ์†Œ ์ถ”๊ฐ€ํ•˜๊ธฐ (git remote ์ถ”๊ฐ€)

(Optional) ๊ธฐ์กด ์›๊ฒฉ์ €์žฅ์†Œ ์ œ๊ฑฐ ๊ธฐ์กด์— ์—ฐ๊ฒฐ๋œ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ œ๊ฑฐ๋ฅผ ํ•ด๋„ ๋˜๊ณ  ์•ˆ ํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ธฐ์กด ์›๊ฒฉ ์ €์žฅ์†Œ๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ์ƒˆ๋กœ์šด ์ด๋ฆ„์˜ ์›๊ฒฉ์ €์žฅ์†Œ์—์„œ ์ž‘์—…์„ ํฌ๋งํ•˜์‹ ๋‹ค๋ฉด Skip ํ•˜์…”๋„ ๋ฉ๋‹ˆ๋‹ค. git remote remove [์›๊ฒฉ์ €์žฅ์†Œ ์ด๋ฆ„] ์ผ๋ฐ˜์ ์œผ๋กœ ์›๊ฒฉ์ €์žฅ์†Œ ์ด๋ฆ„์€ origin์„ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด๋ฏ€๋กœ, ์ œ๊ฑฐ๋ฅผ ํฌ๋งํ•˜์‹ ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ํ„ฐ๋ฏธ๋„(cmd) ์ฐฝ์— ์ž…๋ ฅํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. git remote remove origin โœ… ์›๊ฒฉ์ €์žฅ์†Œ ์ถ”๊ฐ€ ์›๊ฒฉ์ €์žฅ์†Œ ์ถ”๊ฐ€ ๋ช…๋ น์–ด๋Š” ์•„๋ž˜์˜ ํ˜•์‹์ฒ˜๋Ÿผ, ๋“ฑ๋กํ•  ์›๊ฒฉ์ €์žฅ์†Œ ์ด๋ฆ„๊ณผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ •๋ณด๋ฅผ ์ฐจ๋ก€๋กœ ์ž…๋ ฅํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. git remote add origin https://github.com/[Github ID]/[๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„]...

SW ๊ฐœ๋ฐœ/Git 2023. 3. 23. 00:31
[Git/์—๋Ÿฌํ•ด๊ฒฐ] error: src refspec main does not match any error: failed to push some refs to ... ํ•ด๊ฒฐ์ฑ… 2๊ฐ€์ง€

โ“ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ error: src refspec main does not match any error: failed to push some refs to 'https://github.com/park-gb/[repository].git' push ํ•˜๋Š” ์ค‘์— ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋งˆ์ฃผํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ’ก ์›์ธ ์›์ธ์€ ํฌ๊ฒŒ 2๊ฐ€์ง€ ์ค‘ ํ•˜๋‚˜์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์›์ธ๋ณ„ ํ•ด๊ฒฐ์ฑ…์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์›์ธ 1) ์›๊ฒฉ์ €์žฅ์†Œ ์—…๋ฐ์ดํŠธ ๊ฑด pull ๋ฐ›์ง€ ์•Š์€ ๊ฒฝ์šฐ ์›๊ฒฉ์ €์žฅ์†Œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ๋Š”๋ฐ ๋กœ์ปฌ์ด ์ด๋ฅผ pull ๋ฐ›์ง€ ์•Š๊ณ  Push ํ•˜๋Š” ๊ฒฝ์šฐ push๊ฐ€ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŒ€์›์ด ์›๊ฒฉ์ €์žฅ์†Œ์— ์ƒˆ๋กญ๊ฒŒ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜์˜€์Œ์—๋„, ๋ณธ์ธ์ด ์ด๋ฅผ pull ๋ฐ›์ง€ ์•Š๊ณ  ๊ทธ๋ž˜๋„ push ํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ํ•ด๊ฒฐ์ฑ… 1) ์›๊ฒฉ์ €์žฅ์†Œ pull ๋ฐ›๊ธฐ git..

SW ๊ฐœ๋ฐœ/Git 2023. 3. 22. 22:56
[Git] ๋กœ์ปฌ/์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ ๋ฐฉ๋ฒ•

๐Ÿ“Œ ๋“ค์–ด๊ฐ€๋ฉฐ ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ํ„ฐ๋ฏธ๋„์—์„œ branch๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ‘€ 1. ๋ธŒ๋žœ์น˜ ๋ฆฌ์ŠคํŠธ ํ™•์ธ ์›๊ฒฉ ๋ฐ ๋กœ์ปฌ ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก์„ ํ™•์ธํ•ด ๋ด…๋‹ˆ๋‹ค. ๋ช…๋ น์–ด๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. git branch -a ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์˜ ๊ทธ๋ฆผ 1๊ณผ ๊ฐ™์ด ๋กœ์ปฌ๊ณผ ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก์ด ๋ชจ๋‘ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ„ฐ๋ฏธ๋„๋กœ ๋น ์ ธ๋‚˜๊ฐ€๊ณ  ์‹ถ๋‹ค๋ฉด ๋งฅ๋ถ ๊ธฐ์ค€ control + z ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ์›๊ฒฉ ์ €์žฅ์†Œ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์•„๋ž˜์˜ ๊ทธ๋ฆผ 2์™€ ๊ฐ™์ด ๋ธŒ๋žœ์น˜๊ฐ€ 3๊ฐœ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ”ฅ 2. ๋กœ์ปฌ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ ๋กœ์ปฌ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ ๋ช…๋ น์–ด๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. git branch -d ๋ธŒ๋žœ์น˜๋ช… ์ €๋Š” heytech๋ผ๋Š” ๋ธŒ๋žœ์น˜๋ฅผ ์‚ญ์ œํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค(๊ทธ๋ฆผ 3). ๋ธŒ๋žœ์น˜ ์‚ญ์ œ ์‹œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ–ˆ๋‹ค๋ฉด ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ฐ•์ œ๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ์‚ญ์ œํ•  ์ˆ˜..

SW ๊ฐœ๋ฐœ/Git 2022. 10. 12. 00:07
[Git] ๊นƒ ๋ธŒ๋žœ์น˜ ๋ฆฌ์ŠคํŠธ ํ™•์ธ ๋ฐฉ๋ฒ•

๐Ÿ“Œ ๋“ค์–ด๊ฐ€๋ฉฐ ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊นƒ ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก ํ™•์ธ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ ๋ธŒ๋žœ์น˜๋งŒ, ์›๊ฒฉ ๋ธŒ๋žœ์น˜๋งŒ, ๋กœ์ปฌ&์›๊ฒฉ ๋ธŒ๋žœ์น˜ ๋ชจ๋‘๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. 1. ๋กœ์ปฌ&์›๊ฒฉ ๋ธŒ๋žœ์น˜ ๋ฆฌ์ŠคํŠธ ๋ชจ๋‘ ํ™•์ธ ๋ช…๋ น์–ด๋Š” all์˜ ์ฒซ ์ž์ธ a ์˜ต์…˜์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. git branch -a ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์˜ ๊ทธ๋ฆผ 1๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ„ฐ๋ฏธ๋„๋กœ ๋Œ์•„๊ฐ€๊ณ  ์‹ถ์œผ์‹œ๋ฉด ๋งฅ๋ถ ๊ธฐ์ค€ control + z ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. 2. ๋กœ์ปฌ ๋ธŒ๋žœ์น˜ ๋ฆฌ์ŠคํŠธ ํ™•์ธ ๋ช…๋ น์–ด๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. git branch ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์˜ ๊ทธ๋ฆผ 2์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ„ฐ๋ฏธ๋„๋กœ ๋Œ์•„๊ฐ€๊ณ  ์‹ถ์œผ์‹œ๋ฉด ๋งฅ๋ถ ๊ธฐ์ค€ control + z ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. 3. ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ๋ฆฌ์ŠคํŠธ ํ™•์ธ ๋ช…๋ น์–ด๋Š” remote์˜ ์ฒซ ์ž์ธ r ์˜ต์…˜์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. git branch -r ๊ฒฐ..

SW ๊ฐœ๋ฐœ/Git 2022. 10. 11. 22:02
[Git/์˜ค๋ฅ˜ ํ•ด๊ฒฐ] "Changes not staged for commit:"

โ“ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ์ปค๋ฐ‹ ์ค‘์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๋ฅผ ๋งˆ์ฃผํ–ˆ์Šต๋‹ˆ๋‹ค. "Changes not staged for commit:" ... no changes added to commit ๐Ÿ’ก ์›์ธ ๋ฌธ์ œ๋Š” ํ˜„์žฌ ํ„ฐ๋ฏธ๋„์˜ ๋””๋ ‰ํ† ๋ฆฌ ์œ„์น˜์™€ ์ˆ˜์ •๋œ ํŒŒ์ผ์˜ ์›๊ฒฉ ์ €์žฅ์†Œ ๊ฒฝ๋กœ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €์˜ ๊ฒฝ์šฐ์—๋Š” ์ตœ์ƒ์œ„ ํด๋”์˜ ํ•˜์œ„ ํด๋”์ธ dfs-bfs ๋‚ด ํŒŒ์ด์ฌ ํŒŒ์ผ์˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ๋‚ด ์ˆ˜์ •ํ•œ ํŒŒ์ผ ์œ„์น˜์™€๋Š” ๋‹ค๋ฅด๊ฒŒ, ํ„ฐ๋ฏธ๋„ ๋‚ด ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์ตœ์ƒ์œ„ ํด๋”์˜ ํ•˜์œ„ ํด๋”์ธ(dfs-bfs ํด๋”์™€ ๊ฐ™์€ ๋ ˆ๋ฒจ) boj์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ปค๋ฐ‹์„ ์‹œ๋„ํ–ˆ๋”๋‹ˆ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์ฃ . โœ… ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 2๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ฒซ์งธ, add ์‹œ ์ปค๋ฐ‹ํ•  ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๊นŒ์ง€ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ ๋‘˜์งธ, ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ปค๋ฐ‹ํ•˜๋Š” ..

SW ๊ฐœ๋ฐœ/Git 2022. 4. 27. 08:53