본문 바로가기

부트캠프/멋쟁이사자처럼 프론트엔드스쿨 9기

GIT 특강#1 init, commit

 

 

git init : 해당 디렉토리를 git으로 관리하겠다. 

ㄴ git이 관리하는 디렉토리에 이동하면 (main)이 떠있다. 

 

독립된 공간이 관리하는 상위 폴더에 git init을 주면 안된다! 

일반 디렉토리로 만들기 위해서는 rm -rf .git -> .git 파일을 삭제해주면 된다. 

 

 

git status : 현재 git의 상태를 물어본다. 

ㄴ Untracked files -> 변경은 감지했는데, 추적하지 않은 것이 있다. 

(업데이트 안되었을 때)

 

 

git add 파일의 변경 사항을 index(Staging Area)에 추가

get add . : 현재 워크 디렉토리에 있는 모든 것 다 stage에 올리겠다! 
git rm --cached : stage에서 다시 working directory로 롤백 (한번도 커밋한적 없을 때)
=> 커밋한 적 있을 때는 git restore

 

git commit -m "최초커밋"

 

ㄴ 한번이라도 커밋을했으면 tracked file / 커밋을 안했으면 untracked file

git commit -am "바로커밋" : stage에 올리지 않고 바로 올린다. (tracked 파일이어야 가능)

한번도 커밋하지 않은 파일은 commit -am 안되는 것 확인

 

git log : 로그 확인
git log --oneline : 단축로
gir reflog : 시점을 해시로 다 기록해놓음 (시점의 자세한 해시로그를 확인할 수 있다.)

 

 

파일작성 working directory -> stage area -> 커밋(로컬 저장) -> 푸쉬

ㄴ 스테이지 area로 이동하지 않으면 바로 커밋할 수 없다.

★STAGE AREA에 있는 애들만 커밋할 수 있다. 

 

 커밋해쉬 : 앞 글자

 

gir branch : branch 생성 및 이
git switch main : branch를 변경하는 것이다. 

 

git restore --staged <file> : stagearea -> working directory 앗 stage area로 add 잘못했다 다시 돌아가
git restore <file> :working directory -> working directory 이전 버전으로 돌아가기(tracked file이어야함)

 

git diff <file> : 달라진 점 비교 

 

 

git commit --amend -m "수정할 문" : 바로 직전 커밋을 수정하는 방법! 
사실은 수정한게 아니라 다시 커밋한 것이다 .-> 해시값이 바뀌는 것을 통해 알 수 있음