Git 기본 플로우 이해 (2) - 커밋, 커밋 메시지, 명령어

2022. 1. 12. 03:44·WEB study/Git, GitLab
728x90

안녕하세요 코드프레소 Java 웹 개발 체험단 활동 중인 핑솔입니다~!

코드프레소의 'Git 기본 플로우' 강의를 토대로 정리하였습니다.

커밋 (Commit)

스테이징 영역에 의미있는 변경점들이 쌓이면 commit을 진행합니다.

커밋의 단위는?

동료들과 함께 상의하여 결정해야합니다.

  • 기능 1개 개발?
  • 이슈 1개 수정?
  • 파일 1개 수정?
  • 스트린트 주기 별?

커밋의 단위가 너무 크면 변경점을 확인하기 어렵고 충돌이 발생할 가능성이 높아집니다.

커밋 생성

의미있는 변경 단위라고 판단되면, 로컬 저장소에 영구적으로 저장합니다.

git commit

 

이 화면이 뜨면 i를 통해 입력모드로 바꾸어서 'Commit 1 for TestService'라는 메시지를 입력하고 Esc +:wq하면 commit됩니다.

git commit 말고 git commit -m "메세지"하면 한번에 됩니다.

git status를 사용하면 파일의 상태가 변경된 파일이 없다고 뜹니다.

커밋 히스토리 확인

git log

commit id는 SHA-1이라는 해시 알고리즘을 사용합니다.

http://www.sha1-online.com/ 

 

SHA1 online

sha-1 md5 md2 md4 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru gost adler32 crc32 crc32b haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 ha

www.sha1-online.com

변경된 코드 확인

git diff

작업 디렉토리에서 기존 코드 대비 변경점을 확인할 수 있습니다.

변경점이 적은 경우, 쉽게 파악이 가능하지만 변경점이 많은 경우 변경점 파악이 어렵습니다.

사이에 write code 2를 적은 것을 확인할 수 있습니다.

그리고 상태를 확인해도 현재 스테이징 영역에 있지는 않지만 한 번 이상 추적을 시작한 파일이므로 Git에 의해 관리되는 파일로 상태가 뜹니다. - modified

 

다음 게시물에서도 이어서 커밋 생성에 대해서 실습을 진행해보겠습니다.

go go~!

코드프레소 URL: https://www.codepresso.kr/

 

프리미엄 IT 교육 서비스 - 코드프레소

 

www.codepresso.kr

 

728x90
반응형
저작자표시 (새창열림)

'WEB study > Git, GitLab' 카테고리의 다른 글

Git 기본 플로우 이해 - (4) 원격 저장소에 commit 반영하기  (0) 2022.01.13
Git 기본 플로우 이해 - (3) commit 생성  (0) 2022.01.12
Git 기본 플로우 이해 (1) - git 기본 flow, 상태 명령어, git add  (0) 2022.01.12
Git, GitLab 입문 (4) - GitLab 실습  (1) 2022.01.12
Git, GitLab 입문 (3) - GitHub 환경 설정 (git bash 활용)  (0) 2022.01.12
'WEB study/Git, GitLab' 카테고리의 다른 글
  • Git 기본 플로우 이해 - (4) 원격 저장소에 commit 반영하기
  • Git 기본 플로우 이해 - (3) commit 생성
  • Git 기본 플로우 이해 (1) - git 기본 flow, 상태 명령어, git add
  • Git, GitLab 입문 (4) - GitLab 실습
pink_salt
pink_salt
유익함을 주는 개발자가 되도록 keep going
  • pink_salt
    KeepGoingForever
    pink_salt
  • 전체
    오늘
    어제
    • 분류 전체보기 (117)
      • Project (7)
      • WEB study (3)
        • WEB(Springboot) (10)
        • Git, GitLab (13)
        • Clean code (1)
        • FrontEnd (3)
      • Study (21)
        • Algorithm (19)
        • 면접 준비 (2)
      • Cloud Computing (2)
        • AWS (2)
      • 프로그래밍 언어 (35)
        • Java (29)
        • Python (0)
        • javascript (6)
      • 운영체제 (0)
        • Linux (0)
      • Database (4)
        • MongoDB (8)
        • SQL (8)
      • 애플리케이션 개발 (1)
        • Android (1)
      • AI (1)
        • Deeplearning (1)
        • machinelearning (0)
      • Daily (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    Git
    백준
    코딩강의
    Query
    MongoDB
    언어
    Java
    IT교육
    dp
    Database
    오블완
    BFS
    gitlab
    SW
    python
    git branch
    객체지향
    무료IT교육
    무료코딩교육
    티스토리챌린지
    빅오표기법
    자바
    SWEA
    codepresso
    대외활동
    spring boot
    mysql
    개념
    코딩이러닝
    코드프레소
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
pink_salt
Git 기본 플로우 이해 (2) - 커밋, 커밋 메시지, 명령어
상단으로

티스토리툴바