[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 수정
git reset HEAD [file]
: file명이 없는 경우 모든 add를 취소// 상태확인
$ 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^
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/
참고자료
Author And Source
이 문제에 관하여([Git] github명령어 관련 추가내용.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@0seo8/Git-add-commit취소-deleted파일-반영저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)