Git - 2

CYSSSSSSSSS·2023년 8월 9일
0

Git

목록 보기
2/7

git 사용법 (vscode)

commit user check

git log

git graph

  • vscode 에서 git 을 gui 형식으로 사용할수 있도록 하는 방식

multiple file work commit

  • 복수의 작업을 커밋 을 해야 하는 경우
  • 복수의 작업을 하나로 묶는다.

add

  • 커밋 대기 상태를 만든다
  • vscode 에서 commit 에 넣어야 할 파일들을 넣는다
  • '+' 기호로 추가 할수 있다
  • 커밋 대기 상태를 stage area (index , cash) 라고 부른다.

commit

  • git 은 커밋 대기 상태의 파일만 커밋을 한다.
  • 복수 의 파일을 묶어서 하나의 버전으로 만들었다.

commit message

  • 커밋 을 할때는 항상 커밋 메세지를 넣어야 한다.

복습

프로젝트 폴더 생성 -> 저장소 초기화(.git 폴더 생성(repository)) -> 파일 작업
-> stage area(add) -> commit (commit)

  • .git 폴더 제외한 나머지 작업 폴더를 working directory 라고 한다.
  • A , B , C 폴더를 작업을 했다 하면 커밋 대기 상태 (stage area) 에 넣어야 한다.(add 작업)
  • 이 상태에서 commit 을 하면 stage area 안에 있는 파일만 commit 을 수행한다.
  • 지금 만든 커밋의 부모는 이전에 작업을 가리킨다.
  • 커밋을 수행할때 고유한 식별자 commit ID 가 생성된다.
  • 만약 commit ID 가 abc 면 부모 가 ab라면 abc는 ab 를 가르킨다.
  • 각각의 버전은 그 버전이 만들어진 시점의 stage area 의 스냅샷이다.
  • 저장소를 만들면 head 라는 것이 생긴다.

HEAD - main

  • head 는 main 을 가르킨다.
  • commit id 가 a 라고 하면 head 가 가르키는 main 이 'a' 를 가르킨다.
  • head 는 현재 버전을 가르킨다 라고 생각하면 된다.
  • main 은 마지막 버전 (최신 버전)
  • 새로운 버전을 만들면 부모는 'a' 를 가르킨다 이떄 새로운 버전이 a를 가르킬려면 head 가 가르키는 버전이 부모이다
  • 그런다음 main 은 마지막 버전이기 떄문에 main 은 새로운 버전을 따라간다.
profile
개발자 되고 싶어요

0개의 댓글