힘내 커밋
힘내 커밋
작업이 완료되었으므로 에서 stage
로 commit
저장소로 이동할 준비가 되었습니다.
커밋을 추가하면 작업 진행 상황과 변경 사항을 추적할 수 있습니다. Git은 각 commit
변경점 또는 "저장점"을 고려합니다. 버그를 찾거나 변경을 원할 때 돌아갈 수 있는 프로젝트의 한 지점입니다.
그럴 때 우리 commit
는 항상 메시지를 포함 해야 합니다 .
각각에 명확한 메시지를 추가하면 commit
자신(및 다른 사람)이 언제 무엇이 변경되었는지 쉽게 확인할 수 있습니다.
예시
git commit -m "First release of Hello World!"
[master (root-commit) 221ec6e] First release of Hello World!
3 files changed, 26 insertions(+)
create mode 100644 README.md
create mode 100644 bluestyle.css
create mode 100644 index.html
이 commit
명령은 커밋을 수행하고 메시지를 추가합니다.-m "message"
스테이징 환경은 "Hello World의 첫 번째 릴리스!"라는 메시지와 함께 저장소에 커밋되었습니다 .
단계 없이 Git 커밋
때로는 작은 변경을 수행할 때 스테이징 환경을 사용하는 것이 시간 낭비처럼 보일 수 있습니다. 스테이징 환경을 건너뛰고 변경 사항을 직접 커밋할 수 있습니다. 이 -a
옵션은 변경되고 이미 추적된 모든 파일을 자동으로 준비합니다.
index.html에 약간의 업데이트를 추가해 보겠습니다.
예시
<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
<link
rel="stylesheet" href="bluestyle.css">
</head>
<body>
<h1>Hello world!</h1>
<p>This is
the first file in my new Git Repo.</p>
<p>A new line in our file!</p>
</body>
</html>
그리고 저장소의 상태를 확인하십시오. 그러나 이번에는 --short 옵션을 사용하여 변경 사항을 보다 간결하게 볼 것입니다.
예시
git status --short
M index.html
참고: 짧은 상태 플래그는 다음과 같습니다.
- ?? - 추적되지 않은 파일
- A - 스테이지에 추가된 파일
- M - 수정된 파일
- D - 삭제된 파일
예상했던 파일이 수정되었음을 알 수 있습니다. 직접 커밋해 보겠습니다.
예시
git commit -a -m "Updated index.html with a new line"
[master 09f4acd] Updated index.html with a new line
1 file changed, 1 insertion(+)
경고: 스테이징 환경을 건너뛰는 것은 일반적으로 권장되지 않습니다.
단계 단계를 건너뛰면 원하지 않는 변경 사항이 포함될 수 있습니다.
Git 커밋 로그
리포지토리에 대한 커밋 기록을 보려면 다음 log
명령을 사용할 수 있습니다.
예시
git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test <[email protected]>
Date: Fri Mar 26 09:35:54 2021 +0100
Updated index.html with a new line
commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test <[email protected]>
Date: Fri Mar 26 09:13:07 2021 +0100
First release of Hello World!