Git 개념 정리

양재혁(Jaehyuk-Yang)·2023년 7월 13일
0

CLI란?

  • Command Line Interface의 약자로 개발자들만의 컴퓨터 활용 방식

  • 명령어를 기반으로 상호작용

  • 개발을 할 때는 CLI 환경에서 작업을 진행


명령어

  • pwd

    • 현재 경로
    $ pwd
  • ls

    • 현재 경로에 있는 모든 파일/폴더들 리스팅
    $ ls
  • cd (경로)

    • (경로)로 이동
    $ cd test
  • cd ..

    • 상위 디렉토리로 이동
    $ cd ..
  • mkdir (폴더이름)

    • (폴더이름)의 폴더 생성
    $ mkdir test

절대 경로와 상대 경로

  • 경로

    • 파일, 폴더가 위치한 '주소'
  • 상대 경로

    • 현재 내가 위치한 곳에서의 본 특정한 폴더/파일의 경로
  • 절대 경로

    • 내가 위치한 곳과 상관없이, 특정한 폴더/파일이 위치한 경로의 전체 주소

    • 절대 경로는 앞에 /를 붙임


Git

  • 개념

    • 특정 폴더, 파일들의 버전 관리를 위한 프로그램

    • 버전 관리

      • 특정한 프로젝트 등을 진행할 때, 진행 상황을 수시로 기록하면서, 필요할 때는 이전 상황으로 돌아갈 수 있게 해주는 등 종합적으로 폴더/파일의 수정 사항을 관리하는 것
  • 명령어

    • git init

      • git 저장소를 만듦
    • git add

      • 어떤 파일을 관리할 지 지정
    • git commit

      • 현재 관리 중인 파일을 하나의 버전으로 저장
    • git commit --amend

      • commit 메시지 수정 가능
    • git log

      • 현재까지 어떤 버전이 존재하는 지 확인
    • git revert (commit명)

      • 현재까지의 commit 기록을 유지하면서, 특정 commit 이전으로 되돌림 (파일을 직접 수정하지 않고 버전 관리 만으로 !)

      • 되돌리고 싶은 commit 이름 적기

      $ git revert cddeec
      • 특정 commit을 지정할 때는 cddeec와 같이 앞자리 6개만 적기

      • 이후 git log 입력 시, 이전에 commit 했었던 기록들이 남아있고, revert 한 것도 하나의 commit으로 남아있음

  • untracked file, tracked file

    • untracked file

      • git add 를 통해서 관리되기 전의 파일들
    • tracked file

      • git add 를 통해서 관리되는 파일들

    그런데 git add 를 한다고 바로 하나의 버전으로 저장되는 것은 아님 !

    git add 이후에 꼭 git commit을 해야 하나의 버전으로서 저장 가능

    • staged 상태
      • 수정 사항이 관리는 되고 있지만, commit이 되기 전까지의 상태

profile
Frontend developer

0개의 댓글