1) git clone
- git clone [url]
- 단순하게 소스코드 다운받는 개념
2) git status
- 변경된 파일이 있는지 확인
- 변경되었지만 스테이지에 안올라가면 빨간글씨로 표시
- 변경된 파일이 스테이지에 올라가 있으면 초록글씨로 표시
3) git add
- git add [파일명]
- 수정한 파일을 스테이지에 올림
- 스테이지에 올려야만 commit 실행 가능
- 파일명에 '.'을 찍으면 모든 수정된 파일 올리기 가능
4) git reset
- git reset [파일명]
- 스테이지에 올린 파일 내리기
5) git commit
- git commit -m "[메세지]"
- 커밋 명령, 동시에 메세지 입력 가능
- git commit --amend : 커밋 메세지 내용 수정
6) git push
- github에 올리기
7) git checkout, git restore
- git checkout -- [파일명]
- 다시 예전 커밋 상태로 되돌림
8) git log
- 로그 확인
9) git reset
- git reset --hard [로그] : 해당 커밋 상태로 돌아감, (hard: 그 전 커밋까지 다 삭제)
- soft: 돌아간 이후에도 이전 내용 남겨둠
- reset 후에 push 할경우 오류남, -f 옵션으로 강제 push 해야됨
10) git branch
- 현재 git의 branch 확인
- git branch [브랜치명] : 새로운 브랜치 생성
- git branch -d [브랜치명] : 해당 브랜치 삭제
11) git checkout
- git checkout [브랜치명] : 해당 브랜치로 헤더 이동
12) git merge
- git merge [브랜치명] : 해당 브랜치와 병합
13) git remote
- git remote: 원격 저장소명 알기
- git remote show [원격저장소명] : 해당 원격 저장소 자세히 보기
- git remote add [원격저장소명] [원격저장소URL] : 해당 원격저장소명으로 원격저장소 추가
- git remote -v : 원격 저장소 전체 목록 확인
- git remote rename [변경전 저장소명] [변경후 저장소명]
- git remote rm [저장소명] : 해당 원격 저장소 삭제
14) git archive
- git archive --format=[압축형식] [브랜치명] -o [압축파일이름] : .git 파일 제외한 모든 파일 압축
- git archive --format=zip master -o Master.zip
15) git rebase (커밋 내용 수정)
- git rebase -i HEAD~3 : HEAD를 기준으로 최근 3개 vim 에디터로 열기
- git rebase -i [커밋로그명] : 해당 커밋 부터 열기