• 자주쓰는 깃 명령어1 (add, commit, push)

    2022. 10. 18.

    by. Sohyun

    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 이후에는 원격저장소에서 볼 수 있다.

    개발하다보면 자연스럽게 익히게 되는, 내가 가장 자주 사용하는 명령어이다.

     

    잘 정리된 블로그 포스트 참고

    https://gmlwjd9405.github.io/2018/05/25/git-add-cancle.html

    '' 카테고리의 다른 글

    자주 쓰는 깃 명령어3 (stash)  (0) 2023.08.07
    git 커밋 되돌리기  (1) 2023.01.31
    자주쓰는 깃 명령어2 (branch)  (0) 2022.10.18

    댓글