기타/git

[git] Git add, commit, diff, difftool

kyxxn 2023. 11. 18. 17:06
728x90

git add 및 commit


git init : 현재 폴더가 workspace가 됨 (.git 파일이 숨김으로 만들어짐)

깃이 해당 폴더 내에 있는 파일들을 버전관리 대상으로 보고, 변경을 감지할 수 있게 함

 

git add 파일명 : stage || Index에 넘겨주는 역할. 파일 내용이 변경되면 해당 내용을 인덱싱

 

git add . : 해당 폴더의 전체 파일을 인덱싱함

 

git status : 현재 인덱싱(스테이징) 되어 있는 파일의 목록을 보여줌

 

git commit -m “메세지” : Index에서 인덱싱된 파일의 내용을 .git 파일(로컬 저장소)에 저장하는 명령

메세지는 수정한 내용 등 내가 표기하고 싶은 내용

 

git commit -a : add와 commit 명령을 묶어서 한 번에 처리. -a는 all임.

 

git log —all —oneline : commit한 기록 내용 보여줌

git diff 및 difftool

git diff : 현재 파일 상태와 최근 commit 상태를 비교하여 차이점을 보여줌

git difftool : 시각화가 잘 된 비교를 보여줌 (Vim 에디터) h j k l 키가 방향키이고, :q가 종료

git log —oneline —all : 등록된 코밋의 id를 볼 수 있음. 994ea5a 가 코밋 아이디

git difftool 994ea5a d8b130f : 코밋 두 아이디를 비교함