๐Ÿ“˜ Ep.03 |ย git init ๊ณผ ์ฒซ ์ปค๋ฐ‹ โ€” ์ด๊ณณ์—์„œ ๊ธฐ๋ก์ด ์‹œ์ž‘๋œ๋‹ค

๐Ÿงญ ์‹œ๋ฆฌ์ฆˆ ์ „์ฒด ๋ณด๊ธฐ โ†’ [๋Šฆ๊นŽ์ด Git ์ž…๋ฌธ์„œ ๋ชฉ์ฐจ]
๐Ÿ“˜ Ep.00 | Prologue. ์™œ ๋‚˜๋Š” Git์„ ๋ฐฐ์šฐ๊ธฐ๋กœ ํ–ˆ๋Š”๊ฐ€?
๐Ÿ“˜ Ep.01 | Git์€ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋‚˜์˜ ์ผ๊ธฐ์žฅ์ด๋‹ค
๐Ÿ“˜ Ep.02 | Git ์„ค์น˜๋ถ€ํ„ฐ ๋”ฐ๋ผํ•˜๊ธฐ โ€“ ๋‚˜๋งŒ์˜ ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ
๐Ÿ“˜ Ep.03 | git init๊ณผ ์ฒซ ์ปค๋ฐ‹ โ€” ์ด๊ณณ์—์„œ ๊ธฐ๋ก์ด ์‹œ์ž‘๋œ๋‹ค
๐Ÿ“˜ Ep.04 | ์ปค๋ฐ‹์€ ์‹œ๊ฐ„์˜ ๋ถ๋งˆํฌ โ€” log, diff, HEAD
๐Ÿ“˜ Ep.05 | ์‹ค์ˆ˜๋„ ๊ธฐ๋ก์ด๋‹ค โ€” reset๊ณผ revert
๐Ÿ“˜ Ep.06 | ๋‚˜๋งŒ์˜ ํ‰ํ–‰ ์šฐ์ฃผ โ€” ๋ธŒ๋žœ์น˜๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
๐Ÿ“˜ Ep.07 | GitHub๋ž€ ๋ฌด์—‡์ธ๊ฐ€ โ€” ๊ธฐ๋ก์˜ ์ฐฝ๊ณ 
๐Ÿ“˜ Ep.08 | README๋Š” ๋””์ง€ํ„ธ ์ž๊ธฐ์†Œ๊ฐœ์„œ๋‹ค
๐Ÿ“˜ Ep.09 | ๋‚˜๋งŒ์˜ Git ๋ฃจํ‹ด ๋งŒ๋“ค๊ธฐ
๐Ÿ“˜ Ep.10 | Git์œผ๋กœ ์‚ถ์„ ์ •๋ฆฌํ•œ๋‹ค โ€” ๋Šฆ๊นŽ์ด๋“ค์˜ ํšŒ๊ณ ๋ฒ•

๐Ÿชง ๊ธฐ๋ก์€ ์„ ์–ธ์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘๋œ๋‹ค

๋ฌด์–ธ๊ฐ€๋ฅผ ๊ธฐ๋กํ•˜๊ฒ ๋‹ค๊ณ  ๋งˆ์Œ๋จน๋Š” ์ˆœ๊ฐ„,

์šฐ๋ฆฌ ์•ˆ์—” ์กฐ์šฉํ•œ ์„ ์–ธ์ด ์ผ์–ด๋‚œ๋‹ค.

โ€œ์ง€๊ธˆ๋ถ€ํ„ฐ ์ด ์‹œ๊ฐ„์„ ๋‚จ๊ธฐ๊ฒ ๋‹ค.โ€

โ€œ์ด๊ฒƒ์€ ํ˜๋ ค๋ณด๋‚ด์ง€ ์•Š๊ฒ ๋‹ค.โ€

โ€œ๋‚ด๊ฐ€ ๊ฑธ์–ด์˜จ ์ด ๋ฐœ์ž๊ตญ์„ ์–ด๋”˜๊ฐ€์— ์ƒˆ๊ธฐ๊ฒ ๋‹ค.โ€

Git์—์„œ ์ด ์„ ์–ธ์€ git init์ด๋ผ๋Š” ๋ช…๋ น์–ด๋กœ ์‹œ์ž‘๋œ๋‹ค.


๐Ÿ“‚ ๋‚˜๋งŒ์˜ ์ฒซ ๊ธฐ๋ก ๊ณต๊ฐ„ ๋งŒ๋“ค๊ธฐ

mkdir my-git-journal
cd my-git-journal
git init

์ด ์„ธ ์ค„์ด๋ฉด

ํ•˜์–€ ์ข…์ด ํ•œ ์žฅ,

์ƒˆ๋กœ์šด ์ผ๊ธฐ์žฅ์ด ๋‚ด ์•ž์— ํŽผ์ณ์ง„๋‹ค.

git init์€ ์ง€๊ธˆ ์ด ํด๋”๋ฅผ

