로컬 레포지토리와 연결할 유저 정보 설정
# 버전 히스토리를 식별할 때 사용할 이름 설정
$ git config --global user.name "사용할 이름"
# 각 기록과 연결할 이메일 주소를 설정
$ git config --global user.name "사용할 이메일"
help 명령어를 이용하여 각 명령어 및 옵션의 기능에 대해 살펴볼 수 있다.
# git에서 제공하는 모든 명령어를 볼 수 있다.
$ git help -all
# 특정 command에서 사용할 수 있는 모든 옵션을 볼 수 있다.
$ git <특정 command> -help
레포지토리를 초기화 하거나 존재하는 레포지토리를 클론할 수 있다.
# 현재 디렉토리를 기준으로 Git 저장소가 생성된다.
$ git init
# URL을 통해 리모트 레포지토리를 로컬 레포지토리에 복제
$ git clone <url>
스테이지 영역을 이용하여 커밋할 수 있다.
# 다음 커밋을 위해 현재 디렉토리에서 수정된 파일을 확인할 수 있다.
$ git status
# 다음 커밋을 위해 파일을 스테이지에 추가한다.
$ git add <파일 명>
# 추가한 파일을 스테이지에서 제외한다.
$ git reset <파일 명>
# 스테이지되지 않은 변경 사항을 보여준다.
$ git diff
# 스테이지 했지만 커밋하지 않은 변경사항을 보여준다.
$ git diff --staged
# 스테이지된 컨텐츠를 메세지와 함께 커밋한다. -> 스냅샷 생성
$ git commit -m "커밋 메세지"
특정 레포지토리의 업데이트 사항을 검색하여 로컬 레포지토리를 업데이트할 수 있다.
# url을 통해 특정 리모트 레포지토리를 별칭으로 추가한다.
$ git remote add <별칭> <url>
# 별칭으로 추가한 리모트 레포지토리에 있는 모든 브랜치 및 데이터를 로컬로 가져온다.
$ git fetch <별칭>
# 리모트 브랜치를 현재 작업중인 브랜치와 병합하여 최신 상태로 만들 수 있다.
$ git merge <별칭>/<브랜치 명>
# 로컬 브랜치의 커밋을 리모트 브랜치로 전송한다.
$ git push <별칭> <브랜치 명>
# 리모트 레포지토리의 정보를 가져와 자동으로 로컬 브랜치에 병합한다.
$ git pull
브랜치 또는 커밋을 수정하거나 커밋 히스토리를 지울 수 있다.
# 특정 브랜치의 분기 이후 커밋을 현재 작업중인 브랜치에 반영한다.
$ git rebase <브랜치 명>
# 특정 커밋 전으로 돌아가며 스테이지된 변경사항을 모두 지운다.
$ git reset --hard <커밋명>
브랜치를 전환하기 위해 변경되었거나 추적중인 파일을 임시로 저장할 수 있다.
# 수정하거나 스테이지된 변경사항을 스택에 임시 저장하고 현재 작업 내역에서 지운다.
$ git stach
# 스택에 임시 저장된 변경사항의 목록을 보여준다.
$ git stash list
# 스택에 임시 저장된 변경사항을 다시 현재 작업 내역에 적용한다.
$ git stash apply
# 스택에 임시 저장된 변경사항을 다시 현재 작업 내역에 적용하고 스택에서 삭제한다.
$ git stash pop
# 스택에 임시 저장된 변경사항을 삭제한다.
$ git stash drop
또 1빠