ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git] git 사용 기본개념 (repository, commit)
    git 2024. 1. 8. 03:20

    1. 레포지토리(repository)

     repository 는 저장소라는 뜻입니다.

    프로젝트를 위해 디렉토리를 만드는데, git으로 프로젝트 디렉토리의 버전으로 관리하기 시작하면 원하는 시점마다 그 디렉토리 안에 어떤 것들이 있는지, 그것들의 내용이 어떻게 변해가는지를 기록할 수 있습니다. 

    glt이 이런 정보들을 기록하는 곳을 repository라고 합니다.

    즉, repository안에는 프로젝트 디렉토리의 초창기 모습부터 현재까지 버전별로 담겨져 있습니다. git을 사용하여 버전관리를 하게 된다면 디렉토리 안에 숨겨진 디렉토리  [.git 디렉토리] 가 만들어집니다. 바로 이 디렉토리가 repository입니다.

     

    2. 커밋(commit)

    프로젝트 디렉토리의 모습을 하나의 버전으로 남기는 동작을 '커밋한다' 라고 합니다. 

    커밋을 하면 커밋하는 당시의 디렉토리 모습이 사진처럼 레포지토리에 담기게 됩니다. 이때 고정된 결과물 자체도 커밋이라고 합니다.

     

    3. 레포지토리 만들기

    해당 디렉토리(파일)의 버전관리를 시작할 때 다음과 같이 사용합니다.

    git init (git initialized empty git repository) - 비어있는 레포지토리 생성

    git init

     

    4. 커밋하기

    커밋하기 전에 꼭 해야할 것! - git에게 커밋한 사람 알려주기!

    우선적으로 이메일과 이름 설정

    config: configure의 줄임말로, 설정하다의 뜻

    git config user.name "유저이름"
    git config user.email "이메일주소"

     

    git 에 커밋할 때 이름 이메일 커밋 메시지(어떤 정보가 수정되었는지)를 작성해야합니다. 

    -m : 커밋 메시지 남기기

    git commit "커밋 메시지 내용"

     

    여기서 오류가 난다면?

    ※ untracked는 Git에 의해서 아직 추적되지 않고있다. 라는 뜻으로 아직 Git으로 무언가를 해준 적이 없어 파일이 버전 관리 대상이 아닐 때의 상태를 나타냄

    ※ 커밋을 하기 위해서라면 커밋할 파일을 미리 지정해줘야 합니다. 파일을 새로 생성하거나, 파일 내용을 수정하게 되면 add 작업을 해야 커밋을 할 수있게 됩니다. 

    git add 수정된_파일의_이름

     

    레포지토리(repository) - 커밋이 저장되는 곳
    커밋(commit) - 프로젝트 디렉토리의 특정 모습을 하나의 버전으로 남기는 행위 & 결과물

    처음으로 커밋을 하기 전 사용자의 이름과 이메일 주소 설정
    커밋 메시지 남기기 (옵션 -m)
    커밋할 파일을 git add로 지정해두기 

     

    'git' 카테고리의 다른 글

    [Git] 자주 사용하는, 커맨드 한 줄 요약  (0) 2024.01.10
    [Git] Git과 Github  (1) 2024.01.08