โ€œ์ด์ œ๋ถ€ํ„ฐ ๊ธฐ๋ก์„ ์‹œ์ž‘ํ•  ๊ณณ์ด๋‹คโ€๋ผ๊ณ  ์„ ์–ธํ•˜๋Š” ํ–‰์œ„๋‹ค.


โœ๏ธ ์ฒซ ๋ฒˆ์งธ ๊ธฐ๋ก์„ ๋‚จ๊ฒจ๋ณด์ž

์–ด๋–ค ํŒŒ์ผ์ด๋“  ์ข‹๋‹ค.

๋ฉ”๋ชจ๋“ , ๊ธ€์ด๋“ , ์•„๋ฌด๊ฑฐ๋‚˜.

์˜ˆ๋ฅผ ๋“ค์–ด memo.txt๋ผ๋Š” ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์ด๋ ‡๊ฒŒ ์จ๋ณด์ž:

๋‚˜๋Š” ์ด์ œ Git์„ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.
์ด๊ฑด ๋‚˜์˜ ์ฒซ ๊ธฐ๋ก์ด๋‹ค.

โœ… Git์—๊ฒŒ โ€œ์ด๊ฑธ ๊ธฐ๋กํ•ด์ค˜โ€๋ผ๊ณ  ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•

git add memo.txt

์ด๊ฑด ๋งˆ์น˜ โ€œ์ด ํŽ˜์ด์ง€๋ฅผ ์ผ๊ธฐ์žฅ์— ๋ผ์›Œ ๋„ฃ๋Š”๋‹คโ€๋Š” ์˜๋ฏธ์•ผ.

Git์€ ์•„์ง ์ €์žฅํ•˜์ง€ ์•Š์•˜๊ณ ,

๊ทธ์ € โ€œ์ค€๋น„๋˜์—ˆ์–ดโ€๋ผ๊ณ ๋งŒ ๋งํ•œ ์ƒํƒœ์ง€.


๐Ÿ“ ์ง„์งœ๋กœ ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๋Š” ์ˆœ๊ฐ„

git commit -m "๋‚˜์˜ ์ฒซ ๊ธฐ๋ก์„ ๋‚จ๊ฒผ๋‹ค"

-m์€ ๋ฉ”์‹œ์ง€์•ผ.

โ€œ๋‚˜๋Š” ์™œ ์ด ์ˆœ๊ฐ„์„ ๊ธฐ๋กํ•˜๋Š”๊ฐ€?โ€์— ๋Œ€ํ•œ ์งง์€ ๋ฉ”๋ชจ์ง€.

์ด๋ ‡๊ฒŒ ์ปค๋ฐ‹ํ•˜๋ฉด

Git์€ ์ด ์ˆœ๊ฐ„์„ ๋˜๋Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๊ธฐ๋กํ•ด์ค€๋‹ค.

์ด์ œ ์ด๊ฑด

โ€œ๋˜๋Œ๋ฆด ์ˆ˜ ์—†์ง€๋งŒ, ๋˜๋Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‚˜์˜ ์‹œ๊ฐ„โ€์ด ๋œ๋‹ค.


๐Ÿง  log โ€” ๋‚ด๊ฐ€ ๊ฑธ์–ด์˜จ ํ”์  ๋ณด๊ธฐ

git log

์ง€๊ธˆ๊นŒ์ง€ ๋‚จ๊ธด ๋ชจ๋“  ์ปค๋ฐ‹์˜ ์‹œ๊ฐ„, ๋ฉ”์‹œ์ง€, ID๊ฐ€ ๋ณด์ธ๋‹ค.

์ด๊ฑด ๋‹จ์ˆœํ•œ ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ผ

๋‚˜๋ฅผ ํ–ฅํ•œ ๋ฐœ์ž๊ตญ ์ง€๋„๋‹ค.


โœ๏ธ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

์šฐ๋ฆฌ๋Š” ์ง€๊ธˆ

์ข…์ด ๋…ธํŠธ๋ฅผ ๊บผ๋‚ด๊ณ ,

์ฒซ ๋ฌธ์žฅ์„ ์“ฐ๊ณ ,

์ฑ…์žฅ ์†์— ๊ฝ‚์€ ์ˆœ๊ฐ„๊ณผ ๋น„์Šทํ•œ ์ผ์„ ํ•œ ๊ฑฐ์•ผ.

๊ธฐ์–ต์€ ํ๋ฅด์ง€๋งŒ, ๊ธฐ๋ก์€ ๋‚จ๋Š”๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ด์ œ

๋‚จ๊ธฐ๊ธฐ ์‹œ์ž‘ํ•œ ์‚ฌ๋žŒ์ด๋‹ค.


๐Ÿ”– ๋‹ค์Œ ์˜ˆ๊ณ 

๐Ÿ“˜ Ep.04 | ์ปค๋ฐ‹์€ ์‹œ๊ฐ„์˜ ๋ถ๋งˆํฌ โ€” log, diff, HEAD


์ฝ”๋ฉ˜ํŠธ

๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ

์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ํ•„๋“œ๋Š” *๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค