자바칩
[Github] Commit & Push 명령어 모음 본문
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/브랜치명
'Study > Command' 카테고리의 다른 글
프로세스 종료 명령어 (0) | 2024.12.05 |
---|---|
[Git] 커밋 메시지 규칙 (0) | 2024.10.21 |
[Github] 원격 브랜치를 로컬로 가져오는 명령어 (0) | 2024.08.04 |
[GitHub] GitHub 저장소의 Settings에서 GitHub Pages 설정 (0) | 2024.07.08 |
[Gradle] 명령어 모음 (0) | 2024.07.04 |