์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ์๋ง์กด์น์๋น์ค
- nlp
- ์ฝํ
- AWS
- ํ ์คํธ๋ง์ด๋
- ๋ฐฑ์ค
- ํ ์คํธ๋ถ์
- ๊นํ๋ธ
- Git
- ๋ฐ์ดํฐ ๋ถ์
- erp
- react
- github
- ์์ฐ์ด์ฒ๋ฆฌ
- ๋ฅ๋ฌ๋
- ๋ฆฌ์กํธ
- tableau
- abap
- ํ๋ธ๋ฃจ
- ์๊ณ ๋ฆฌ์ฆ
- DFS
- sap
- ์ฝ๋ฉํ ์คํธ
- ํ์ด์ฌ
- ํ๋ธ๋ก
- ๋ฐ์ดํฐ๋ถ์
- ๋น ๋ฐ์ดํฐ
- ์ธ๊ณต์ง๋ฅ
- ์๋ฐ์คํฌ๋ฆฝํธ
- AI
- Today
- Total
๋ชฉ๋กGit (11)
DATA101
๐ ๋ค์ด๊ฐ๋ฉฐ ๋ณธ ํฌ์คํ ์์๋ 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 ์ต์ ์ ์ฃผ๋ฉด ๊ฐ์ ์ญ์ ๊ธฐ๋ฅ์ ๋๋ค. ์ฆ, ๋ฌป์ง๋ ๋ฐ์ง์ง๋ ์๊ณ ์ญ์ ํ๊ธฐ ๋๋ฌธ์ ์ ์คํ๊ฒ ์ฌ์ฉ..
(Optional) ๊ธฐ์กด ์๊ฒฉ์ ์ฅ์ ์ ๊ฑฐ ๊ธฐ์กด์ ์ฐ๊ฒฐ๋ ์๊ฒฉ ์ ์ฅ์๊ฐ ์๋ค๋ฉด ์ ๊ฑฐ๋ฅผ ํด๋ ๋๊ณ ์ ํด๋ ๋ฉ๋๋ค. ์ฆ, ๊ธฐ์กด ์๊ฒฉ ์ ์ฅ์๋ ๊ทธ๋๋ก ๋๊ณ ์๋ก์ด ์ด๋ฆ์ ์๊ฒฉ์ ์ฅ์์์ ์์ ์ ํฌ๋งํ์ ๋ค๋ฉด Skip ํ์ ๋ ๋ฉ๋๋ค. git remote remove [์๊ฒฉ์ ์ฅ์ ์ด๋ฆ] ์ผ๋ฐ์ ์ผ๋ก ์๊ฒฉ์ ์ฅ์ ์ด๋ฆ์ origin์ ์ฌ์ฉํ๋ ํธ์ด๋ฏ๋ก, ์ ๊ฑฐ๋ฅผ ํฌ๋งํ์ ๋ค๋ฉด ์๋์ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋(cmd) ์ฐฝ์ ์ ๋ ฅํ์๋ฉด ๋ฉ๋๋ค. git remote remove origin โ ์๊ฒฉ์ ์ฅ์ ์ถ๊ฐ ์๊ฒฉ์ ์ฅ์ ์ถ๊ฐ ๋ช ๋ น์ด๋ ์๋์ ํ์์ฒ๋ผ, ๋ฑ๋กํ ์๊ฒฉ์ ์ฅ์ ์ด๋ฆ๊ณผ ๋ฆฌํฌ์งํ ๋ฆฌ ์ ๋ณด๋ฅผ ์ฐจ๋ก๋ก ์ ๋ ฅํ์๋ฉด ๋ฉ๋๋ค. git remote add origin https://github.com/[Github ID]/[๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ]...
โ ์๋ฌ ๋ฉ์์ง 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..
๐ ๋ค์ด๊ฐ๋ฉฐ ๋ณธ ํฌ์คํ ์์๋ ํฐ๋ฏธ๋์์ branch๋ฅผ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. ๐ 1. ๋ธ๋์น ๋ฆฌ์คํธ ํ์ธ ์๊ฒฉ ๋ฐ ๋ก์ปฌ ๋ธ๋์น ๋ชฉ๋ก์ ํ์ธํด ๋ด ๋๋ค. ๋ช ๋ น์ด๋ ์๋์ ๊ฐ์ต๋๋ค. git branch -a ๊ฒฐ๊ณผ๋ ์๋์ ๊ทธ๋ฆผ 1๊ณผ ๊ฐ์ด ๋ก์ปฌ๊ณผ ์๊ฒฉ ๋ธ๋์น ๋ชฉ๋ก์ด ๋ชจ๋ ์ถ๋ ฅ๋ฉ๋๋ค. ๋ค์ ํฐ๋ฏธ๋๋ก ๋น ์ ธ๋๊ฐ๊ณ ์ถ๋ค๋ฉด ๋งฅ๋ถ ๊ธฐ์ค control + z ํค๋ฅผ ๋๋ฌ์ฃผ์ธ์. ์๊ฒฉ ์ ์ฅ์์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋์ ๊ทธ๋ฆผ 2์ ๊ฐ์ด ๋ธ๋์น๊ฐ 3๊ฐ ์๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค. ๐ฅ 2. ๋ก์ปฌ ๋ธ๋์น ์ญ์ ๋ก์ปฌ ๋ธ๋์น ์ญ์ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ์ต๋๋ค. git branch -d ๋ธ๋์น๋ช ์ ๋ heytech๋ผ๋ ๋ธ๋์น๋ฅผ ์ญ์ ํด ๋ณด๊ฒ ์ต๋๋ค(๊ทธ๋ฆผ 3). ๋ธ๋์น ์ญ์ ์ ์ถฉ๋์ด ๋ฐ์ํ๋ค๋ฉด ์๋์ ๋ช ๋ น์ด๋ฅผ ํตํด ๊ฐ์ ๋ก ๋ธ๋์น๋ฅผ ์ญ์ ํ ์..
๐ ๋ค์ด๊ฐ๋ฉฐ ๋ณธ ํฌ์คํ ์์๋ ๊น ๋ธ๋์น ๋ชฉ๋ก ํ์ธ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. ๋ก์ปฌ ๋ธ๋์น๋ง, ์๊ฒฉ ๋ธ๋์น๋ง, ๋ก์ปฌ&์๊ฒฉ ๋ธ๋์น ๋ชจ๋๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. 1. ๋ก์ปฌ&์๊ฒฉ ๋ธ๋์น ๋ฆฌ์คํธ ๋ชจ๋ ํ์ธ ๋ช ๋ น์ด๋ all์ ์ฒซ ์์ธ a ์ต์ ์ ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค. git branch -a ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ ์๋์ ๊ทธ๋ฆผ 1๊ณผ ๊ฐ์ต๋๋ค. ๋ค์ ํฐ๋ฏธ๋๋ก ๋์๊ฐ๊ณ ์ถ์ผ์๋ฉด ๋งฅ๋ถ ๊ธฐ์ค control + z ํค๋ฅผ ๋๋ฌ์ฃผ์ธ์. 2. ๋ก์ปฌ ๋ธ๋์น ๋ฆฌ์คํธ ํ์ธ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ์ต๋๋ค. git branch ๊ฒฐ๊ณผ๋ ์๋์ ๊ทธ๋ฆผ 2์ ๊ฐ์ต๋๋ค. ๋ค์ ํฐ๋ฏธ๋๋ก ๋์๊ฐ๊ณ ์ถ์ผ์๋ฉด ๋งฅ๋ถ ๊ธฐ์ค control + z ํค๋ฅผ ๋๋ฌ์ฃผ์ธ์. 3. ์๊ฒฉ ๋ธ๋์น ๋ฆฌ์คํธ ํ์ธ ๋ช ๋ น์ด๋ remote์ ์ฒซ ์์ธ r ์ต์ ์ ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค. git branch -r ๊ฒฐ..
๐ branch ์ญ์ ๋ฐฉ๋ฒ ํฐ๋ฏธ๋์์ ์๋์ ๊ฐ์ ๋ช ๋ น์ด์ ํจ๊ป, ์ญ์ ํ branch ์ด๋ฆ์ ์ ๋ ฅํด ์ค๋๋ค. git branch -d [์ญ์ ํ branch ์ด๋ฆ] ๐จ๐ป ๊ฒฐ๊ณผ ํฌ์คํ ๋ด์ฉ์ ์ค๋ฅ๊ฐ ์์ ๊ฒฝ์ฐ ๋๊ธ ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๊ทธ๋ผ ์ค๋๋ ํ๋ณตํ ํ๋ฃจ ๋ณด๋ด์๊ธธ ๋ฐ๋๋๋ค๐ ๊ณ ๋ง์ต๋๋ค.
โ ์๋ฌ ๋ฉ์์ง ์ปค๋ฐ ์ค์ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๋ฅผ ๋ง์ฃผํ์ต๋๋ค. "Changes not staged for commit:" ... no changes added to commit ๐ก ์์ธ ๋ฌธ์ ๋ ํ์ฌ ํฐ๋ฏธ๋์ ๋๋ ํ ๋ฆฌ ์์น์ ์์ ๋ ํ์ผ์ ์๊ฒฉ ์ ์ฅ์ ๊ฒฝ๋ก๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ๊ฒ์ ๋๋ค. ์ ์ ๊ฒฝ์ฐ์๋ ์ต์์ ํด๋์ ํ์ ํด๋์ธ dfs-bfs ๋ด ํ์ด์ฌ ํ์ผ์ ์ฝ๋๋ฅผ ์์ ํ์์ต๋๋ค. ๋ก์ปฌ ๋ด ์์ ํ ํ์ผ ์์น์๋ ๋ค๋ฅด๊ฒ, ํฐ๋ฏธ๋ ๋ด ๋๋ ํ ๋ฆฌ๋ ์ต์์ ํด๋์ ํ์ ํด๋์ธ(dfs-bfs ํด๋์ ๊ฐ์ ๋ ๋ฒจ) boj์ ๋๋ค. ์ฌ๊ธฐ์ ์ปค๋ฐ์ ์๋ํ๋๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ์ฃ . โ ํด๊ฒฐ๋ฐฉ๋ฒ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ํฌ๊ฒ 2๊ฐ์ง์ ๋๋ค. ์ฒซ์งธ, add ์ ์ปค๋ฐํ ํ์ผ์ ๊ฒฝ๋ก๊น์ง ์ ๋ ฅํ๋ ๊ฒฝ์ฐ ๋์งธ, ์ต์์ ๋๋ ํ ๋ฆฌ์์ ์ปค๋ฐํ๋ ..
๊ธฐ๋ณธ ๊ฐ์ - A๋ผ๋ branch์ B๋ผ๋ branch๊ฐ ์๋ค๊ณ ๊ฐ์ - ์ต์ด branch ์์น๋ A๋ผ๊ณ ๊ฐ์ - ๋ชฉํ: A branch์ B branch๋ฅผ ๋ณํฉํ์ฌ ๋ก์ปฌ, ์๊ฒฉ ์ ์ฅ์์ ๋ชจ๋ ํ์ผ์ ์ต์ ํ์ผ๋ก ์ ๋ฐ์ดํธ Step 1. ๋ก์ปฌ ์ ์ฅ์ ์์ ๋ ํ์ผ ์ ๋ก๋ - ์๋ ๊ทธ๋ฆผ 1 ๋ด 1๏ธโฃ๊ณผ ๊ฐ์ด, ๋ก์ปฌ A branch์์ ์์ ํ ํ์ผ์ด ์๊ฒฉ ์ ์ฅ์์ ์ฐจ์ด๊ฐ ์๋์ง ํ์ธ git status - ์์ ๋ ํ์ผ์ด ์์ ๊ฒฝ์ฐ ์๊ฒฉ ์ ์ฅ์์ push git commit -am "์ปค๋ฐ๋ฉ์์ง" - ํ์ผ push git push origin branchA Step 2. ๋ก์ปฌ branch ๊ฐ merge - remote update ์งํ git remote update - branchB๋ก ์ด๋ git checkout..