찾다

 >  Q&A  >  본문

git commit -m 与 git commit -am 的区别

麻烦解答下 git commit -m 与 git commit -am 的区别

为情所困为情所困2754일 전1046

모든 응답(3)나는 대답할 것이다

  • 迷茫

    迷茫2017-05-02 09:38:32

    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의 조합과 어느 정도 동일합니다.)

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-02 09:38:32

    으아아아

    실행해 보세요

    으아아아

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

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

    을 의미합니다.

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

    확장

    보통 git을 제출할 때

    으아아아

    이 세 가지 큰 단계가 있지만 실제로 추가할 새 파일이 없으면 두 개의 명령만 필요합니다.

    으아아아

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:38:32

    말 그대로 설명하자면, 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 명령을 사용하여 추적된 파일을 스테이징 영역에 넣는 기능을 생략할 수 있습니다

    회신하다
    0
  • 취소회신하다