ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git - add, commit, 기본 실습 및 설명
    Git 2023. 7. 18. 11:15
    반응형

    add, commit, 기본 실습 및 설명

     

    단일 파일 추가

    git add  "[파일명]"

    ex) git add test.yaml

    버전 관리를 위해 add 명령어를 사용하여 추가한다. 

     

    모든 파일 추가

    git add .

    파일 Commit 하기

    git commit

    git commit명령어를 입력하면 위와같이 Vi모드로 진입하게 된다.

    그리고 Changed to be committed (커밋이 가능한 상태) 목록에 기존에 작업한 파일들이 있다.

     

    그럼 잠시 Vi모드에서 사용되는 명령어를 잠시 살펴보자

     

    작업 Vi명령어 상세
    입력 시작 i 명령어 입력 모드에서 텍스트 입력 모드로 전환
    입력 종료 ESC 텍스트 입력 모드에서 명령어 입력 모드로 전환
    저장없이 종료 :q  
    저장없이 강제종료 :q! 입력한 것이 있을 때 사용
    저장하고 종료 :wq 입력한 것이 있을 때 사용
    위로 스크롤 k git log등에서 내역이 길 때 사용
    아래로 스크롤 j git log등에서 내역이 길 때 사용

     

    저장없이 종료

    :q

     

    :q (저장없이 종료)를 입력한 경우 위와 같이 경고가 발생한다.

     

     

     

    저장없이 강제 종료

    :q!입력

    우선 저장없이 :q!를 이용하여 강제 종료해보자.

     

    저장을 하지 않고 나온다면 당연히 버전관리가 불가능하다. 이번에는 저장을 한 뒤에 커밋까지 완료해보자.

     

    동일한 작업을 하여 git commit 명령어을 입력한 뒤 Vi모드에서 I를 누른 후 'FIRST COMMIT'을 입력한 뒤

    저장 후 빠져나오자

     

     

    저장하고 빠져나오기

    :wq

    모든 내용을 저장 후 빠져나온다면 위와같이 3 files changed, 3개의 파일이 변경되었다고 확인이 가능하다.

     

    git status 명령어를 사용하여 현재 상태를 체크해보자.

    아래와 같이 nothing to commit 더 이상 커밋할 파일들이 없다고 출력되어진다.

    기존에 작업했던 내용들을 git add . 명렁어를 사용하여 추가하고 해당 내용들을 모두 commit하였기 때문이다.

    커밋 기록 조회하기

    git log

    해당 명령어를 통해 커밋 기록 조회가 가능하다. 'commit 고유 번호' 

    해당 커밋에 대한 기록 및 고유번호 확인이 가능하다.


    실습해보기

    1. tiegers.yaml 파일 내용 변경 및 lions.yaml파일 삭제

    2.  leopards.yaml파일을 추가해준다.

    3. git상태 체크

     

    4. git diff 로 중간 체크

    git diff : 파일 수정 내용을 비교하기 위해 사용하는 명령어이다.

     

    5. 변경사항 파일을 모두 추가하고 상태 확인 후 "Replace Lions with Leopards"  메시지로 커밋하기

    6. commit완료 후 git log를 통해 정상 확인

     

    한번에 커밋 완료 하기 

    git commit -am "[메시지]"

    단 untracted 파일이 없을때만 가능 (기존에 새로운 파일들을 add해둔 상태라면 불가능) 


     

    추가 실습

    ★ 첫번째 추가 커밋

    • Tigers의 members에 George 추가
    • 커밋 메시지: Add George to

    첫번째 커밋 결과 화면


    두번째 추가 커밋

    • cheetas.yaml 추가
    team: Cheetas
    
    manager: Laura
    
    members:
    - Ryan
    - Anna
    - Justin
    • 커밋 메시지: Add team Cheetas

    두번재 커밋 결과



     세
    번째 추가 커밋

    • cheetas.yaml 삭제
    • Leopards의 manager를 Nora로 수정
    • panthers.yaml 추가
    team: Panthers
    
    manager: Sebastian
    
    members:
    - Violet
    - Stella
    - Anthony
    • 커밋 메시지: Replace Cheetas with Panthers

    세번째 커밋 결과


    소스트리로 한눈에 확인하기

    소스트리로 git log 한번에 확인하기

    반응형

    댓글

Designed by Tistory.