Skip to content

TIL - 2025-01-22 #5

@Sewoni

Description

@Sewoni

Name: TIL
About: Today I Learned
Title: "TIL - 2025-01-22(Wednesday)"
Labels: [TIL]
Assignees: ''

TIL - 2025-01-22 - Wednesday

오늘의 학습

1. Git과 버전 관리 시스템 (VCS)

Git이란?

  • Git: 소스 코드 변경 사항을 관리하고 팀 협업을 돕는 분산 버전 관리 시스템(DVCS).
  • SCM (Source Code Management): 소스 코드의 변경 기록을 추적하고 복구 가능.
  • VCS (Version Control System): 파일 변화 기록 및 특정 시점 복원을 지원.
    • Git은 로컬(개별 컴퓨터)에 모든 버전을 저장하여 협업과 안정적인 작업을 가능하게 함.

2. Git의 주요 용어와 기능

주요 용어

  • Working Directory: 실제 작업 중인 파일들이 위치한 공간.
  • Staging Area: 커밋 전 변경된 파일을 준비하는 공간.
  • Repository: 커밋된 변경 사항이 영구적으로 저장되는 공간.

주요 명령어

# 변경된 파일을 Staging Area로 추가
git add 파일명
git add .   # 모든 변경 파일 추가

# Staging Area의 파일을 커밋
git commit -m "커밋 메시지"

# 원격 저장소 복제
git clone <원격 저장소 URL>

3. Branch와 Merge

Branch란?

  • Branch: 코드의 다양한 버전을 독립적으로 관리할 수 있게 해주는 작업 공간.
  • Branch의 장점:
    • 병렬 개발: 여러 기능을 동시에 개발하고 테스트할 수 있음.
    • 위험 분산: 실험적 변경 사항을 메인 코드와 분리하여 안전성 확보.
    • 협업 향상: 여러 개발자가 독립적으로 작업 가능.
    • 버전 관리: 특정 기능 개발이나 버그 수정 작업을 분리해 관리.

Branch 관련 명령어

# 현재 브랜치 확인
git branch

# 새 브랜치 생성
git branch 브랜치이름

# 브랜치 이동
git switch 브랜치이름

# 브랜치 생성 후 이동
git switch -c 브랜치이름

# 원격 저장소의 브랜치 목록 확인
git branch -r

# 병합된 브랜치 삭제
git branch -d 브랜치이름

# 강제 브랜치 삭제
git branch -D 브랜치이름

Merge Conflict란?

  • 두 브랜치에서 같은 파일의 동일한 부분을 다르게 수정했을 때 발생하는 충돌.
  • 충돌은 수동으로 해결해야 하며, 이를 통해 코드의 일관성과 정확성을 유지.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions