๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐ŸŒ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.
๋ฐ˜์‘ํ˜•