자바칩

[Github] Commit & Push 명령어 모음 본문

Study/Command

[Github] Commit & Push 명령어 모음

아기제이 2024. 7. 21. 04:33
728x90

1. 로컬 브랜치가 원격 브랜치와 일치하는지 확인

git status

 

2. 변경된 파일을 스테이지에 추가

git add 파일명      # 특정 파일만 스테이지에 추가
git add .                    # 현재 디렉토리와 하위 디렉토리의 모든 변경된 파일을 스테이지에 추가

 

3. 커밋하기

git commit -m "커밋 메시지"         # 커밋 메시지를 포함하여 커밋

 

4. 커밋 상태 확인하기 => 안해도 됨

git log --oneline
q         # 터미널 탈출

 

5. 최근 커밋들만 푸시하기

git push origin 브랜치이름

 

6. txt 파일의 커밋 메시지를 사용하여 커밋

git commit -F 커밋메시지파일명.txt

 

예시

 

1. 모든 변경 파일을 스테이지에 추가하고 커밋하기

git add .
git commit -m "이벤트 관리 기능 추가"

 

2. 특정 파일만 스테이지에 추가하고 커밋하기

git add src/main/java/com/ticketingberry/controller/UserController.java
git commit -m "회원 관리 기능 추가"

 

추가 명령어

* 커밋 메시지 수정하기 (마지막 커밋의 메시지를 수정하려는 경우)

git commit --amend -m "수정된 커밋 메시지"

 

* 이미 원격 저장소에 푸시한 커밋 메시지 강제로 변경 (마지막 커밋의 메시지를 수정하려는 경우)

git push origin main --force

 

* 스테이지에 추가된 파일을 언스테이지 하기

git reset HEAD 파일명

 

* 현재 작업 디렉토리의 변경 사항을 모두 삭제하고 마지막 커밋 상태로 되돌리기

git reset --hard HEAD

 

* 스테이지에 있는 파일의 변경 사항을 제거하고 작업 디렉토리에서만 변경 사항을 유지하기

git reset

 

* 로컬 브랜치와 원격 브랜가 일치하지 않는다고 뜬다면 아래 명령어 입력 후 다른 변경 파일로 커밋&푸쉬 재시도

-> 이전에 날라갔던 커밋들도 알아서 푸쉬됨

git pull origin 브랜치명
git add 파일명

 

* 로컬 브랜치와 원격 브랜치의 최신 커밋 해시가 일치하는지 확인

-> 해시 값이 같으면 로컬 브랜치와 원격 브랜치의 최신 상태가 동일하다는 의미이고, 다르면 차이가 있다는 의미

git rev-parse HEAD && git rev-parse origin/브랜치명