Skip to content

Git init, add, create Version

YoungMinKim edited this page Jul 17, 2021 · 3 revisions

Reference

  1. Gitμ—μ„œ κ°€μž₯ 자주 μ‚¬μš©μ΄λ˜λŠ” λͺ…λ Ήμ–΄ init, add에 λŒ€ν•œ 정리
  2. Git init
  3. Git add
  4. Git 버전 λ§Œλ“€κΈ°

Git init

$ > git init

.git?

  • 버전 관리λ₯Ό ν•˜κ²Œ 되면 μ—¬λŸ¬κ°€μ§€ 정보가 생성이 λ˜λŠ”λ°, μƒμ„±λœ μ •λ³΄λŠ” .git에 μ €μž₯됨
  • .git을 μ§€μš°λ©΄ 버전에 λŒ€ν•œ 정보가 λ‹€ 날라간닀
    • ν•¨λΆ€λ‘œ 버전 관리λ₯Ό ν•˜λŠ” .gitνŒŒμΌμ„ μ‚­μ œν•˜μ§€ λ§λΌλŠ” μ˜λ―Έμž„

vi command

$ > vi f1.txt # f1.txtλΌλŠ” νŒŒμΌμ„ 생성
$ > vi f1.txt # 파일 생성 ν›„ 확인
$ > cat f1.txt # 파일 확인
  • i : Insert
  • esc : μž…λ ₯ μ’…λ£Œ
  • r : 재 μž…λ ₯
  • :wq : μ €μž₯ 및 μ’…λ£Œ

status

$ > git status

ν˜„μž¬ 브랜치 master

아직 컀밋이 μ—†μŠ΅λ‹ˆλ‹€

μΆ”μ ν•˜μ§€ μ•ŠλŠ” 파일:
  (컀밋할 사항에 ν¬ν•¨ν•˜λ €λ©΄ "git add <파일>..."을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)
	f1.txt

컀밋할 사항을 μΆ”κ°€ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ μΆ”μ ν•˜μ§€ μ•ŠλŠ” 파일이 μžˆμŠ΅λ‹ˆλ‹€ (μΆ”μ ν•˜λ €λ©΄ "git
add"λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)
  • μΆ”μ ν•˜μ§€ μ•ŠλŠ” 파일? - Untracked files?
    • κΉƒμ—κ²Œ ν•΄λ‹Ή 파일의 버전 관리λ₯Ό μ‹œμž‘ν•˜κΈ° μ „κΉŒμ§€ 깃은 ν•΄λ‹Ή νŒŒμΌμ„ λ¬΄μ‹œν•œλ‹€
    • 즉, gitμ—κ²Œ λͺ…령을 ν•˜μ—¬ ν•΄λ‹Ή μœ„ νŒŒμΌμ— λŒ€ν•œ 버전 관리λ₯Ό λͺ…λ Ήν•΄μ•Ό ν•œλ‹€

add

$ > git add .

warning: LF will be replaced by CRLF in f1.txt.
The file will have its original line endings in your working directory

$ > git st
ν˜„μž¬ 브랜치 master

아직 컀밋이 μ—†μŠ΅λ‹ˆλ‹€

컀밋할 λ³€κ²½ 사항:
  (μŠ€ν…Œμ΄μ§€ ν•΄μ œν•˜λ €λ©΄ "git rm --cached <파일>..."을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)
	μƒˆ 파일:       f1.txt
  • add λͺ…λ Ήμ–΄λ₯Ό 톡해 κΉƒμ—κ²Œ λͺ¨λ“  νŒŒμΌμ— λŒ€ν•œ 버전 관리 λͺ…λ Ή
  • status λͺ…λ Ήμ–΄λ₯Ό 톡해 ν˜„μž¬ μŠ€ν…Œμ΄μ§•μ— μ˜¬λΌκ°„ νŒŒμΌμ„ 확인할 수 μžˆλ‹€

버전 λ§Œλ“€κΈ°

  • 버전 λ§Œλ“€κΈ°μ— μ•žμ„œ μ™œ 버전은 무엇이고, μ™œ 버전이 ν•„μš”ν•œκ°€μ— λŒ€ν•œ 생각을 ν•΄λ³΄μž
  • 버전은 μ˜λ―ΈμžˆλŠ” λ³€ν™”λ₯Ό λ§ν•œλ‹€?
  • μ–΄λ–€ μž‘μ—…μ΄ μžˆμ„ λ•Œ ν•΄λ‹Ή μž‘μ—…μ΄ μ™„κ²°λœ μƒνƒœ?

commit

$ > git commit -m "[21.07.03 ymkim] version 1"

[master (μ΅œμƒμœ„-컀밋) 75b2bbc] [21.07.03 ymkim] version 1
 1 file changed, 1 insertion(+)
 create mode 100644 f1.txt

과제 - f2λΌλŠ” νŒŒμΌμ„ λ§Œλ“€κ³  commit

  • ITermsμ—μ„œ μ‹€μŠ΅
  • 컀밋 ν•˜λ‚˜λŠ” ν•˜λ‚˜μ˜ μž‘μ—…μ„ λ‹΄κ³  μžˆλŠ”κ²ƒμ΄ μ’‹λ‹€

Git Stage Area

  • 깃은 Stage Area에 μ˜¬λΌμ™€μžˆλŠ” 파일만 Commit을 ν•œλ‹€
  • add λͺ…λ Ήμ–΄λ₯Ό 톡해 Stage Area μ˜μ—­μœΌλ‘œ νŒŒμΌμ„ μ˜¬λ¦°λ‹€
  • stage - repository
Clone this wiki locally