git init |
현재 디렉토리를 git 저장소로 설정 |
git status |
현재 add/commit 또는 새로 생성된 파일들의 목록 보기 |
|
|
git config --global user.name [user name] |
사용자 이름 설정 |
git config --global user.email [user email] |
사용자 이메일 설정 |
git config --global --list |
설정값 확인 |
|
|
git remote add [remote name] [remote url] |
별명(remote name)으로 원격지 주소 저장 |
git remote rm [remote name] |
별명으로 원격지 주소 삭제 |
git remote rename [remote name] [new name] |
별명 변경 |
|
|
git fetch [remote name] |
원격저장소의 내용 가져오기(branch) |
git merge [branch name] |
브런치의 내용을 가져와 로컬에 병합하기 |
git pull [remote name] [localbranch name] |
원격저장소의 내용 가져와 병합하기 |
|
|
git add * |
stage에 모든 파일/폴더 추가(.으로 시작 제외) |
git add . |
stage에 모든 파일/폴더 추가(.으로 시작 포함) |
git add [file or folder] |
stage에 특정 파일/폴더 추가 |
git reset HEAD [file name] |
stage에 올라간 특정 파일 내리기 |
git commit -m [message] |
message와 함께 Head에 올리기 |
git push [remote name] [localbranch name] |
로컬브런치 내용을 원격저장소로 업로드 |
|
|
git push [server] tag [TAG] |
서버에 tag 전송 |
git push [server] --tags |
변경된 모든 tag 전송 |
git push [server] [L.B]:[R.B] |
서버에 로컬브런치를 리모트브런치 이름으로 저장 |
git tag [TAG name] |
원격저장소에 태그 붙이기 |
git tag |
태그 목록 보기 |
|
|
git branch |
내가 현재 위치한 브런치 목록 보기 |
git branch [branch name] |
원격저장소에 브런치이름으로 브런치 생성 |
git branch -a |
모든 로컬브런치와 리모트브런치 확인 |
|
|
git checkout [branch name] |
다른 브런치로 전환 |
git checkout -b [branch name] |
브런치 생성 후 전환 |
git checkout -- [file or folder] |
지정한 파일/폴더를 수정하기 이전 상태로 복원 |
git checkout [id] |
원격저장소 기준 id에 해당하는 커밋으로 복원 |
git checkout -f |
변경된 파일들을 Head의 상태로 복원 |
|
|
git clean -f |
workspace에 있는 untracked file 모두 삭제 |
|
|
git rm [file or folder] |
해당 파일을 workspace에서 삭제하고 stage에 등록 |
git diff |
로컬저장소와 원격저장소의 차이 보기 |
git remote |
원격저장소 확인 |
git log |
현재까지 commit된 목록 확인 |
'Git' 카테고리의 다른 글
[Git] Changes not staged for commit (modified content, untracked content) 깃 서브모듈 인식 문제 (0) | 2018.04.12 |
---|