Programming/git, svn
[Git] Git(깃) 명령어 완벽 정리 모음 (svn 연동명령 포함)
근육곰돌이
2020. 3. 2. 16:38
728x90
개발자라면 누구나 사용하는 Git입니다.
하지만 간혹 가다가 생각안나는 명령어가 있어서, 정리해둔 포스팅입니다.
자세한 설명은 제외하고 명령 모음이니 용도에 잘 쓰시길 바랍니다.
Git 주로 사용하는 명령어 모음 (git 형상관리)
# | 명령어 | 설명 | 비고 |
1 | git init | 저장소 설정 | |
2 | pwd | 저장소 확인 | |
3 | git checkout -t 원격저장소브랜치명 | 원격저장소 브랜치 이름으로 로컬 브랜치 가져오기 | |
4 | git branch | branch 확인 | |
5 | git merge branch | 병합 | git checkout 병합 대상 브랜치git merge 병합 할 브랜치 이름 |
6 | git checkout -b 브랜치명 커밋번호 | 특정 커밋 번호로 브랜치 | git checkout -b v5.7.0.1 011a998 |
7 | git push [원격저장소이름] [로컬브랜치명] | ex) git push origin local_branch | |
8 | git push [원격저장소명] :브랜치명 | 원격저장소의 브랜치 삭제 | |
9 | git rebase branch | 병합(변경된 내용을 순차적으로 적용) | |
10 | git config --list | 설정 확인 | |
11 | git reset --hard | 마지막 커밋으로 되돌림 | |
12 | git mergetool branch branch | 머지툴 사용 | |
13 | git log --graph --oneline --decorate --date=relative --all | 브랜치 그래프 표시 | |
14 | git rm --cached <파일명> | unstage 파일 | |
15 | git push origin --delete 브랜치명 | 리모트 브랜치 삭제 | |
16 | git push -d origin 테그명 | 리모트 테그 삭제 |
Git 설정 (git config)
config 세부 옵션 정보: https://musclebear.tistory.com/6
# | 설정 | 파일 | 내용 |
1 | 소유권 변경 소스 관리에서 제외 | .git/config | [core] filemode = false |
2 |
Git 기본 명령어
# | 명령어 | 설명 | 비고 |
1 | git config --global user.name [user name] | 작업자 이름 설정 | |
2 | git config --global user.email [user email] | 작업자 이메일 설정 | |
3 | git config --global --list | 설정값(이름 및 메일 등) 확인 | |
4 | git init | git 저장소(repo) 만들기 | |
5 | git remote add [remote name] [remote addres] | 별명으로 원격지주소를 저장 | |
6 | git remote rm [remote name] | 별명의 원격지를 삭제 | |
7 | git remote rename [remote name] [new name] | 별명을 새로운 별명으로 변경 | |
8 | git fetch [remote name] | remoet의 모든 정보를 가져옴(모든 branch) | |
9 | git pull | 저장소에서 변경 내용 가져오면서 현재 checkout된 branch에 원격지의 변경 내용을 merge함 | |
10 | git push | commit들을 master 저장소에 저장(업데이트) | |
11 | git push [remote name] [localbranch name] | local branch의 내용을 업데이트 | |
12 | git push [server] tag [TAG] | server에 tag 전송 | |
13 | git push [server] --tags | 변경된 모든 tag 전송 | |
14 | git push [server] [L.B]:[R:B] | server 에 local branch 를 -Remote branch이름으로 저장 | |
15 | git tag [TAG NAME] | 저장소에 태그를 붙인다. | |
16 | git tag | 태그목록을 본다. | |
17 | git branch [branch name] | 저장소의 branch name으로 branch를 만든다. | |
18 | git branch | branch 목록을 본다. | |
19 | git branch -a | 현재 생성된 모든 local branch와 reomte branch 확인 | |
20 | git checkout [branch name] | 다른 브랜치로 전환 | |
21 | git checkout -b [branch name] | branch 생성 | |
22 | git checkout [file or folder] | git repo 기준 마지막 commit 상태로 돌림 | |
23 | git checkout [id] [file or folder] | git repo 기준 id에 해당하는 commit 상태로 돌림 | |
24 | git checkout -f | commit 안된 working tree와 -index 수정사항 모두 사라짐 | |
25 | git merge [branch name] | branch의 내용을 가져와 합침 | |
26 | git add [file or folder] | git에 file 또는 folder 추가 | |
27 | git add * | git에 모든 file 또는 folder 추가 | |
28 | git rm [file or folder] | git 파일 또는 폴더 제거 | |
29 | git status | 현재 git 상태 보기 | |
30 | git commit -m [message] | message를 repo에 저장 | |
31 | git diff | local과 remote의 차이점을 보여줌 | |
32 | git remote | remote서버 확인 |
Git SVN 연동 명령어
# | 명령어 | 설명 | 비고 |
1 | git svn clone -s [URL] | SVN CLONE | |
2 | git svn info | SVN 정보 획득 | |
3 | git svn fetch | SVN 동기화 | |
4 | git svn rebase | SVN 정보 적용 | |
5 | git svn -r Number:HEAD URL | SVN 리비전 커밋 |
반응형