CLI (Command Line Interface)
$ git log
commit한 이력을 볼 수 있음
HEAD -> main : 컴퓨터에 커밋 (HEAD: 지금 시점에 파일이 있는 위치)
origin/main : github repository에 커밋
git log에서 빠져나오기 -> q 타이핑
$ git status
$ git init
$ git add [file name]
ex) git add test.txt
$ git add .
$ git commit -m "메시지"
m: 모든 커밋에 메시지 추가
help: 다른 옵션 도움말
$ git remote add [name][repository url]
ex) git remote add origin https://github.com//test.git
$ git push repository branch
ex) git push origin main
$ git checkout commit#
ex) git checkout 6ac75fbe474f3ade4baff6aa81100614a93bf847
과거의 commit을 확인하고 싶을 때 checkout을 사용
commit# 확인: git log > 수정하고 싶은 commit # (노란색으로 표시되어있음)
$ git checkout main
$ git reset --hard HEAD^
hard: commit를 git에서 삭제
HEAD^: HEAD 위치부터 1개 커밋(^) 삭제 (ex. ^^ 커밋 2개, ^^^ 커밋 3개)
위 명령어를 실행하면 한단계 커밋위치가 HEAD가 됨
=> github.com인 origin에서 커밋도 삭제해야함: $git push origin master --force로 강제로 푸시를 해야함
$ git reset HEAD^ (일명 복합리셋)
마지막 커밋 혹은 내가 선택한 커밋의 변경사항들을 unstage영역(작업영역)으로 옮기는 것
커밋만 삭제하고, 파일 변경 사항은 그대로 둠, 변경 사항들은 unstaged영역에 둠
커밋된 파일 내용을 유지하면서 작업영역으로 가져와 파일 내용을 수정할 수 있음
$ git reset --soft HEAD^
$ git remote -v
원격저장소 목록을 보여줌
github은 git을 이용한 원격저장소임
$ git pull origin main
$ git checkout commit# -b
$ git push origin
$ git branch -d
$ git branch
$ git commit --amend
커밋 수정: 가장 마지막 수정
옵션=> -m : 메시지 추가, --no-edit: 메시지 수정x
$ git clone <내 저장소에 fork된 repository URL> <저장할 폴더명>