GIT
[git]add, commit, push
자가라o
2021. 6. 18. 05:05
1. git add
이 왼쪽에 쌓이는 HEAD와의 변경점들을 말하는 것같다.
commit전에는 add를 아무리 많이해도 git 저장소에는 영향을 주지않는다.
$git reset HEAD <file> // file 내의 변경점을 되돌리는 듯?
파일변경 -> unstaged상태 -> add -> staged상태 -> commit 혹은 취소하여 다시 unstaged상태
내가 git을 유니티로 밖에 안써봐서 add를 써본적이 없어 잘모르겠지만
왜 파일이 변경된파일이면서 unstaged상태? 변경되었지만 저장소에 저장될 정도는 아닌 파일이란 뜻일까..
2. commit
commit 취소
$git reset --soft (HEAD^ 혹은 commit id) // git add 상태로
$git reset (--mixed) (HEAD^ 혹은 commit id) // git add 이전 상태로
// 둘다 파일이 변경되거나 지워지진 않는다.
$git reset --hard (HEAD^ 혹은 commit id) // commit도 취소 및 이후 파일들도 모두 삭제
3. push
push 취소
$git reset (HEAD 혹은 commit id) // commit과 마찬가지
$git push -f origin branch이름 // 이후 원격 저장소 동기화