git init
: 현재 디렉토리를 git 저장소로 설정
git init [./생성하려는/폴더/경로]
: 폴더와 저장소 생성을 한번에 설정
git add [---.html]
: 파일을 staging area로 전달
git add [---.html][---.css][---.js]
: 한번에 파일들 작성하여 일괄 전달
git add .
: 현재 디렉토리에 있는 모든 파일들 전달
git reset [---.html][---.css][---.js]
: staging area에 올려진 파일들 내리기
git status
: staging area의 어떤 파일이 변경됐는지 상태 확인
git commit
: git 저장소에 반영
git commit -m "커밋 메세지"
: 커밋 메세지 작성
git commit --amend
: 커밋 메세지 변경
git log
: git 저장소에 반영된 내역 확인
git log --stat
: 어떤 파일이 커밋에서 수정됐는지 확인
git log --graph --pretty=oneline
: 커밋 내역 노드 모양으로 한 줄로 출력
git clone [원격저장소 주소]
: 원격저장소를 로컬 디렉토리에 복제
git remote add [origin][원격저장소 주소]
: 원격저장소를 로컬저장소와 연결
git remote
: 연결된 원격저장소 확인
git remote -v
: 연결된 원격저장소 이름, 주소 확인
git remote rename [origin][변경할 이름]
: 원격저장소 단축이름 변경
git remote rm [origin]
: 원격저장소 삭제
git branch [브랜치]
: 브랜치 생성
git branch (--merged, --unmerged)
: 브랜치 확인 (merge된 브랜치, unmerge된 브랜치)
git branch -f [브랜치][스냅샷 해쉬 or HEAD~]
: 원하는 위치에 브랜치 재지정
git branch -d [브랜치]
: merge 완료된 브랜치 삭제
git branch -D [브랜치]
: merge되지 않은 브랜치 강제 삭제
git checkout [브랜치]
: 작업할 브랜치 전환
git checkout [스냅샷 해쉬]
: 작업할 스냅샷 전환
git merge [병합할 브랜치]
: 현재 브랜치와 병합할 브랜치를 병합
git fetch
: 원격저장소에서 최신 데이터 갱신
git pull [브랜치]
: 원격저장소에서 데이터를 로컬저장소로 가져와서 병합
git push [브랜치]
: 로컬저장소에서 작업한 내용을 원격저장소에 등록
git diff
: 커밋된 파일 상태와 현재 수정중인 상태 비교