Git

[Git] 자주 μ‚¬μš©ν•˜λŠ” λͺ…λ Ήμ–΄

μ½”λ”©ν•˜λŠ” λΆ•μ–΄ 2021. 11. 18. 09:41
λ°˜μ‘ν˜•

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 λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜κ³  μ„€μ •ν•˜λŠ” 법을 이해할 μˆ˜λ„ μžˆλ‹€.

λ°˜μ‘ν˜•