git commit
커밋(commit)은 깃의 세이브 포인트를 만드는 명령어입니다. 링크드 리스트의 헤드와 같습니다. 커밋에는
- 커밋 메세지
- 커밋 주소
- 변경 사항
- 변경 날짜
과 같은 정보가 포함됩니다.
git commit -m
커밋엔 Staged Changes에 올라간 변경 사항들만 저장됩니다. 커밋을 남기기 전에 꼭 확인해주세요. 전체 파일을 add하는 명령어는 **git add .**입니다. 그 후에 **git commit -m “남기고 싶은 메세지”**을 터미널에 입력하면 커밋을 남길 수 있습니다.
git commit -a
git add . 을 실행시켜줍니다. 커밋을 하기 전에 git add . 을 해서 변경 사항을 staged에 올려줘야 되는데 이 행동을 줄여줍니다. 즉 git commit -am “메세지” 를 하면 git add . 을 안해도 모든 파일을 staged에 올려주고 커밋을 남길 수 있게 해줍니다.
! 위 명령어는 왠만해선 사용하지 않습니다. add와 커밋을 동시에 하게 되기 때문에 변경 사항을 확인하기 어려워지기 때문입니다. 꼭 git add . 을 한 후 변경 사항을 확인하고 커밋을 진행해주세요.
git log
커밋을 입력하고 나서 git log를 입력해주세요.
위와 같이 지금까지 자신이 남긴 커밋의 이력을 볼 수 있습니다. git log를 통해서 커밋의
- 커밋의 주소
- 커밋이 헤드일 때 헤드가 가리키는 브랜치 이름들
- 커밋을 남긴 사람
- 남긴 날짜
- 메세지
를 알 수 있습니다. 위 커밋의 주소는 reset, checkout등의 많은 명령어에서 유용하게 사용할 수 있습니다.
git log <remote> <branch>
위 명령어로 특정 브랜치의 로그를 볼 수도 있습니다.
git status
git status는 현재 상태를 확인하는 명령어입니다. Changes, Staged Changes 를 터미널을 통해서 확인할 수 있습니다.
- new file 새롭게 생성한 파일
- modified: 수정된 파일
- deleted: 삭제된 파일
git log, git status를 통해서 꼭 상태를 한 번씩 확인하고 커밋을 남겨주세요! 사실 변경 사항들은 IDE의 GUI를 이용하는게 훨씬 편하지만… 명령어도 꼭 알고 넘어가주세요!
git status
git status -s # 변경 사항을 간략하게 보여줌
! Staged Changes에 올라간 모든 항목을 Changes로 옮기는 것은 git restore —staged . 과 git reset . 을 모두 사용할 수 있습니다. 저는 git reset . 을 선호합니다. 왜냐하면 아래와 같이 변경 사항을 알려주기 때문이에요.
git restore는 아무런 메세지도 없이 액션이 실행됩니다 ㅠㅠ..
Chagnes는 빨간색, Staged Changes는 초록색으로 표기됩니다.
'GIT > GIT 배워보기' 카테고리의 다른 글
Merge, Rebase (0) | 2023.01.28 |
---|---|
Push, Pull (0) | 2023.01.28 |
Config (0) | 2023.01.28 |
Stash, Clean (0) | 2023.01.28 |
Repository, Branch, Checkout (1) | 2023.01.28 |