힘내 튜토리얼


Git 및 {{title}}


힘내 기여


힘내 고급


힘내 실행 취소




힘내 커밋


힘내 커밋

작업이 완료되었으므로 에서 stagecommit 저장소로 이동할 준비가 되었습니다.

커밋을 추가하면 작업 진행 상황과 변경 사항을 추적할 수 있습니다. 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!

연습으로 자신을 테스트하십시오

연습:

"첫 번째 릴리스!

git   "First release!"