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이름	// 이후 원격 저장소 동기화