μ°λ¦¬κ° Version Controll μ μν΄μ git μ μ¬μ©νκ³ git hosting μΌλ‘ github λ₯Ό μ¬μ©νλ©΄ 보μμ μΌλ‘λ κ°μΈμ μΌλ‘ μ¬λΌκ°λ©΄ μλλ νμΌλ€μ΄ μ‘΄μ¬νλ€.
μ΄λ₯Όν λ©΄ κ°λ¨ν key νμΌμ΄λΌλμ§, κ°μΈμ μΈ μ λ³΄κ° λ΄κΈ΄ data νμΌμ΄λΌλμ§ νΉμ test λ₯Ό μν΄ build λ₯Ό νλ build νμΌμ΄λΌλμ§..
μ΄λ κ² μμΉ μλ νμΌμ git μ μ¬λ¦¬λ λ°©λ²μλ μ¬λ¬ λ°©λ²μ΄ μμ§λ§ μ€λμ .gitignore
μ΄λΌλ νμΌμ μ΄μ©νλ λ°©λ²μ λν΄μ μμ보λλ‘ νμ
.gitignore μ΄λ?
.gitignore μ
νλ‘μ νΈ Repository μ μμΉ μλ file λ° λ°μ΄ν°λ₯Ό git μμ μ μΈμν€λ μ€μ μ΄ λ΄κΈ΄ νμΌμ μλ―Ένλ€.
μ°λ¦¬κ° Springboot λ‘ νλ‘μ νΈλ₯Ό μμ±νλ©΄ μλμΌλ‘ μκΈ°λ .gitignore μ΄λΌλ νμΌμ΄ μλμΌλ‘ μμ±λλ€.
κ·Έλ¦¬κ³ μΈλΆ λ΄μ©μ λ€μκ³Ό κ°μλ°,
μ΄λ Spring Boot λ‘ μ ν리μΌμ΄μ
μ λΉλν λ μμ±λλ .out
λλ ν 리μ λ΄κΈ°λ λ΄μ©μ΄ λ무 λ§μμ Έμ git μ μ¬λΌκ° νμκ° μκΈ° λλ¬Έμ΄λ€.
μ΄μ λ§μ°¬κ°μ§λ‘ μ°λ¦¬λ github μ build νλ target νμΌλ€μ μ¬λ¦΄ νμκ° μλ€.
.gitignore νμΌ μμ± κ·μΉ λ° λ¬Έλ²
.gitignore νμΌμ νμ νλ‘μ νΈ λ£¨νΈμ μμΉν΄μΌ νλ€
# : μ£Όμ
*.a # νμ₯μκ° .a μΈ λͺ¨λ νμΌμ μ μΈνλ€.
!lib.a # *.a λ‘ νμ₯μ .a λ₯Ό λͺ¨λ exclude μμΌ°μ§λ§ κΌ μ¬λΌκ°μΌ ν .a νμΌμ μΆκ°νλ€
build/ # build λλ ν 리μ μλ λͺ¨λ νμΌμ μ μΈμν¨λ€
doc/*.md # doc λλ ν 리 μλ μ μλ *.md νμ₯μ νμΌμ exclude νλ€
μ€μ λ‘ μ μ©νκΈ°
μ€μ λ‘ BoB κ³Όμ μΈ add-nbo μμ€ μ½λλ₯Ό github μ μ μ₯νλ κ³Όμ μ 보μ΄λλ‘ νκ² λ€.
ν΄λΉ λ‘컬 λ ν¬μ§ν 리μλ λ€μκ³Ό κ°μ κ΅¬μ‘°λ‘ νμΌλ€μ΄ μ‘΄μ¬νκ³ , ν΄λΉ νμΌμ BoB-Assignments / add-nbo λ ν¬μ§ν 리 μ μ¬λ¦¬λ € νλ€.
$ tree
.
βββ add-nbo
βββ main.c
βββ file_util.h
βββ file_util.c
βββ Makefile
리λ μ€ λΉλ λκ΅¬μΈ Makefile μμ λΉλλ₯Ό μννλ©΄ 2 κ°μ Object file μ μμ±νλ€.
file_util.o
main.o
$ ls
main.c main.o file_util.h file_util.c file_util.o
μ΄λ¬ν μ€λΈμ νΈ νμΌμ github μ μ¬λ¦΄ νμκ° μμΌλ―λ‘ μλμ κ°μ΄ .gitignore νμΌμ μμ±νλ€.
# .gitignore
### object νμΌ λ¬΄μ
*.o
κ·Έλ¦¬κ³ git add, commit, push λ₯Ό ν΄μ μ격 λ ν¬μ§ν 리μ μ¬λ €λ³΄λ©΄,
κ·ΈλΌ build λ₯Ό νλλΌλ Object νμΌμ λͺ¨λ 무μλκ³ , cμ h νμ₯μ νμΌλ§ μ μμ μΌλ‘ μ μ¬λΌκ°κ² λλ€.
λκΈ