[Git] github명령어 관련 추가내용.

git의 유용한 명령어

git add 취소

  • git reset HEAD [file] : file명이 없는 경우 모든 add를 취소

git commit

1. commit 취소

// 상태확인
$ git log 
    
//[방법 1] commit을 취소하고 해당 파일들은 staged 상태로 워킹 디렉터리에 보존
$ git reset --soft HEAD^

// [방법 2] commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에 보존
$ git reset --mixed HEAD^ // 기본 옵션
$ git reset HEAD^ // 위와 동일
$ git reset HEAD~2 // 마지막 2개의 commit을 취소

// [방법 3] commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에서 삭제
$ git reset --hard HEAD^

2. commit 수정

push 전에 해당합니다

/* 가장 최근의 commit 수정 */
$ git commit --amend

/* 가장 최근~세번째 수정 */
$ git rebase -i HEAD~3 //1. 열린 창에서 수정하고 싶은 커밋 옆의 pick을 reword로 변경=>각각 커밋 창이 뜸.

3. git status 에 deleted 된 파일들 한번에 지우고 반영하기

$ git add -u    --> -u 옵션의 의미는 update tracked files
$ > git commit -m "Message"
$ > git push

4. remote 취소

  • git remote remove { name }

    5. 로컬에서 원격저장소 파일 삭제

 // .idea/modules.xml 파일 삭제
$ git rm --cached .idea/modules.xml
// .idea 폴더 하위의 모든 파일 삭제 
$ git rm --cached -r .idea/

참고자료

커밋 메세지 수정하기

좋은 웹페이지 즐겨찾기