git commit -m과 git commit -am의 차이점
为情所困
为情所困 2017-05-02 09:36:32
0
3
1082

git commit -m과 git commit -am의 차이점을 알려주세요

为情所困
为情所困

모든 응답(3)
迷茫

git add <change file>을 통해 stage에 수정 사항이 추가되면 git commit -m "<message>"에 입력된 모든 변경 사항에 대해 stage을 통해 commit 메시지를 추가할 수 있습니다. stage에는 무엇이 있나요? 아래를 참고하세요

이전에 파일을 제출했지만 변경 사항이 적용되지 않은 경우 stage 다음과 같이

git commit -am "<message>"을 직접 사용하여 stage에 대한 stage 변경 사항이 아닌 모든 수정 사항을 추가하고 commit 정보를 기록할 수 있습니다. (수정된 파일이 이미 git add인 경우 git commit -mtracked의 조합과 어느 정도 동일합니다.)

给我你的怀抱

으아아아

실행해 보세요

으아아아

a 매개변수의 의미를 알아보면 차이점을 알 수 있습니다.

OPTIONS
-a, --all
수정 및 삭제된 파일을 자동으로 스테이지하도록 명령을 지시하지만 Git에 알리지 않은 새 파일은 영향을 받지 않습니다.

을 의미합니다.

현재 수정 및 삭제된 모든 파일을 자동으로 스택에 넣습니다. 하지만 추가하지 않은 파일은 영향을 받지 않습니다.

확장

보통 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 명령을 사용하여 추적된 파일을 스테이징 영역에 넣는 기능을 생략할 수 있습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