728x90
반응형
git add
add 명령어를 이용하면 파일을 Staged로 올릴 수 있습니다. (. 명령어는 모든 파일을 올리겠단 의미입니다.)
git add <파일 위치 절대 | 상대 경로> or .
git add --all # git config 설정이 잘못 되었을 때 git add .이 안되는 경우가 있는데 그때 씀
git reset
reset이 자주 사용되는 상황은 아래와 같아요.
- 변경 사항의 항목을 수정
- 브랜치를 롤백, 커밋 삭제
- 다른 브랜치의 헤드로 이동
reset은 여러 기능을 담고 있어서 헷갈릴 수 있는 명령어인데 매우 위험할 수도 있는 명령어입니다. reset을 사용할 땐 정말 주의 깊게 사용해주세요.
파일의 위치 절대 | 상대 경로를 입력하면 해당 파일을 Staged Changes에서 Changes로 옮겨줍니다.
git reset <파일 위치 절대 | 상대 경로> or .
브랜치를 롤백, 커밋 삭제
다른 커밋으로 이동할 수 있는 기능도 있습니다. 브랜치에서 아래와 같이 reset 키워드를 입력하면 해당 위치로 이동할 수 있어요.
git reset <--soft | --mixed(기본 옵션) | --hard> <HEAD | commit | branch | remote/branch>
--soft: 지정된 커밋으로 옮기고 변경 사항들을 Staged Changes에 저장함
--mixed(기본 옵션): 지정된 커밋으로 옮기고 변경 사항들을 Changes에 저장함
--hard: 지정된 커밋으로 옮기고 변경 사항들을 없앰
git reset --soft HEAD~4 # 4개 커밋 뒤로 이동
# 커밋 주소로 이동, 커밋 주소를 앞에서부터 최소 4자리 이상(중복 없을 시)만 입력해도 됨
git reset a1703
# 이동한 후 git push -f를 해주면 실제 리모트에도 적용되며 -f를 안쓰면 푸시가 안됨
git push -f
다른 브랜치의 헤드로 이동
롤백과 같은 상황에서 많이 쓰는 기능입니다. 예를 들어 master를 backup 브랜치 혹은 v1.0.0 tag로 이동하는 일이 있다면 아래와 같아요.
git reset --hard origin/master # origin/master 의 헤드로 이동
git reset --hard dev # 로컬 브랜치 dev의 헤드로 이동
git reset --hard v0.0.1 # 0.0.1으로 이동
# 마찬가지로 git push -f를 해주면 실제 브랜치에 적용되며 자동 배포가 걸려 있으면 롤백됩니다.
git push -f
728x90
반응형
'GIT > GIT 배워보기' 카테고리의 다른 글
Config (0) | 2023.01.28 |
---|---|
Stash, Clean (0) | 2023.01.28 |
Repository, Branch, Checkout (1) | 2023.01.28 |
Remote, Changes, Staged Changes (0) | 2023.01.28 |
Git이란? (0) | 2023.01.28 |