[Git] Gitμ΄λž€?

2024. 6. 14. 13:03Β·Tools/Git
πŸ’‘ Gitμ΄λž€, 버전 관리 μ‹œμŠ€ν…œ(Version Control System, VCS)의 ν•˜λ‚˜μ΄λ‹€.

 

  • Git은 λ‘œμ»¬μ—μ„œ 버전 관리 μ‹œμŠ€ν…œμ„ μš΄μ˜ν•˜λŠ” 방식
  • Git은 μ—¬λŸ¬ λͺ…이 효율적으둜 ν˜‘μ—…ν•˜κΈ° μœ„ν•œ νˆ΄μ΄λ‹€.
  • Git은 μ˜€ν”ˆμ†ŒμŠ€μ΄λ―€λ‘œ λˆ„κ΅¬λ‚˜ μ‚¬μš©ν•  수 μžˆλ‹€.
  • Git을 μ‚¬μš©ν•˜λ©΄ μ—¬λŸ¬ 버전을 λ™μ‹œμ— 관리할 수 μžˆμ–΄ λ°μ΄ν„°μ˜ μ•ˆμ •μ„±μ΄ 보μž₯λœλ‹€.
  • κ°œλ°œμžλ“€ κ°„μ˜ μ½”λ“œ κ³΅μœ κ°€ ν•„μš”ν•  λ•Œλ§Œ λ„€νŠΈμ›Œν¬κ°€ ν•„μš”
  • SVNκ³Ό 달리 각 κ°œλ°œμžκ°€ 쀑앙 μ§‘μ€‘λœ μ„œλ²„ μ €μž₯μ†Œμ™€ λ…λ¦½λœ μƒνƒœλ‘œ μž‘μ—…ν•  수 있음

Git을 μ‚¬μš©ν•˜λŠ” 이유

  1. 효율적인 ν˜‘μ—…
    • κ°œλ°œμžλ“€μ˜ 버전이 λ‹€λ₯΄λ©΄ νŠΉμ • 개발자의 파일이 μ—†μ–΄μ§ˆ 수 있음
    • λ™μ‹œμ— μ—¬λŸ¬ κ°œλ°œμžλ“€μ΄ ν•œ νŒŒμΌμ— λŒ€ν•΄ μž‘μ—…ν•˜λŠ” 경우 git을 μ‚¬μš©ν•˜λ©΄ μžλ™μœΌλ‘œ μ²˜λ¦¬λ˜λ―€λ‘œ νš¨μœ¨μ μž„
  2. μ‰¬μš΄ 버전관리
    • 백업본을 많이 λ§Œλ“€μ–΄μ„œ κ΄€λ¦¬ν•˜λŠ”λ° git은 각각의 νŒŒμΌμ„ μŠ€λƒ…μƒ· ν˜•νƒœλ‘œ μ €μž₯ν•˜κΈ° λ•Œλ¬Έμ— μ‰¬μš΄ 버전관리가 λœλ‹€

Git의 νŠΉμ§•

  1. κ°€μ§€μΉ˜κΈ°μ™€ 병합
    • μ—¬λŸ¬κ°€μ§€ μž‘μ—…μ„ λ§Œλ“€μ–΄μ„œ 개발, ν…ŒμŠ€νŠΈλ₯Ό 거쳐 메인 μ½”λ“œμ—μ„œ 배포λ₯Ό ν•˜λŠ”λ° 독립성이 μœ μ§€ 되기 λ•Œλ¬Έμ— 맀우 도움이 됨
  2. 가볍고 λΉ λ₯΄λ‹€
    • Git은 둜컬둜 λ™μž‘ν•¨
  3. λΆ„μ‚° μž‘μ—…
  4. 데이터 보μž₯
  5. μ€€λΉ„ μ˜μ—­ (Staging area)
    • μˆ˜μ • μ „ κ²€ν†  단계
  6. μ˜€ν”ˆ μ†ŒμŠ€
    • λˆ„κ΅¬λ‚˜ μ‚¬μš©ν•  수 μžˆλŠ” μ†ŒμŠ€

쀑앙집쀑식 버전 관리 μ‹œμŠ€ν…œ (Centralized Version Control System, CVCS)

  • Subversion(SVN)
  • 쀑앙 μ‹œμŠ€ν…œμ—μ„œ μ—¬λŸ¬ κ°œλ°œμžλ“€μ΄ μ½”λ“œλ₯Ό κ³΅μœ ν•˜λŠ” 방식
  • 쀑앙 μ„œλ²„μ—μ„œ μ €μž₯μ†Œλ₯Ό κ΄€λ¦¬ν•˜κ³ , κ°œλ°œμžλ“€μ΄ μ„œλ²„μ™€ ν†΅μ‹ ν•˜μ—¬ μ½”λ“œ λ³€κ²½ 내역을 μ €μž₯ν•˜κ³  μ—…λ°μ΄νŠΈν•¨
  • 항상 λ„€νŠΈμ›Œν¬κ°€ ν•„μš”

