-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation
Description
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란?
- 두 브랜치에서 같은 파일의 동일한 부분을 다르게 수정했을 때 발생하는 충돌.
- 충돌은 수동으로 해결해야 하며, 이를 통해 코드의 일관성과 정확성을 유지.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation