안녕하세요 코드프레소 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이라는 해시 알고리즘을 사용합니다.
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
'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 실습 (0) | 2022.01.12 |
Git, GitLab 입문 (3) - GitHub 환경 설정 (git bash 활용) (0) | 2022.01.12 |