<초기>
- init: 새로운 저장소 초기화 하기
- status: 파일 상태 확인하기.
- diff: commit이나 branch 사이에 다른점 혹은 파일이나 repository와 working - - directory 사이의 다른점을 보여줌. working directory와 staging area 사이의 차이를 확인.
- log: 모든 이력 보기
- add: 새로운 파일을 추가하거나 존재하는 파일 스테이징하고 커밋하기
- commit: 데이터를 로컬 데이터베이스인 Git directory에 영구적인 스냅샷 형태로 안전하게 저장.
<동기화>
- fetch: origin 저장소에서 합치지 않고 지역 브랜치로 변경사항 가져오기
- pull: fetch 후 merge 한 상태.fetch로 remote repository에서 commit, file, refs 등의 데이터를 다운로드 하여 merge로 local repository를 즉시 업데이트.
- push: fetch나 pull과 반대. local repository의 데이터를 remote repository로 업로드.
<원격>
- remote -v: 연결된 원격 저장소가 존재하는지 확인.
- remote add: 새로운 원격 저장소 추가하기
- remote remove: 연결된 저장소를 끊음.
<저장소>
- checkout: HEAD 자체를 다른 브랜치로 옮긴다. 브랜치를 옮기면 워킹 디렉토리의 파일이 가장 마지막 시점에 작업했던 상태로 변경된다.
- branch: 어떤 한 커밋을 가리키는 일정량의 글자의 SHA-1 체크섬 파일
- merge: 분기된 히스토리를 하나로 합치는 명령어. 독립적인 라인에서 따로 개발되던 브랜치들을 하나의 브랜치로 통합하기
- revert: 커밋의 내용을 되돌리는 커밋을 새로 만듦.
- reset: HEAD가 가리키는 브랜치가 다른 커밋을 가리키도록 변경. HEAD의 위치를 바꿔버림.
- cherrypick: 특정 커밋을 골라 checkout한 브랜치에 바로 적용함.
- gitignore: Git의 root 디렉토리에 저장되어, git repository나 staging area에 추가되지 말아야하는 (무시되어야 하는) 폴더나 파일을 정의.
<기타>
- tag: commit된 버전 히스토리를 쉽게 구분할 수 있도록 쉬운 이름을 붙이는 것. 중요한 변경점을 별도로 관리할 필요가 있을때 사용.
- stash: 미처 끝내지 못한 작업을 보관해줌.
잘 보고 갑니다 :)