λΆ„μ‚° 버전 관리 μ‹œμŠ€ν…œ(Distributed Version Control System, DVCS)

  • Git
  • 각 개발자의 둜컬 μ €μž₯μ†Œμ— 전체 μ½”λ“œ 이λ ₯이 볡제되며, κ°œλ°œμžλ“€μ€ 둜컬 μ €μž₯μ†Œμ—μ„œ μž‘μ—…ν•œ ν›„, λ‹€λ₯Έ μ‚¬μš©μžμ™€ λ³€κ²½ 내역을 κ΅ν™˜ν•˜λ©° 톡합함
  • 컀밋(commit), 브랜치(branch), 병합(merge), νƒœκ·Έ(tag), 좩돌 ν•΄κ²°(conflict resolution) 등이 있음
  • κ°œλ°œμžλ“€μ€ μ½”λ“œμ˜ μ•ˆμ •μ„±μ„ μœ μ§€ν•˜κ³ , νŒ€μ› κ°„μ˜ ν˜‘μ—…μ„ μ›ν™œν•˜κ²Œ μ§„ν–‰ν•  수 있음
μ €μž‘μžν‘œμ‹œ λΉ„μ˜λ¦¬ λ³€κ²½κΈˆμ§€ (μƒˆμ°½μ—΄λ¦Ό)

'Tools > Git' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Git] Git ν”„λ‘œμ νŠΈ 올리기  (0) 2024.06.14
[Git] GitLab  (0) 2024.06.14
[Git] Git λͺ…λ Ήμ–΄  (1) 2024.06.14
[Git] Git μ„€μΉ˜  (0) 2024.06.14
[Git] 이미 Pushν•œ 컀밋 μˆ˜μ •ν•˜κΈ°  (0) 2023.09.30
'Tools/Git' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [Git] GitLab
  • [Git] Git λͺ…λ Ήμ–΄
  • [Git] Git μ„€μΉ˜
  • [Git] 이미 Pushν•œ 컀밋 μˆ˜μ •ν•˜κΈ°
woojin._.
woojin._.
μ—¬λŸ¬κ°€μ§€ κ°œλ°œμ„ 해보며 λ°œμƒν•˜λŠ” 이야기듀에 λŒ€ν•œ λΈ”λ‘œκ·Έμž…λ‹ˆλ‹€:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    였늘
    μ–΄μ œ
    • λΆ„λ₯˜ 전체보기 (829)
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • μŠ€ν”„λ§ λΆ€νŠΈ μ‡Όν•‘λͺ° ν”„λ‘œμ νŠΈ with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • λ¦¬λˆ…μŠ€ (7)
        • AWS (7)
      • Coding Test (445)
        • λ°±μ€€[JAVA] (108)
        • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€[JAVA] (260)
        • μ•Œκ³ λ¦¬μ¦˜ 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료ꡬ쑰] (14)
        • [λ„€νŠΈμ›Œν¬] (12)
        • [λ°μ΄ν„°λ² μ΄μŠ€] (10)
        • [μ•Œκ³ λ¦¬μ¦˜] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 곡뢀 (62)
        • μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬ (2)
        • SQLD (6)
        • λ„€νŠΈμ›Œν¬κ΄€λ¦¬μ‚¬ 2κΈ‰ (5)
        • λ¦¬λˆ…μŠ€λ§ˆμŠ€ν„° 1κΈ‰ (44)
        • λ¦¬λˆ…μŠ€λ§ˆμŠ€ν„° 2κΈ‰ (1)
        • ISTQB (3)
        • μ‹œμŠ€ν…œλ³΄μ•ˆ (1)
  • λΈ”λ‘œκ·Έ 메뉴

    • ν™ˆ
    • νƒœκ·Έ
    • λ°©λͺ…둝
  • 인기 κΈ€

  • νƒœκ·Έ

    μŠ€ν”„λ§λΆ€νŠΈ
    λ°μ΄ν„°λ² μ΄μŠ€
    λ¦¬λˆ…μŠ€λ§ˆμŠ€ν„°
    baekjoon
    Java
    λ°±μ€€
    Linux
    λ¦¬λˆ…μŠ€
    pcce 기좜문제
    ν”ŒλŸ¬ν„°
    python
    DB
    μŠ€ν”„λ§ λΆ€νŠΈ μ‡Όν•‘λͺ° ν”„λ‘œμ νŠΈ with JPA
    λ¦¬λˆ…μŠ€λ§ˆμŠ€ν„° 1κΈ‰
    Flutter
    postgresql
    Spring Security
    springboot
    CS지식
    μžλ°”
    backjoon
    μ‹œνλ¦¬ν‹°
    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€
    JPA
    spring
    μŠ€ν”„λ§
    programmers
    CS
    Oracle
    데이터
  • 졜근 κΈ€

  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.0
woojin._.
[Git] Gitμ΄λž€?
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”