하나의 명령으로 Git 추가 및 커밋 “commit message” 하나의 명령으로? 나는 그

내가 할 수있는 방법이 있습니까

git add -A
git commit -m "commit message"

하나의 명령으로?

나는 그 두 가지 명령을 많이하는 것처럼 보이고 Git과 같은 옵션이 있다면 git commit -Am "commit message"인생을 훨씬 편리하게 만들 수 있습니다.

git commit-a수정을하지만, 꽤하고 같은하지 않습니다 git add -A커밋하기 전에. git add -A새로 작성된 파일을 추가하지만 git commit -am그렇지 않습니다. 무엇을합니까?



답변

git aliases를 사용할 수 있습니다.

git config --global alias.add-commit '!git add -A && git commit'

와 함께 사용

git add-commit -m 'My commit message'

편집 : 틱 ( ‘)으로 되돌아갔습니다 . 그렇지 않으면 Linux에서 쉘 확장에 실패합니다. Windows 에서는 대신 큰 따옴표 ( “) 를 사용해야 합니다 ( 주석에서 지적했지만 확인하지 않았습니다).


답변

git commit -am "message"

git에게 삭제 한 파일을 삭제하도록하는 쉬운 방법이지만 일반적으로 이러한 포괄적 인 워크 플로우를 권장하지 않습니다. Git 커밋은 모범 사례로 상당히 원자 적이어야하며 몇 개의 파일에만 영향을 미칩니다.

git add .
git commit -m "message"

새 파일이나 수정 된 모든 파일을 쉽게 추가 할 수 있습니다. 또한 포괄 자격이 적용됩니다. 위의 명령은 git rm명령 없이 삭제 된 파일을 삭제하지 않습니다 .

git add app
git commit -m "message"

단일 디렉토리 (이 경우에는 app디렉토리) 에서 모든 파일을 색인에 추가하는 쉬운 방법 입니다.


답변

한 줄로 유지하려면 다음을 사용하십시오.

git add . && git commit -am "comment"

이 줄은 변경 및 추가 된 모든 파일을 리포지토리에 추가하고 커밋합니다.


답변

명령을 결합하십시오.

git add -A && git commit -m "comment"


답변

Linux bash에 대한 Ales의 답변과 courtsimas의 의견 만 조정하십시오. .

한 줄로 유지하려면 다음을 사용하십시오.

git commit -am "comment"

이 줄은 변경된 모든 것을 추가하고 커밋합니다. 것을 저장소에 합니다.

git이 아직 선택 하지 않은 새 파일 이 없는지 확인하십시오 . 그렇지 않으면 다음을 사용해야합니다.

git add . ; git commit -am "message"


답변

이후 버전의 git에서는 다음과 같이 추가하고 커밋 할 수 있습니다

git commit -a -m "commit message"

또한 별명 :

[alias]
    ac = commit -a -m

그런 다음 다음과 같이 사용할 수 있습니다.

git ac "commit message"


답변

내 Windows 컴퓨터 .bashrc에서 전체 프로세스를보다 간단하게 하기 위해이 별칭을 설정했습니다 .

  • 생성 / 당신의 위치 .bashrc참조 SO 스레드
  • 파일에 다음 줄을 추가하십시오

    alias gacp='echo "enter commit message : " && read MSG && git add . && git commit -m "$MSG" && git push'
    

    git add commit 및 push을 수행합니다. 푸시 명령으로 해당 부분을 제거하지 않으려면 어떤 방식 으로든 조정하십시오.

  • .bashrc쉘 재 장전 / 닫기 및 다시 열기

  • 이제 gacp명령으로 전체 프로세스를 수행 할 수 있습니다 .