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

[Git] ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 11. 18.
๋ฐ˜์‘ํ˜•

git init

git ์ €์žฅ์†Œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.
์ €์žฅ์†Œ๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์—์„œ ์ด ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๊ทธ๋ƒฅ ์ผ๋ฐ˜ ํด๋”์ด๋‹ค. ์ด๊ฒƒ์„ ์ž…๋ ฅํ•œ ํ›„์— ์ถ”๊ฐ€์ ์ธ git ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

git status

์ €์žฅ์†Œ ์ƒํƒœ๋ฅผ ์ฒดํฌํ•œ๋‹ค.
์–ด๋–ค ํŒŒ์ผ์ด ์ €์žฅ์†Œ ์•ˆ์— ์žˆ๋Š”์ง€, commit์ด ํ•„์š”ํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ๋Š”์ง€, ํ˜„์žฌ ์ €์žฅ์†Œ์˜ ์–ด๋–ค branch์—์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋“ฑ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

git clone

์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ €์žฅ์†Œ๋ฅผ ๋‚ด local์—์„œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด์„œ ๊ฐ€์ ธ์˜จ๋‹ค.

git add

ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์Šคํ…Œ์ด์ง• ์˜์—ญ์œผ๋กœ ๋„˜๊ธฐ๊ณ  ์‹ถ์„ ๋•Œ๋Š” .์„ ์ธ์ž๋กœ ๋„˜๊ธด๋‹ค.

git commit

git์˜ ์ˆ˜์ • ์ž‘์—…์ด ๋๋‚ฌ์„ ๋•Œ "์ž‘์—…์ด ๋๋‚ฌ์Œ"์„ ์•Œ๋ฆฌ๋Š” ๋ช…๋ น์–ด๋‹ค.
๋ณดํ†ต git commit -m "๋ฉ”์„ธ์ง€" ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
(-m์€ ๋ช…๋ น์–ด์˜ ๋‹ค์Œ ๋ถ€๋ถ„์„ ๋ฉ”์„ธ์ง€๋กœ ๋‚จ๊ธด๋‹ค๋Š” ๋œป์ด๋‹ค.)

git push

local ์ปดํ“จํ„ฐ์—์„œ ์ž‘์—…ํ•˜๊ณ  commitํ•œ ์ž‘์—…์„ Github(์˜จ๋ผ์ธ)์—์„œ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

git pull

local ์ปดํ“จํ„ฐ์—์„œ ์ž‘์—…ํ•  ๋•Œ, ์ €์žฅ์†Œ์˜ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ local(๋‚ด ์ปดํ“จํ„ฐ) ์ €์žฅ์†Œ์— ์ ์šฉํ•œ๋‹ค.

git log

commit ๋‚ด์—ญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

git branch

์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๊ณผ ํ˜‘์—…ํ•  ๋•Œ ์ž์‹ ๋งŒ์˜ ๋ณ€๊ฒฝ์„ ์›ํ•œ๋‹ค๋ฉด ์ด ๋ช…๋ น์–ด๋กœ ์ƒˆ๋กœ์šด branch๋ฅผ ๋งŒ๋“ค๊ณ  ๋…๋ฆฝ์ ์ธ ๊ณต๊ฐ„์„ ๋งŒ๋“ ๋‹ค.
์ƒˆ branch๋ฅผ “hello”๋กœ ์ง€์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด git branch hello๋ผ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋‹ค.

git checkout

๋…๋ฆฝ๋œ ์ž‘์—… ๊ณต๊ฐ„์ธ branch๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.
๋งŒ์•ฝ master branch ๋“ค์—ฌ๋‹ค ๋ณด๊ณ  ์‹ถ์„๋• git checkout master๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

git merge

branch์—์„œ ์ž‘์—…์„ ๋๋‚ด๊ณ  ๋‚œ ํ›„์— ๋ชจ๋“  ์‚ฌ๋žŒ(ํŒ€, ํ˜‘์—…์ž)์ด ๋ณผ ์ˆ˜ ์žˆ๋Š” master branch๋กœ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค.
git merge hello๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด "hello" branch์—์„œ ๋งŒ๋“  ๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ master๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

 

๐Ÿ”ฅ Tip

๋ช…๋ น์–ด๋ฅผ ์žŠ์–ด๋ฒ„๋ ธ๋‹ค๋ฉด git help๋ฅผ ์ž…๋ ฅํ•ด ๋ณผ ๊ฒƒ!
๊ทธ๋Ÿผ 21๊ฐœ์˜ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” git ๋ช…๋ น์–ด๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
์ข€ ๋” ์ž์„ธํ•˜๊ฒŒ “git help init”์ด๋‚˜ ๋‹ค๋ฅธ ์šฉ์–ด๋ฅผ ํƒ€์ดํ•‘ํ•˜์—ฌ ํŠน์ • git ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์„ค์ •ํ•˜๋Š” ๋ฒ•์„ ์ดํ•ดํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€