반응형
Git 이란?
- 분산형 버전 관리 시스템의 한 종류
Git을 사용하는 이유 : 버전 관리를 할 수 있기 때문
버전 관리 시스템
- 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템
- 장점 = Git의 장점
- 각 파일을 이전 상태로 되돌릴 수 있다
- 프로젝트를 통째로 이전 상태로 되돌릴 수 있다
- 시간에 따라 수정 내용을 비교해 볼 수 있다
- 누가 문제를 일으켰는지 추적할 수 있다
- 누가 언제 만들어낸 이슈인지 알 수 있다
- 파일을 잃어버리거나 잘못 고쳤을 때 쉽게 복구할 수 있다
Git이 파일을 관리하는 관리하는 방법
- Committed : 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미
- Modified : 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것을 의미
- Staged : 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미
Git 명
- git init : 프로젝트 버전 관리 시작
→ 프로젝트단위로 Git 버전 관리를 시작하는 기능 - git remote add <원격별칭> <URL> : 원격 저장소 추가
→ 원격 별칭을 원격 저장소를 자칭하는이름, 단일 원격인 경우 origin 사용을 추천 - git clone <URL> : 원격 저장소 복제
- git status : 현재 브랜치 변경사항 확인
- git add <파일명> : 특정 파일 추적 및 스테이징
- git add . : 모든 파일 추적 및 스테이징
- git restore --staged <파일> : 특정 파일 언스테이징 (v2.23)
- git restore --staged . : 모든 파일 언스테이징 (v2.23)
- git commit -m "message" : 버전 생성
- git commit → i → 메시지 입력 → esc → :wq :vim 에디터로 커밋 메시지 작성하기
→ commit : 버전 생성, 현재 작업 내용을 하나의 버전으로 기록(생성)하는 것 - git log : 현재 브랜치의 버전 내역을 확인
- git branch : 로컬 브랜치 목록 확인
- git branch -r : 원격 브랜치 목록 확인
- git branch -a : 로컬 및 원격 브랜치 목록 확인
- git branch <브랜치> : <브랜치> 생성
- git branch -D <브랜치> : <브랜치> 삭제
- git branch -m <브랜치> : 현재 <브랜치> 이름 변경
- git checkout <브랜치> : 브랜치 전환
- git checkout -b <브랜치> : 브랜치 생성 및 전환
- git checkout <해시> : 특정 버전 체크아웃
- git switch <브랜치> : 브랜치 전환 (v2.23)
- git swtich -c <브랜치> : 브랜치 생성 및 전환 (v2.23)
→ branch : 프로젝트에서 여러 작업을 나눠 병렬로 진행할 수 있는 버전 관리의 각 분기점
추가 작성 예정
반응형
'Goorm(부트캠프) > Front-End 3회차' 카테고리의 다른 글
JAVASCRIPT(2일차) (0) | 2025.03.14 |
---|---|
JAVASCRIPT(1일차) (2) | 2025.03.11 |
HTML/CSS(2일차) (0) | 2025.03.10 |
HTML/CSS(1일차) (0) | 2025.03.06 |