📌 파일들을 수정하다 마음에 들면 staging area에 옮겨 놓고 드디어 commit 혹은 version을 만들 준비가 되었습니다.
1. commit 실습
- commit 사용해보기
version을 만들때는
commit
이라는 명령어를 사용할 수 있는데, staging area에 있는
변경 사항을 git repository에 옮겨주는 역할을 한다. 아무런 옵션 없이 이용하게 되면
기본적인 template이 나오는데 보통은Title
을 작성하고 좀더 자세한Description
을 작성한 다음에 파일을 닫으면 위와 같이 나온다.
첫째 줄을 보면 main branch에 hash code의 제일 앞부분만 나온다.
hash code 아이디와 Title이 표기된다. 3가지의 파일이 변경되었고 3가지 다 처음으로
만들어진 파일이란 것을 확인할 수 있다.
- git
history
를 확인해보자
git log
commit
과 전체적인 hashcode가 나오고 누가 언제 했는지 확인할 수 있다.
그리고 Title 과 Description 이 나오는 것을 확인할 수 있다.
- 위와 같은 방식으로 git
commit
을 바로하는 경우는 거의 없고 다른 방식을 한다
echo add >> c.txt#c.txt를 수정한다
git status -s #c.txt의 상태 확인
git add. #전부다 추가
git commit -m "second commit"
git log
git commit -m
뒤에 메시지를 추가해서 간단하게commit
할 수 있다
동일하게log
를 확인해보면 두번째commit
이 이뤄진것을 확인할 수 있다.
- working directory에서
add
를 사용하지 않고 전부 다 바로commit
을 해보자.
echo add >> c.txt #c.txt에 수정사항을 만들어서 working directory에 존재
git commit -am "third commit"
git status -s #git status가 깔끔해졌다
staging area와 working directory의 모든 파일들이
commit
된 것을
확인해 볼 수 있다.
2. commit 팁
git directory에 있는 파일들은 사실 history에 창고다. 작업들을 버전별로 나눠서
관리할 수 있는 유용한 창고이다. 따라서 전체 어플리케이션을 만들어서 저장하면
의미가 없다. 어플리케이션을 세분화해서 기능별로 작은 단위로 만들어 나가는게
중요하다. 작은 단위로 나눠서 history에 저장하는게 중요하다.
의미있는 이름을 지정해서 저장하는게 중요하다.
예를 들어, 프로젝트를 초기화하는commit
하나, login 서비스 모듈을 만들어서commit
하는 식으로 작은 단위로 의미있게 history를 보면 작업한 내용을 알아볼 수 있게 저장하는게 중요하다.
보통
commit
의 메시지는 현재형으로 동사로 만들어진다. init, add, fix 등commit
을 할때 내가 crushing 을 고쳤다고 하면 정말 고친 내용만 포함한commit
을 만들어야지 다른 버그들 고친 것도commit
을 하면 코드를 리뷰할때도 혼동이 오지만
history를 볼때도 혼동이 온다. 따라서commit
메시지에 맞게 해당 내용만commit
하는 것이 중요하다.
'개발 > git 사용법' 카테고리의 다른 글
(4) git clone 실습해보기 (0) | 2024.03.13 |
---|---|
(2) git 기초 실습해보기 (0) | 2024.03.13 |
(1) git이란? (0) | 2024.03.13 |