새로운 버전 만들기

2025. 11. 5. 18:48·데이터 분석/04. Git

1. 프로젝트의 변경 사항들을 버전에 담기

commit = 버전

untracked = Git의 관리에 들어간 적 없는 파일

 

각각 파일 담기

git add 추가할 파일명

파일 옆을 보면 U와 A가 있습니다

A는 방금 tigers.yaml 파일을 터미널창에 git add tigers.yaml 을 해서 git의 버전 관리에 들어간 것을 의미합니다.

git status로 확인해봤을 때도 commit이 된것을 확인할 수 있습니다.

이렇게 하나하나 적용해 줄 수 있지만

모든 파일을 한번에 적용할 수 도 있습니다

 

모든 파일 담기

git add .

점(.)은 폴더 안에 모든 것을 의미합니다 

git status로 확인해보니 모든 파일이 git버전관리에 들어간 것을 확인할 수 있습니다! 

자 우리는 git add를 해서 이 파일들로 버전을 하나를 만들 준비를 한겁니다 이제  버전을 만들어야겠죠?


2. commit : 버전 실제 생성

git commit

그럼 이 vim모드에 들어가게 됩니다.

Vi 입력모드로 진입

  • 입력시작 : i
  • 입력 종료 : ESC
  • 저장없이 종료(입력한 것 없을 시) : :q
  • 저장 없이 강제 종료 : :q!
  • 저장하고 종료 : wq

git commit-> i 를 눌러서 입력모드로 들어가기 -> FIRST COMMIT입력한 뒤 -> ESC -> :wq로 저장하고 종료

(여기서 FIRST COMMIT은 프로젝트의 첫 버전이 만들어질 때 쓰이는 메시지 입니다)

그럼 이렇게  세 파일 다 commit이 된 것을 확인 할 수 있고, status를 봤을 때  더이상 커밋할 것이 없다라고 나오죠

프로젝트는 first commit이란 버전에 와있고 더이상의 변화는 없는 상태입니다

SourceTree에서 본 커밋

터미널 창에 git log 를 쳐보면 아래 사진과 같이 커밋의 고유번호가 있는데요 모든 커밋마다 고유의 문자열이 있다고 생각하면 됩니다. 그리고 FIRST COMMIT에 저장되었다는 것을 확인할 수 있네요! 

 

지금까지의 과정을 한번에 하려면 한번에 적어주면 됩니다.

git commit -m "FIRST COMMIT"

3. 내용을 수정하고 커밋해보기

수정사항

1) lions.yaml 파일 삭제
2) tigers의 manager을 Donald로 바꾸기
3) leopards.yaml 파일 생성

 

기존에 있는 내용이 수정된건 오렌지색이됐고, 새로 생성한 leopards파일은 U라고 뜨면서 초록색으로 표시된게 보이실 겁니다.

상태를 확인해보니

lions 파일이 삭제, tigers는 변경, leopards는 추가되었다는 것을 알 수 있습니다.

 

변경사항은 좀더 구체적으로 보기 위해 git diff를 했습니다.

그럼 아래 사진과 같이 상세한 변경 사항들을 확인할 수 있습니다.(:q로 종료)

git diff
j :아래로 스크롤
k: 위로 스크롤
:q :닫기

자 이제 모든 사항을 버전에 담을 준비를 해보겠습니다

git add .

커밋을 통해 버전을 생성해 주겠습니다.

git commit -m "Replace Lions With Leopards"

로그를 확인해봤을 때 버전 2개가 있는 것을 확인할 수 있습니다

TIP!

add와 commit을 한번에하기 (단, 새로 추가된 unstacked)파일이 없을 때 한정)

git commit -am "메시지"

'데이터 분석 > 04. Git' 카테고리의 다른 글

SourceTree로 커밋해보기  (0) 2025.11.05
다른 버전으로 돌아가는 방법 3가지(reset, revert, checkout)  (0) 2025.11.05
gitignore : Git으로 관리하지 않을 파일과 폴더  (0) 2025.11.05
Git 설정하기  (2) 2025.11.05
CLI vs GUI  (0) 2025.11.05
'데이터 분석/04. Git' 카테고리의 다른 글
  • SourceTree로 커밋해보기
  • 다른 버전으로 돌아가는 방법 3가지(reset, revert, checkout)
  • gitignore : Git으로 관리하지 않을 파일과 폴더
  • Git 설정하기
Growth DA Log
Growth DA Log
Growth DA Log 님의 블로그 입니다.
  • Growth DA Log
    Growth DA Log님의 블로그
    Growth DA Log
  • 전체
    오늘
    어제
    • 분류 전체보기 (125)
      • TIS_COMPANY (6)
      • 코딩 테스트 (61)
        • 01. Python (3)
        • 02. SQL (58)
      • 데이터 분석 (53)
        • 01. BigQuery (9)
        • 02. GA4 (1)
        • 02-1. GA4를 더 잘 다루기 위한 마케팅 개.. (5)
        • 03. streamlit (5)
        • 04. Git (12)
        • 05. 데이터 엔지니어링 (3)
        • 06. 데이터 모델링 (11)
        • 07. Excel (0)
        • 08. Tableau (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    rank
    코드잇스프린트후기
    SQL
    코딩테스트
    cross_join
    Reset
    solvesql
    tableau
    AARRR
    쿼리테스트
    git
    이행성
    streamlit
    코테
    revert
    DENSE_RANK
    윈도우함수
    프로그래머스
    tableaubootcamp
    ROW_NUMBER
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Growth DA Log
새로운 버전 만들기
상단으로

티스토리툴바