본문 바로가기
Goorm(부트캠프)/Front-End 3회차

Git 기초

by inzero98 2025. 2. 26.
반응형

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