[Git] Command List

2 minute read

git-version-2.22.0

Git command list

Set up

Command Description
git config –global user.name “이름” Git에서 커밋할 때 기록할 이름을 설정합니다.
git config –global user.email “이메일” Git에서 커밋할 때 기록할 이메일을 설정합니다.

Create repository

Command Description
git init 저장소이름 명령을 실행한 위체에 <저장소 이름>으로 저장소를 만듭니다.
git clone 저장소주소 <저장소 주소>의 원격 저장소를 클론합니다.

Handling with changed details

Command Description
git status 저장소의 상태를 확인합니다. 추적하지 않는 파일, 추적 중이지만 변경되어 커밋해야 하는 파일 등을 보여줍니다.
git diff 마지막 커밋과 현재 변경된 내용을 비교해 보여줍니다.
git add 파일이름 버전 관리를 하기 위한 파일 추적을 시작합니다. stage에 add하는 것입니다.
git reset 파일이름 변경 내역이 생겨서 git add 명령을 실행해 커밋할 준비가 된 파일을 staging 영역에서 제거합니다. 파일의 변경 내역은 보존됩니다.
git commit -m “커밋설명메시지” git add 명령을 실행해 커밋할 준비가 된(staged 상태인) 파일을 로컬 저장소에 <커밋설명메시지>로 설명을 입력해 커밋합니다.

Branch

Command Description
git brach 저장소에 있는 브랜치 목록을 보여줍니다.
git brach 이름 <이름>으로 브랜치를 만듭니다.
git checkout 브랜치이름 <브랜치 이름>으로 현재 작업 중인 브랜치를 변경합니다.
git merge 브랜치이름 현재 작업 중인 브랜치에 <브랜치 이름> 브랜치를 가져와 병합합니다.
git brach -d 브랜치이름 <브랜치 이름> 브랜치를 삭제합니다.

Delete or update tracing file

Command Description
git rm 파일이름 저장소에서 버전 관리 중인 파일을 삭제합니다. 그와 더불어 실제 로컬 파일도 삭제합니다. 삭제 기록이 저장소에 남습니다.
git rm –cached 파일이름 저장소에서 버전 관리 중인 파일만 삭제합니다. 로컬 파일은 그대로 남습니다.
git mv 파일이름 변경될파일이름 저장소에서 버전 관리 중인 파일의 이름(혹은 경로)을 변경합니다. 변경 기록이 저장소에 남습니다.

Stash

Command Description
git stash Staged 상태에 있는 커밋되지 않는 변경 내역을 stash라는 임시 공간에 저장합니다.
git stash pop stash에 마지막으로 저장된 변경 내역을 현재 브랜치에 적용합니다.
git stash list stash에 저장된 변경 내역의 목록을 출력합니다.
git stash drop 마지막으로 저장된 변경 내역을 삭제합니다.

Look details

Command Description
git log 현재 브랜치의 버전 내역을 출력합니다.
git log –follow 파일이름 파일의 변경 내역들을 출력합니다. 파일 이름의 변경까지 포함한 내역을 출력합니다.
git diff 브랜치 .. 다른브랜치 대상이 되는 두 브랜치 사이의 파일들을 비교해 다른 점을 출력합니다.
git show 커밋 대상 커밋의 메타데이터와 변경 내역을 출력합니다.

Reset

Command Description
git reset 커밋 대상 커밋 이후에 생긴 모든 커밋을 취소합니다. 하지만 커밋과 함께 변경된 내역은 로컬 저장소에 남겨둡니다.
git reset –hard 커밋 대상 커밋 이후에 생긴 모든 커밋과 변경 내역을 대상 커밋 시점으로 되돌립니다.

Synchronization with remote repository

Command Description
git fetch 원격저장소이름 원격 저장소의 모든 변경 내역을 로컬 저장소에 다운로드합니다.
git merge 원격저장소이름/브랜치이름 원격 저장소의 대상 브랜치를 현재 작업 중인 브랜치에 병합합니다.
git push 원격저장소이름 브랜치이름 로컬 브랜치와 모든 커밋을 원격 저장소의 대상 브랜치에 업로드합니다.
git pull 원격저장소이름 get fetch와 git merge명령을 차례로 실행하는 것과 같은 명령입니다. 즉, ‘git fetch 원격저장소이름 명령’과 ‘git merge 원격저장소이름/현재브랜치 명령’을 실행한 결과와 같습니다.

Leave a comment