νœ΄μ§€ν†΅

[2일차] 지μ˜₯μ—μ„œ λŒμ•„μ˜¨ κΉƒ&κΉƒν—ˆλΈŒ ch2

μ±„λ―œ 2021. 9. 22.
728x90
λ°˜μ‘ν˜•

CH2 κΉƒμœΌλ‘œ λ²„μ „ κ΄€λ¦¬ν•˜κΈ°
버전: λ¬Έμ„œ μˆ˜μ •μ‹œλ§ˆλ‹€ μˆ˜μ •λ‚΄μš© μŠ€λƒ…μˆμœΌλ‘œ μ°μ–΄μ„œ μ €μž₯

 

02-1 κΉƒ μ €μž₯μ†Œ λ§Œλ“€κΈ°
κΉƒ μ΄ˆκΈ°ν™”ν•˜κΈ°: git init

mkdir hello-git	#hello-gitμ΄λΌλŠ” 디렉토리 생성
cd hello-git	#hello-gitμ΄λΌλŠ” λ””λ ‰ν† λ¦¬λ‘œ 이동
ls -al	#디렉터리 μ•ˆ λ‚΄μš© μ‚΄νŽ΄λ³΄κΈ°
git init #git μ‚¬μš©ν•΄ 디렉토리 μ΄ˆκΈ°ν™”
ls -al #μ²˜μŒκ³ΌλŠ” λ‹€λ₯΄κ²Œ .gitμ΄λΌλŠ” 디렉터리 μƒκΈ΄μƒνƒœ. 이 λ””λ ‰ν„°λ¦¬λŠ” 깃을 μ‚¬μš©ν•˜λ©΄μ„œ 버전이 μ €μž₯λ˜λŠ” μ €μž₯μ†Œ(repo)


02-2 λ²„μ „ λ§Œλ“€κΈ°
버전: λ¬Έμ„œλ₯Ό μˆ˜μ •ν•˜κ³  μ €μž₯ν•  λ•Œλ§ˆλ‹€ μƒκΈ°λŠ” κ²ƒ
κΉƒμ—μ„œ μ΄λŸ¬ν•œ λ²„전을 μ‰½κ²Œ κ΄€λ¦¬ν•  μˆ˜ μžˆλ‹€.
μŠ€ν…Œμ΄μ§€μ™€ μ»€λ°‹ μ΄ν•΄ν•˜κΈ°

  • μž‘μ—…νŠΈλ¦¬: 파일의 μˆ˜μ •, μ €μž₯λ“±μ˜ μž‘μ—…μ„ ν•˜λŠ” μž‘μ—… 디렉터리. λˆˆμ— λ³΄μž„. μœ„μ—μ„œμ˜ hello-git
  • μŠ€ν…Œμ΄μ§€: λ²„μ „μœΌλ‘œ λ§Œλ“€ 파일이 λŒ€κΈ°ν•˜λŠ” κ³³
  • μ €μž₯μ†Œ(repository): μŠ€ν…Œμ΄μ§€μ—μ„œ λŒ€κΈ°μ€‘μΈ νŒŒμΌλ“€μ„ λ²„μ „μœΌλ‘œ λ§Œλ“€μ–΄ μ €μž₯ν•˜λŠ” κ³³

λ¬Έμ„œ μˆ˜μ • μ €μž₯(μž‘μ—…νŠΈλ¦¬)>μˆ˜μ •νŒŒμΌμ„ λ²„μ „μœΌλ‘œ λ§Œλ“€κ³  μ‹Άμ„λ•Œ μŠ€ν…Œμ΄μ§€λ‘œ 이동>깃에 컀밋(레포)

commit: μŠ€ν…Œμ΄μ§€μ—μ„œ λŒ€κΈ°ν•˜λ˜ νŒŒμΌμ΄ μ €μž₯μ†Œμ— μ €μž₯됨

 

μž‘μ—…νŠΈλ¦¬μ—μ„œ λΉ”μœΌλ‘œ λ¬Έμ„œ μˆ˜μ •ν•˜κΈ°

#hello-git λ””λ ‰ν„°λ¦¬κΉŒμ§€ 이동

git status	#git μƒνƒœ 확인
# on branch master: ν˜„μž¬ masterλΈŒλžœμΉ˜μ— μžˆλ‹€.
# no commits yet: 아직 μ»€λ°‹ν•œ 파일이 μ—†λ‹€
# nothing to commit: ν˜„μž¬ 컀밋할 파일이 μ—†λ‹€
# untracked files : 아직 ν•œλ²ˆλ„ 버전관리 μ•ˆν•œ 파일

vim hello.txt #l or a λŠ” μž…λ ₯λͺ¨λ“œ esc둜 λ‚˜κ°€κ³  :wq


μˆ˜μ •ν•œ νŒŒμΌμ„ μŠ€ν…Œμ΄μ§• ν•˜κΈ°:git add

git add hello.txt #gitμ—μ„œ μŠ€ν…Œμ΄μ§•ν•˜λŠ” λͺ…λ Ήμ–΄

git status	#untracked file>changes to be committed:둜 λ³€κ²½. ν˜„μž¬ μŠ€ν…Œμ΄μ§€λ‘œ μŠ€ν…Œμ΄μ§•λœ μƒνƒœ


μŠ€ν…Œμ΄μ§€μ— μ˜¬λΌμ˜¨ νŒŒμΌ μ»€λ°‹ν•˜κΈ°
git commit -m"dfd" μ»€λ°‹ λ©”세지 μΆ”κ°€
git log: μ €μž₯μ†Œμ— μ €μž₯된 λ²„μ „ ν™•μΈ

μŠ€ν…Œμ΄μ§•κ³Ό μ»€λ°‹ ν•œκΊΌλ²ˆμ— μ²˜λ¦¬
ν•œλ²ˆμ΄λΌλ„ μ»€λ°‹ν•œμ μžˆλŠ” νŒŒμΌλ§Œ κ°€λŠ₯
git commit -am "메세지"

02-3 μ»€λ°‹ λ‚΄μš© ν™•μΈν•˜κΈ°
μ»€λ°‹κΈ°λ‘μžμ„Ένžˆ μ‚΄νŽ΄λ³΄κΈ°
변경사항 ν™•μΈν•˜κΈ°: git diff

02-4 λ²„μ „ λ§Œλ“œλŠ” λ‹¨κ³„λ§ˆλ‹€ νŒŒμΌ μƒνƒœ μ•Œμ•„보기
tracked νŒŒμΌκ³Ό untracked νŒŒμΌ
κ°€μž₯ μ΅œκ·Όμ˜ μ»€λ°‹ λ©”세지 μˆ˜μ •ν•˜κΈ°: git commit --amend
02-5 μž‘μ—… λ˜λŒλ¦¬κΈ°
μž‘μ—…νŠΈλ¦¬μ—μ„œ μˆ˜μ •ν•œ νŒŒμΌ λ˜λŒλ¦¬κΈ°

λ°˜μ‘ν˜•

λŒ“κΈ€

πŸ’² μΆ”μ²œ κΈ€