git remote -v : 원격 저장소에 연결됐나 확인
git push -u <원격저장소명> <브랜치명> : 원격 저장소에 맨 처음 올릴 때
git push <원격저장소명> <브랜치명> : 원격 저장소에 최신 커밋 상태 업로드
git pull : 원격 저장소의 커밋을 지역 저장소로 가져옴(원격 저장소로 로컬저장소 동기화하고 merge)
git status : 상태 확인
- no commits yet : 커핏한 파일 X
- nothing to commit : 현재 커밋할 파일 X
- on branch master : 현재 master 브랜치
- changes to be committed : 커밋 가능
- changes not staged for commit : 변경된 파일 아직 안 올라감
git add <파일명 / .> : 파일 업로드 추가(새로 생성되거나 변경된 것) (=스테이징)
git commit -m "메시지" : add한 파일 커밋
git commit -am "메시지" : 스테이징과 커밋을 한번에
git log : 커밋 정보 확인
git diff : add 전과 add 후 수정사항 비교
git reset HEAD <파일명> : 스테이징한 파일 되돌리기
git reset HEAD^ : 최신 커밋 되돌리기
git reset [커밋 해시] : 해당 커밋 해시로 이동하고 커밋 취소
git revert [커밋 해시] : 해당 커밋 해시 변경 이력 취소
git branch : branch 목록
git branch <브랜치명> : branch 생성
git checkout <브랜치명> : <브랜치명>으로 이동
git checkout 버전 : 현재 브랜치에서 특정 버전으로 이동
git branch -d <브랜치명> : 삭제
git branch -D <브랜치명> : 강제삭제
git branch -b <브랜치명> : 브랜치 생성 후 바로 checkout
git branch -m <브랜치명A> <브랜치명B> : A에서 B로 브랜치명 변경
git merge <합쳐질 브랜치명> : 현재 브랜치에 합쳐질 브랜치가 합쳐짐