# git init
git으로 버전을 관리하고 싶은 프로젝트에 git 저장소를 만든다.
# git status
git이 버전관리 대상 파일들의 상태를 파악한다.
# git add . | <파일이름>
파일을 staging area로 추가시킨다. -> 즉, Commit이 가능한 상태로 만듬.
# git commit -m "commit message"
git에서 변경사항을 스냅샷을 찍어 저장한다.
# git reset
시계를 다시 맞추듯이 이력을 그 당시로 되돌리는 것
특정 커밋으로 되돌아간다.
## git reset .
현재 버전으로 되돌리기 (add 무효화)
## git reset <commit number>
특정 버전으로 되돌리지만, 이후의 커밋 이력 삭제
옵션 : --hard >> 돌아가려는 이력 이후의 모든 내용을 지워버린다.
옵션 : --soft >> 돌아가려 했던 이력으로 돌아갔지만 이후의 내용은 지워지지 않음. 바로 다시 커밋할 수 있는 상태.
# git revert <commit number>
특정 버전으로 되돌리는데, 되돌린 버전 이후의 모든 commit 이력은 보존한다.
즉, 취소하는 이력이 하나 더 생긴다.
* 어떨때 reset을 하고 revert를 해야 할 까?
이미 push한 상태라면 reset보단 revert를 하자. 다른 사용자들의 이력까지 지울 순 없으니.
# git stash
git에서 사용하는 임시 저장 명령
## git stash save "message"
저장하기
## git stash list
stash에 저장된 목록을 본다.
가장 최근에 stash된 것이 0번이고, 이후로 저장하게 되면 순서가 밀리게 된다.
## git stash apply stash@{숫자}
지정된 stash를 가져온다. 이때 stash를 지정하지 않으면 가장 최신의 stash를 불러온다.
## git stash drop [stash@{숫자}]
지정된 stash를 삭제한다. 마찬가지로 stash를 지정하지 않으면 최신의 stash를 삭제한다.
## git stash pop [stash@{숫자}]
apply와 drop을 한번에 수행. 지정된 stash를 불러오고 삭제한다.
마찬가지로 stash를 지정하지 않으면 최신의 stash를 삭제한다.
## git stash show[stash@{숫자}]
stash 된 내용을 확인한다.
마찬가지로 stash를 지정하지 않으면 최신의 stash를 보여준다.
## git merge --abort
다른 branch 와 commit merge 중에 conflict 가 나서 merge 전으로 돌리고 싶을 경우 다음 명령어를 하면 merge 이전 상태로 돌아간다.
'🗂️git' 카테고리의 다른 글
[GIT] 하나의 PC에서 두개의 github 계정 사용하기 (0) | 2023.03.22 |
---|---|
[Git / Git Hub] Git 용어 재 정리 (0) | 2020.06.23 |
[Git / Git Hub] Branch (0) | 2020.06.21 |
[Git / Git Hub] Git 혼자 하기 편 (0) | 2020.06.21 |
[Git / Git Hub] Git의 기본 (0) | 2020.06.21 |