git add <change file>을 통해 stage에 수정 사항이 추가되면 git commit -m "<message>"에 입력된 모든 변경 사항에 대해 stage을 통해 commit 메시지를 추가할 수 있습니다. stage에는 무엇이 있나요? 아래를 참고하세요
이전에 파일을 제출했지만 변경 사항이 적용되지 않은 경우 stage 다음과 같이
git commit -am "<message>"을 직접 사용하여 stage에 대한 stage 변경 사항이 아닌 모든 수정 사항을 추가하고 commit 정보를 기록할 수 있습니다. (수정된 파일이 이미 git add인 경우 git commit -m과 tracked의 조합과 어느 정도 동일합니다.)
말 그대로 설명하자면, git commit -m은 스테이징 영역에 파일을 제출하는 데 사용됩니다. git commit -am은 추적된 파일을 제출하는 데 사용됩니다.
차이점을 이해하려면 먼저 아래 그림과 같이 git의 파일 상태 변경 주기를 이해해야 합니다
작업 디렉터리 아래의 모든 파일은 추적됨 또는 추적되지 않음이라는 두 가지 상태입니다. 추적된 파일은 버전 관리에 포함된 파일을 말하며, 일정 기간 동안 작업한 후에는 상태가 업데이트되거나 수정되지 않거나 스테이징 영역에 배치되지 않을 수 있습니다.
다음은 예시입니다
프로젝트 폴더에 'a.txt' 등의 파일을 추가하면 해당 파일은 추적되지 않는 상태가 됩니다. 추적되지 않은 상태의 파일은 제출할 수 없습니다.
다음으로 git add a.txt를 사용하여 추적합니다.
이때, git commit -m 'add a.txt'를 이용하시면 원활하게 제출하실 수 있습니다
그런데 git commit -m과 git commit -am의 차이점은 무엇인가요? a.txt 파일 수정 후 처리에 따라 다름
다음으로, a.txt에 'a' 콘텐츠를 추가합니다.
a.txt 파일은 추적되지만 준비되지는 않습니다. 이때 git commit -m을 사용하면 최신 버전의 a.txt를 제출할 수 없으며, 제출되는 것은 시작 부분에 내용이 비어 있는 이전 버전의 a.txt만 제출됩니다
a.txt의 새 버전, 즉 'a' 내용이 포함된 a.txt를 제출하려면 git add a.txt를 사용하여 a.txt의 새 버전을 준비된 임시 저장 영역에 넣어야 합니다. , 그런 다음 git commit -m을 사용하여 커밋합니다
git commit -am을 사용하면 git add a.txt 단계를 생략할 수 있습니다. git commit -am을 사용하면 추적된 파일을 제출할 수 있고, a.txt는 이미 처음부터 추적되어 있기 때문입니다
요약하자면 이 두 명령을 사용할 때의 차이점의 핵심은 git add 명령입니다
git add 명령은 다기능 명령입니다. 대상 파일의 상태에 따라 이 명령의 효과도 달라집니다. 이 명령을 사용하여 새 파일 추적을 시작하거나 추적된 파일을 임시 저장소에 넣을 수 있습니다. 영역이며 충돌하는 파일을 해결된 것으로 표시 등을 병합하는 데에도 사용할 수 있습니다.
새 파일을 추적하려면 git add 명령을 사용해야 하는데 git commit -am을 사용하면 git add 명령을 사용하여 추적된 파일을 스테이징 영역에 넣는 기능을 생략할 수 있습니다
git add <change file>
을 통해stage
에 수정 사항이 추가되면git commit -m "<message>"
에 입력된 모든 변경 사항에 대해stage
을 통해commit
메시지를 추가할 수 있습니다.stage
에는 무엇이 있나요? 아래를 참고하세요이전에 파일을 제출했지만 변경 사항이 적용되지 않은 경우
stage
다음과 같이git commit -am "<message>"
을 직접 사용하여stage
에 대한stage
변경 사항이 아닌 모든 수정 사항을 추가하고commit
정보를 기록할 수 있습니다. (수정된 파일이 이미git add
인 경우git commit -m
과tracked
의 조합과 어느 정도 동일합니다.)으아아아
실행해 보세요
으아아아a
매개변수의 의미를 알아보면 차이점을 알 수 있습니다.은
을 의미합니다.확장
보통 git을 제출할 때
으아아아이 세 가지 큰 단계가 있지만 실제로 추가할 새 파일이 없으면 두 개의 명령만 필요합니다.
으아아아말 그대로 설명하자면, git commit -m은 스테이징 영역에 파일을 제출하는 데 사용됩니다. git commit -am은 추적된 파일을 제출하는 데 사용됩니다.
차이점을 이해하려면 먼저 아래 그림과 같이 git의 파일 상태 변경 주기를 이해해야 합니다
작업 디렉터리 아래의 모든 파일은 추적됨 또는 추적되지 않음이라는 두 가지 상태입니다. 추적된 파일은 버전 관리에 포함된 파일을 말하며, 일정 기간 동안 작업한 후에는 상태가 업데이트되거나 수정되지 않거나 스테이징 영역에 배치되지 않을 수 있습니다.
다음은 예시입니다
프로젝트 폴더에 'a.txt' 등의 파일을 추가하면 해당 파일은 추적되지 않는 상태가 됩니다. 추적되지 않은 상태의 파일은 제출할 수 없습니다.
다음으로 git add a.txt를 사용하여 추적합니다.
이때, git commit -m 'add a.txt'를 이용하시면 원활하게 제출하실 수 있습니다
그런데 git commit -m과 git commit -am의 차이점은 무엇인가요? a.txt 파일 수정 후 처리에 따라 다름
다음으로, a.txt에 'a' 콘텐츠를 추가합니다.
a.txt 파일은 추적되지만 준비되지는 않습니다. 이때 git commit -m을 사용하면 최신 버전의 a.txt를 제출할 수 없으며, 제출되는 것은 시작 부분에 내용이 비어 있는 이전 버전의 a.txt만 제출됩니다
a.txt의 새 버전, 즉 'a' 내용이 포함된 a.txt를 제출하려면 git add a.txt를 사용하여 a.txt의 새 버전을 준비된 임시 저장 영역에 넣어야 합니다. , 그런 다음 git commit -m을 사용하여 커밋합니다
git commit -am을 사용하면 git add a.txt 단계를 생략할 수 있습니다. git commit -am을 사용하면 추적된 파일을 제출할 수 있고, a.txt는 이미 처음부터 추적되어 있기 때문입니다
요약하자면 이 두 명령을 사용할 때의 차이점의 핵심은 git add 명령입니다
git add 명령은 다기능 명령입니다. 대상 파일의 상태에 따라 이 명령의 효과도 달라집니다. 이 명령을 사용하여 새 파일 추적을 시작하거나 추적된 파일을 임시 저장소에 넣을 수 있습니다. 영역이며 충돌하는 파일을 해결된 것으로 표시 등을 병합하는 데에도 사용할 수 있습니다.
새 파일을 추적하려면 git add 명령을 사용해야 하는데 git commit -am을 사용하면 git add 명령을 사용하여 추적된 파일을 스테이징 영역에 넣는 기능을 생략할 수 있습니다