-
1. git add
- 작업 디렉토리의 변경사항을 스테이징 영역에 추가(임시저장 느낌~)
- 변경내용을 조금씩 기록할 수 있는 장점이 있다.
$ git add 파일 또는 디렉토리 경로 // 일부만 $ git add . // 전부(실행디렉토리 이하 변경사항만) $ git add -A // 전부(작업디렉토리안 어디서 실행하든) $ git add -p // 변경사항을 확인하고 처리
커밋 전 git add 취소하기(unstaged 됨)
$ git reset HEAD 파일명 // 파일명 없으면 전체 취소
2. git commit
- 의미있는 변경사항의 기록(북마크 느낌~)
$ git commit -m "커밋메시지" // vim이 아닌 커밋메시지 작성가능 $ git commit -am "커밋메시지" // a옵션 + m옵션 한번에
git commit 취소하기
$ git reset --soft HEAD^ // 취소 후 해당 파일들은 staged 상태로 남김 $ git reset --mixed HEAD^ // 취소 후 해당 파일들은 unstaged 상태로 남김(기본 옵션) $ git reset HEAD^ // 위와 동일 $ git reset HEAD~n // 마지막 n개의 commit을 취소 $ git reset --hard HEAD^ // 취소 후 해당 파일들은 unstaged 상태로 삭제
3. git push
- 최종으로 깃저장소에 올리기
- 푸시 전에 원격저장소에 변경사항이 있으면 pull 또는 merge하라고 한 후에 푸시 하라고 한다.(매번 해줘야 함)
$ git push -u 원격저장소명 현재브랜치명 // 처음엔 원격저장소와 연결 필요 $ git push // 연결 이후
git push 취소하기
$ git reset HEAD^ // 가장 최근 커밋 취소
add와 commit 해도 원격 저장소에는 안 보이지만 push 이후에는 원격저장소에서 볼 수 있다.
개발하다보면 자연스럽게 익히게 되는, 내가 가장 자주 사용하는 명령어이다.
잘 정리된 블로그 포스트 참고
'깃' 카테고리의 다른 글
자주 쓰는 깃 명령어3 (stash) (0) 2023.08.07 git 커밋 되돌리기 (1) 2023.01.31 자주쓰는 깃 명령어2 (branch) (0) 2022.10.18 댓글