Linux μ GIT serverλ₯Ό ꡬμΆνλ©΄μ, κΈ°μ‘΄μ νΈμ€ν μλΉμ€λ₯Ό μ΄μ©νμ§ μλ€λ³΄λ μ¬λ¬ κ°λ μ΄ ν·κ°λ €μ μ 리ν΄λ³ΈλΉ
Non-Bare Repository (μΌλ°μ μΈ λ‘컬 μ μ₯μ)
κ°λ°μκ° μμ μ μ»΄ν¨ν°μμ μμ
ν λ μ¬μ©νλ μ μ₯μμ΄λ€.
μμ
λλ ν 리μ .git
λλ ν 리λ₯Ό λͺ¨λ ν¬ν¨νλ€.
μμ
λλ ν 리λ μ€μ λ‘ μμ
νλ νμΌλ€μ΄ μκ³ , .git
λλ ν 리μλ Gitμ΄ λ²μ κ΄λ¦¬λ₯Ό μν΄ μ¬μ©νλ λ©νλ°μ΄ν°μ κ°μ²΄λ€μ΄ μ μ₯λμ΄ μλ€.
Bare Repository
μμ λλ ν λ¦¬κ° μλ μ μ₯μ
μ¦, μ½λ νμΌλ€μ΄ μ€μ λ‘ μ μ₯λμ΄ μμ§ μκ³ , μ€μ§
.git
λλ ν 리 λ΄μ©λ§μ΄ μ μ₯λ νν
μ΄λ¬ν μ μ₯μλ μ£Όλ‘ μ격 μ μ₯μλ‘ μ¬μ©λ¨
νΉμ§
- μμ
λλ ν λ¦¬κ° μμ
- μμ λλ ν λ¦¬κ° μκΈ° λλ¬Έμ μ§μ μ½λ νμΌμ μμ νκ±°λ λΉλν μ μμ
- λͺ¨λ νμΌμ Gitμ λ΄λΆ λ°μ΄ν° ꡬ쑰(μ¦,
Git κ°μ²΄
)λ‘λ§ μ‘΄μ¬
- μ€μ μ§μ€μ κ΄λ¦¬
- νμ μ μν μ€μ μ μ₯μλ‘ μ£Όλ‘ μ¬μ©λ¨
- μ¬λ¬ κ°λ°μκ° μ΄ μ μ₯μλ₯Ό ν΄λ‘ (clone)νκ³ , λ³κ²½ μ¬νμ νΈμ¬(push)νκ³ , ν(pull)νλ λ° μ¬μ©λ¨
- μμ ν νμ
- λ‘컬 μ μ₯μκ° μλ Bare Repositoryλ₯Ό μ격 μ μ₯μλ‘ μ¬μ©νλ μ΄μ λ νμ κ³Όμ μμ λ°μ΄ν° μΆ©λμ λ°©μ§νκ³ λ°μ΄ν°λ₯Ό μμ νκ² κ΄λ¦¬νκΈ° μν΄μ
- μμ λλ ν λ¦¬κ° μμΌλ―λ‘ μ§μ μ μΈ νμΌ μμ μ΄ λΆκ°λ₯νλ©°, λͺ¨λ λ³κ²½ μ¬νμ GIT λͺ λ Ήμ΄λ₯Ό ν΅ν΄μλ§ μ΄λ£¨μ΄μ§λ€.
$git init --bare --shared
- Bare Repositoryλ₯Ό μμ±ν λ ν΄λΉ μ μ₯μλ₯Ό 곡μ ν μ μλ κΆνμ μ νλ μ΅μ
--shared
- μ¬λ¬ μ¬μ©μκ° κ°μ μ μ₯μμ λμμ μ κ·Όνκ³ λ³κ²½ν μ μλ νκ²½μ μ€μ
$chown -R admin:group
# group λ΄ admin μ μ λ‘ μμ μ λ³κ²½$chmod -R o-rwx
# κ·Έλ£Ή μΈ μ¬μ©μλ€μ μ κ·Ό λΆκ°$chmod -R g+rw
# κ·Έλ£Ήμκ² μ½κΈ° μ°κΈ° κΆν μ 곡
μμ λλ ν 리 (Working Directory)
- κ°λ°μκ° μ½λλ₯Ό μμ±νκ³ μμ νλ μ€μ λλ ν 리
- νλ‘μ νΈμ λͺ¨λ νμΌκ³Ό λλ ν λ¦¬κ° ν¬ν¨
- μμ λλ ν 리μμλ νμΌμ μμ±νκ³ μμ νλ©°, Gitμ μ¬μ©νμ¬ λ³κ²½ μ¬νμ μΆμ νκ³ μ»€λ° κ°λ₯
- μμ λλ ν 리λ κ°λ°μμ λ‘컬 μ»΄ν¨ν°μ μ‘΄μ¬νλ©°, μ½λλ₯Ό μμ±νκ³ μμ νλ 곡κ°
μ격 μ μ₯μ (Remote Repository)
- μ½λμ μ€μ μ μ₯μμ΄λ©°, μ¬λ¬ κ°λ°μκ° ν¨κ» μμ νκ³ νμ νλ κ³³
- μ£Όλ‘ μ격 μλ²μ μμΉνλ©°, μ¬λ¬ μ¬μ©μκ° κ³΅μ νκ³ μλ μ μ₯μ
- μ½λμ λ²μ μ μΆμ νκ³ , λ³κ²½ μ¬νμ μ μ₯νλ©°, κ°λ°μ κ°μ μ½λλ₯Ό λκΈ°ννλλ° μ¬μ©
λ‘컬 μ μ₯μ (Local Repository)
- κ°λ°μκ° μμ λλ ν 리μμ μμ ν μ½λλ₯Ό μ μ₯νλ κ³³
- κ°λ°μκ° Gitμ μ¬μ©νμ¬ μμ λλ ν 리μ λ³κ²½ μ¬νμ 컀λ°νλ©΄, ν΄λΉ λ³κ²½ μ¬νμ΄ λ‘컬 μ μ₯μμ κΈ°λ‘
- λ‘컬 μ μ₯μλ κ°λ°μμ λ‘컬 μ»΄ν¨ν°μ μμΉνλ©°, Gitμ κΈ°λ₯μ ν΅ν΄ μ½λλ₯Ό κ΄λ¦¬νκ³ νμ€ν 리λ₯Ό μΆμ
μ΄ λ΄μ©λ€μ΄ μλ²λ₯Ό ꡬμΆνλ©΄μ κΌ¬μλκ², λλ μ격 μ μ₯μλ₯Ό GitHub λ GitLab κ°μ νΈμ€ν
μλΉμ€λ₯Ό μκ°νκ³ κ΅¬μ±νλ €λ€ λ³΄λ μ μ½λκ° μλ²μ μμ¬λΌμ€μ§??? κ·Έλ¬λ©΄ μ΄λ»κ² κ΄λ¦¬λλ겨 ???
μ΄κ±Έ μλ²μμλ νμΈμ΄ μλλ?? μ΄λ¬ν μ§λ¬Έλ€μ΄ 꼬리λ₯Ό λ¬Όλ©΄μ κΌ¬μλΉ
Working Directoryκ° μ μ₯μλλ€κ³ ...? κ·Έλ¬λ©΄ pull λ°κ±°λ cloneνλ©΄ κ·Έ μ½λλ€μ μ΄λ»κ² κ°μ Έμ€λλ°;;;;;
μ½λλ μ΄λμ νμΈνκ³ μ΄λμ mergeν΄...?
μ΄κ² νΈμ€ν
μλΉμ€λ₯Ό μ΄μ©ν λ, μκ°μμ΄ κ·Έλ₯ μμ°¨μ μΌλ‘ νλκ² λ§μ λ·°μμ΄ νλ €λ λ¨Έλ¦Ώμμ΄ λ³΅μ‘ν΄μ§κ³ λ΄μ©μ΄ κΌ¬μλκ² κ°λ€.
λꡬλλ€ μλ Eclipseλ₯Ό μ μ¬μ©νμ§ μλλ°, μ¬λ΄μμ Eclipse λ₯Ό μ¬μ©νμλ€λ³΄λ μ΄κ±°μ λ§μΆ°μ νλ €λ€λ³΄λ μ΄κ² λ κΌ¬μΈλ―
κ·Έλμ intellij λ₯Ό μ€μΉν΄μ λ€μ ν΄λ³΄λκΉ μ’ λ¨Έλ¦¬κ° λμμλ€.
μ΄μ Intellij μμλ μ΄λ»κ² λλμ§ νμΈμ΄ λμμΌλ, Eclipseμμλ μ¬μ©νλ, branch checkout νκ³ , 컀λ°νκ³ , νΈμ¬νκ³ mainμμ λ¨Έμ§νλ κ²μ μ λλ‘ μ΄ν΄λ΄μΌκ² λ€.
κ°μΈμ μΌλ‘ μ½λ μ¬λ¦¬κ³ githubλ₯Ό μ¬μ©νλ€κ° μ΄λ κ² νλνλ ν΄λ³΄λ μμ§ λΆμ‘±νμ§λ§ λκ° Gitμ λν κ°λ μ΄ μ‘°κΈ λ μ‘νκ³ μ΄λ»κ² λμνλμ§κ° 보μ΄λλ―!
μ’μ κ²½ν @
'μ 무 νμ μ§μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Network] NAS ? (0) | 2024.05.29 |
---|---|
Apache ? Tomcat ? Apache Tomcat? (0) | 2024.05.29 |
[λ€νΈμν¬] VLAN ? (0) | 2024.05.24 |
[μλ²] Rocky Linux μλ² κ΅¬μΆ (1) | 2024.05.23 |
[λ€νΈμν¬] L3 ? L2 ? (0) | 2024.05.22 |