파일의 변경 내용을 추적하고 히스토리를 관리할 수 있도록 해주는 프로그램.
Linus Torvalds라는 개발자가 만든 프로그램
git init
git clone REPOSITORY_URL
git clone REPOSITORY_URL FOLDER_NAME // 현재 위치에 폴더를 만들면서 클론
git status
git add FILE_OR_DIRECTORY // 변경된 파일과 폴더를 스테이징에 등록
git add * // 변경된 모든 파일 스테이징
git add . // 하위 폴더 내의 모든 파일을 스테이징에 등록 가능
git add -p // 현재 변경된 파일 확인 후 스테이징에 선택 등록 가능
git add -i // 스테이징에 등록하는 파일을 대화식으로 선택 가능
git add -u // 이전에 커밋한 적이 있는 파일만을 모두 스테이징에 등록
git commit -m "MESSAGE" // 스테이징에 추가된 파일을 커밋
git commit -a // add 절차를 생략하고 add와 commit을 동시에 처리 가능
// (단, 한번도 add되지 않은 파일은 add를 따로 처리)
git commit -am "MESSAGE" // 스태이징과 커밋을 한번에 가능
git commit -v // (verbose) 스태이징된 부분을 자세히 볼수 있음
git checkout -- . // 모든 파일 초기화
git checkout -- FILE_NAME // 해당 경로의 파일 초기화
git reset HEAD -- FILE_NAME
git mv OLD_FILE_NAME NEW_FILE_NAME
git rm FILE_NAME
git clean
git log
git show
COMMIT-HASH_OR_HEAD
으로 특정 커밋 정보를 확인 가능git pull REMOTE_NAME BRANCH_NAME
git push REMOTE_NAME BRANCH_NAME
git remote add REMOTE_NAME REMOTE_ADDRESS
git remote remove REMOTE_NAME