๐Ÿš› DevOps/๐ŸŸฅ GIT ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 11๊ฑด

ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ, ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฝ”๋“œ๋งŒ ํ™•์ธํ•˜๊ณ  ์‹ถ์€ ๋ถ„๋“ค์„ ์œ„ํ•ด ์ •๋ฆฌํ–ˆ๋‹ค. โœ… ํ”„๋กœ์ ํŠธ ํด๋ก ๋ถ€ํ„ฐ ๋ธŒ๋žœ์น˜ ์ด๋™๊นŒ์ง€ 1. ํ”„๋กœ์ ํŠธ ํด๋ก ํ•˜๊ธฐ git clone 2. ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ cd 3. ๋ธŒ๋žœ์น˜ ์ด๋™ git checkout -t [์›๊ฒฉ ์ €์žฅ์†Œ์˜ branch ์ด๋ฆ„] # ๋กœ์ปฌ์— ๋™์ผํ•œ ์ด๋ฆ„์˜ branch๋ฅผ ์ƒ์„ฑํ•˜๋ฉด์„œ checkout git checkout -b [์ƒ์„ฑํ•  branch ์ด๋ฆ„] [์›๊ฒฉ ์ €์žฅ์†Œ์˜ branch ์ด๋ฆ„] # ์›๊ฒฉ branch ์ด๋ฆ„์„ ๋ฐ”๊ฟ” ๊ฐ€์ ธ์˜ค๊ธฐ git checkout -b [์ƒ์„ฑํ•  branch ์ด๋ฆ„] # (ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ) ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค๊ธฐ + checkout โœ… ์ฐธ๊ณ ์‚ฌํ•ญ Cloneํ•œ ํ”„๋กœ์ ํŠธ์—๋Š” .git ํด๋”๊ฐ€ ์ด๋ฏธ ์ƒ์„ฑ๋˜์–ด ์žˆ์–ด, ์•„๋ž˜ ๋ช…๋ น์–ด๋Š” ์ƒ๋žตํ•ด๋„ ๋œ๋‹ค. gi..

๐Ÿš› DevOps/๐ŸŸฅ GIT 2022. 3. 15. 20:08

Git์—์„œ ํŠน์ • ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์„ ์ทจ์†Œํ•  ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์ปค๋งจ๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. $ git checkout -- path/to/file.txt ๋ฌธ๋ฒ•์„ ์™ธ์›Œ์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๋”๋ธ”๋Œ€์‹œ๊ฐ€ ์™œ ๋‚˜์˜ค๋ฉฐ, ์–ด๋–ค ์‹์œผ๋กœ ๋ณ€๊ฒฝ์ด ์ทจ์†Œ๋˜๋Š” ๊ฑธ๊นŒ? ๋”๋ธ” ๋Œ€์‹œ๋Š” ๋ฐฐ์‹œ์—์„œ ์ปค๋งจ๋“œ ์˜ต์…˜์˜ ๋์„ ์˜๋ฏธํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, grep ๋ช…๋ น์œผ๋กœ ์˜ต์…˜ -v ๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž์—ด -v ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด -- ๋กœ ์˜ต์…˜์ด ์ข…๋ฃŒ๋˜์—ˆ์Œ์„ ๋ช…์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. $ grep -- -v file ๊นƒ ์ปค๋งจ๋“œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ -- ๋Š” ์˜ต์…˜์˜ ๋์„ ์˜๋ฏธํ•œ๋‹ค. $ git checkout -- path/to/file.txt git chekcout ์˜ usage ๋ฅผ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ผ์žˆ๋‹ค. git checkout [] or git checkout [] [] --..

๐Ÿš› DevOps/๐ŸŸฅ GIT 2022. 1. 15. 17:07

untracked: ์ƒˆ๋กœ์šด ํŒŒ์ผ modified : ์ถ”์ ํŒŒ์ผ and ์ˆ˜์ •ํ•จ 1. staging area ์˜์—ญ ํŒŒ์ผ ํ™•์ธ: git status $ git status - Staging area์˜ ์–ด๋–ค ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€, Staging file๋“ค์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. - ์ƒˆ๋กœ ๋งŒ๋“  ํŒŒ์ผ์˜ ADD ์—ฌ๋ถ€ ํ™•์ธ - ์ปค๋ฐ‹๋œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ  ์žˆ๋Š”์ง€์˜ ์—ฌ๋ถ€ ํ™•์ธ - untracked, tracked ์ƒํƒœ ํ™•์ธ - ๋ช…๋ น์–ด๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ๋•Œ ์—๋Ÿฌ ํ™•์ธ - ๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ํŒŒ์ผ ์™ธ์— ๋‹ค๋ฅธ ํŒŒ์ผ์ด ์ˆ˜์ •๋˜์ง„ ์•Š์•˜๋Š”์ง€ ํ™•์ธ โ€‹ 2. ์ฝ”๋“œ๋กœ ์‚ดํŽด๋ณด๋Š” ํŒŒ์ผ ์ƒํƒœ 1. article.js, comment.js, user.js ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  addํ•˜์ง€ ์•Š์€ ์ƒํ™ฉ์ด๋‹ค. 2. git add ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด article.js ํŒŒ์ผ์„ ..

๐Ÿš› DevOps/๐ŸŸฅ GIT 2022. 1. 15. 12:56

โ€‹ GIT์„ ์™œ ์จ์š”? 1. ๋ฒ„์ „ ๊ด€๋ฆฌ ๋„๊ตฌ: ๋ฒ„์ „๋ณ„๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ์„ค์ •ํ•˜์—ฌ, ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์›Œ์ง„๋‹ค. 2. ํ˜‘์—… ๋„๊ตฌ : ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋ฉฐ ์ตœ์ข…์ ์œผ๋กœ ๋‚˜์™€ ๋™๋ฃŒ์˜ ์ฝ”๋“œ๋ฅผ ํ•ฉ์น  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 3. ๋ถ„์‚ฐ ์ž‘์—…๋„๊ตฌ: SVN(subversion) ์ค‘์•™๊ด€๋ฆฌ ๋ฒ„์ „๊ด€๋ฆฌ ๋„๊ตฌ์™€ ๋Œ€๋น„๋˜๋ฉฐ, ์„œ๋กœ์˜ ์ž‘์—… ์ƒํƒœ๋ฅผ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ณ , ์ฝ”๋“œ์˜ ์ถฉ๋Œ(conflict)๋„ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. โ€‹โ€‹ GIT์˜ ๊ตฌ์„ฑ Working directory - ํ˜„์žฌ ์ž‘์—… ๊ณต๊ฐ„ - Git์ด ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์ง€๋งŒ, Untracked ์ƒํƒœ๋กœ ๊ตฌ๋ถ„ - CTRL+S๋ฅผ ํ†ตํ•ด ํŒŒ์ผ์„ ์ €์žฅํ–ˆ๋‹ค๋ฉด Working directory์— ์ €์žฅ๋œ ๊ฒƒ Index = Stage = Staging area - ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ์˜ฎ๊ธธ ์ค€๋น„..

๐Ÿš› DevOps/๐ŸŸฅ GIT 2021. 1. 26. 09:42