๐git8 ๊น ์ปค๋ฐ ๋ด์ญ ํ ์คํธ ์ถ์ถ ๐ฆ ์ปค๋ฐ ๋ด์ญ ์ถ์ถ CLI, GUI๋ก ๊น ํ์คํ ๋ฆฌ๋ฅผ ์ฝ๊ฒ ๋ณผ ์ ์๋ค. ๊ทธ๋ฌ๋ ๋ฒ์ ๊ด๋ฆฌ ๋ฌธ์๋ฅผ ์์ฑํ๋ ๋ฑ ์ปค๋ฐ ๋ด์ญ์ ์์ฑํด์ผํ ๋๋ ํ์คํ ๋ฆฌ๋ฅผ ์ผ์ผํ ๋ณต์ฌ๋ฅผ ํด์ผํ๋ค. ์ด๋ฅผ ์ฝ๊ฒ ํ๊ธฐ ์ํด์ ์ปค๋ฐ๋ด์ญ์ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์๋ค. ๐ง Document - ์ปค๋ฐ ํ์คํ ๋ฆฌ ์กฐํํ๊ธฐ - ๋ฌธ์์ ๋ค์ํ ์ต์ ์ด ์์ผ๋ ์ํ๋ ์ต์ ์ผ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค. ๐ง ๋ฐฉ๋ฒ - ์ปค๋ฐ ๋ด์ญ์ ์ถ์ถํ๊ณ ์ถ์ ๋ธ๋์น๋ก ์ฒดํฌ์์ $ git log --all --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:%an,%ad,%s > ./history.csv - all : ๋ชจ๋ ์ปค๋ฐ ๋ด์ญ - date format : ๋ ์ง ํฌ๋งท '๋ , ๋ฌ, ์ผ, ์, ๋ถ, ์ด' - pretty format %an.. 2023. 10. 31. 06. ์๊ทผํ ์์ฃผ ์ฐ๋ Git ๋ช ๋ น์ด ๋ชจ์ ๐ท Git ๋ช ๋ น์ด ๋ชจ์ - add, commit, push, merge์ฒ๋ผ ์์ฃผ ์ฐ์ด๋ ๋ช ๋ น์ด๋ ์๋์ง๋ง, ์์๋งํ ๋์ฏค ์ฐ์ด๋ ๋ช ๋ น์ด ๋ชจ์ ๐ถ CRLF ๊ฐํ ๋ฌธ์ ์ฐจ์ด๋ก ์ธํ ๋ฌธ์ ํด๊ฒฐ // ์ค์ git config --global core.eol native // ์ค์ ํ์ธ git config --global --list|grep core.eol ๐ถ ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ๋ธ๋์น ์์ฑ git push --set-upstream origin ๋ธ๋์น๋ช git remote update ๐ถ ์๊ฒฉ์ ์ฅ์์์ ๋ธ๋์น ๊ฐ์ ธ์ค๊ธฐ git checkout -t origin/๋ธ๋์น๋ช ๐ถ ์๊ฒฉ์ ์ฅ์ ์ปค๋ฐ ์ญ์ ํ๊ธฐ // ์ํ๋ ์ปค๋ฐ์ผ๋ก resetํ ํ git push -f origin ๋ธ๋์น๋ช ๐ถ ์๊ฒฉ์ ์ฅ์ ๋ธ๋์น ์ญ์ git p.. 2021. 9. 13. 05. Git - add, commit, push ๊ฐ๋ ๐ท ๊ฐ๋ ์ ๋ฆฌ ๐ถ ์์ : ํ์ผ 1๊ฐ - ์์ ํธ๋ฆฌ : ์ฐ๋ฆฌ๊ฐ ์์ ํ๋ ๊ณต๊ฐ - A, B, C๋ผ๋ ํ์ผ์ด ์๋ค๊ณ ๊ฐ์ - Stage / Index : ๋ก์ปฌ ์ ์ฅ์์ ์ ์ฅํ ํ์ผ๋ค์ ๊ณจ๋ผ์ ์ฌ๋ ค๋๋ ์์์ ๊ณต๊ฐ - Staging(์คํ ์ด์ง) : ์คํ ์ด์ง์ ์์ ๋ฌผ์ ์ฌ๋ฆฌ๋ ๊ฒ - add : add๋ผ๋ ๋ช ๋ น์ด๋ฅผ ํตํด Aํ์ผ์ ์คํ ์ด์งํจ - ๋ก์ปฌ์ ์ฅ์ : ์คํ ์ด์ง์ ์ฌ๋ผ์จ ํ์ผ๋ค์ ์ ์ฅํ๋ ๊ณต๊ฐ - commit : commit์ด๋ผ๋ ๋ช ๋ น์ด๋ฅผ ํตํด Aํ์ผ์ ๋ก์ปฌ ์ ์ฅ์์ ์ ์ฅ - ์๊ฒฉ์ ์ฅ์ : Git hub์ ๋ง๋ค์ด๋์ ์ ์ฅ์ - push : push๋ผ๋ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ก์ปฌ์ ์ฅ์์ ์ ์ฅ๋์ด์๋ Aํ์ผ์ ์๊ฒฉ์ ์ฅ์์ ์ ์ฅ ๐ถ ์์ : ํ์ผ ์ฌ๋ฌ๊ฐ : ํ๋์ ์์ ๋ฌผ - ๋๊ฐ์ด A, B, C ๋ผ๋ ํ์ผ์ด ์์ - A, B.. 2021. 9. 8. 04. commit --amend ๐ท commit --amend - ์ปค๋ฐ์ ํ ์ํ์์ ์์ ์ฌํญ์ด ์๊ฒผ์๋, ์ต๊ทผ ์ปค๋ฐ์ ์์ ์ฌํญ์ ํฉ์น๋ ๋ช ๋ น์ด ๐ถ ์์ - ์์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑ - add > commit : Init Item - ๋ค์์ Commit ๋ฒํธ ๋น๊ตํ ๊ฒ - ์ฝ๋ ์์ - add - commit --amend - ์ด๋ฌํ ์ฐฝ์ด ๋ธ - 1๋ฒ์งธ ์ค : ์ปค๋ฐ ๋ฉ์ธ์ง - 13๋ฒ์งธ ์ค : ํด๋น ์ปค๋ฐ์ ํฌํจ๋ ํ์ผ๋ช - ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ์์ > ์ ์ฅ - ํ์ผ ๋ซ๊ธฐ - ์์ ๊ฐ์ ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋จ - ์ปค๋ฐ๋ฉ์ธ์ง๊ฐ ๋ณ๊ฒฝ๋ ๊ฒ์ ํ์ธํ ์ ์์ - ์ด์ ์ปค๋ฐ ๋ฒํธ์ ๋น๊ตํด๋ณด๋ฉด ๋ณ๊ฒฝ๋ ๊ฒ์ ์ ์ ์๋ค. ๐ถ ์ฃผ์ํ ์ - ์์ ๋ณด์๋ฏ์ด --amend๋ฅผ ํ๋ฉด ์ปค๋ฐ ๋ฒํธ๊ฐ ๋ฐ๋ - ๋ฐ๋ผ์ git pushํ ํ์ --amend๋ฅผ ํ๋ฉด ๊ผฌ์ - ์ฆ --.. 2021. 9. 6. Vim ๋ช ๋ น์ด - ์ต์ํ ๐ท Vim - git์ ๊ณต๋ถํ๋ฉด์ ์ฐพ์๋ณด๋ฉด vim์ ์ฌ์ฉํ์๋ ๋ถ๋ค์ด ๋ง๋ค. - ๊ตฌ๊ธ์ด๋ ์ ํ๋ธ ์ ์๋๋ค์ด vim์ ์ฌ์ฉํ์ค ๋๋ง๋ค ๋งํ๋ ๋ฐ๋์ ๋ต๋ตํด์ ์์๋ณด์๋ค. ๐ถ ์ฐธ๊ณ ์์ https://youtu.be/qn1soztN7k4?t=201 ๋ง์ฐ์ค ์์ด ์ฝ๋ฉํ๋ค๊ตฌ์? #vim #์ฝ๋ฉ #๊ฐ๋ฐํด ์ตํ๊ธฐ๋ ์ด๋ ต์ง๋ง, ํ ๋ฒ ์๋ฌ์ ์ฑ๊ณตํ๊ณ ๋๋ฉด ์ ๋ ์์ ์ผ๋ก ๋์๊ฐ ์ ์์ ๋งํผ ํธ๋ฆฌํ๊ณ ๊ฐ๋ ฅํ Vim! Emacs์ ํจ๊ป ๋ง์ ๊ฐ๋ฐ์๋ค์๊ฒ ์ฌ๋๋ฐ๋ ํด์ด์ฃ . ์์์ ํตํด Vim youtu.be - ์ ๋ง ์น์ ํ๊ณ ๋ช ๋ฃํ๊ฒ ์ ์๋ ค์ฃผ์ ๋ค. ๐ท ๋ช ๋ น๋ชจ๋ : ๋จ์ถํค ์ ๋ ฅ๋ชจ๋ - ํ ์คํธ ์ ๋ ฅ ์๋จ - a, i ํค : ํ ์คํธ ์ ๋ ฅ๋ชจ๋๋ก ๋์ด๊ฐ - ์ปค์ ์ด๋ - h, j, k, l ํค : ํ๊ธ์์ฉ ์ด๋ - ํด๋น ํค๋ก ์ด๋.. 2021. 8. 27. 03. Git - Alias ๐ท Git Alias - ๊น์ ์ฌ์ฉํ ๋ CUI๋ก ์ฒ๋ฆฌํ๋ ํธ์ธ๋ฐ, command ํ์ดํ์ด ์๊ทผ ๋ฒ๊ฑฐ๋ก์ ๋ค. - Tab์ ์ฌ์ฉํ๋ฉด ์ด๋์ ๋ ์๋์์ฑ์ด ๋๊ธดํ์ง๋ง, ์ฌ์ ํ ๋ถ๋ง์กฑ์ค๋ฌ์ ๋ค. - ๊ทธ๋ฌ๋ ์ค Alias๋ฅผ ์๊ฒ ๋์๋ค. ์ถ์ ์ง ์์น...๐ ๋๋ฌด ํ๋ณตํ๋ค๐ ๐ถ Alias Command //์ ์ญ $ git config --global alias.ci commit //์ง์ญ $ git config alias.ci commit - ์ถ๊ฐ //์ ์ญ $ git config --global --unset alias.ci //์ง์ญ $ git config --unset alias.ci - ์ญ์ //์ ์ญ $ git config --global --get-regexp alias //์ง์ญ $ git config --lo.. 2021. 8. 26. ์ด์ 1 2 ๋ค์ ๋ฐ์ํ