Git console command
001. 경로 이동 : cd
002. Git의 저장소로 등록 : git init
003. 폴더생성 : mkdir 폴더명
004. 상태확인 : git status
005. 파일을 인덱스에 등록 : git add <file> - 처음 한번만 인덱스에 등록하면 추적 대상으로 등록 할 수 있다. 한칸 띄어쓰기해서 여러개 파일을 한번에 지정할 수도 있다. 파라미터에 .을 지정하면 모든 파일을 인덱스에 등록 할 수 있다.
006. 새로운 원격 저장소 추가하기 : git remote add <원격 저장소> <저장소 url> : ex) git remote add origin http://dev02:8080/tfs/DefaultCollection/_git/GIT_KEMS
007. 리포지토리 푸시 : git push <repository> <refspec> : ex) git push -u origin --all
008. 원격 저장소에서 풀 : git pull <repository> <refspec> : ex) git pull origin master
원격 저장소에서 변경 사항을 가져와 현재 브랜치에 합치기 : git pull <원격 저장소>
origin 저장소에서 변경 사항을 가져와 현재 브랜치에 합치기 : git pull
009. 전역 사용자명/이메일 구성하기 : git config --global user.name “Your name”
git config --global user.email “Your email address”
010. 저장소별 사용자명/이메일 구성하기 (해당 저장소 디렉터리로 이동후) : git config user.name “Your name”
git config user.email “Your email address”
011. 커밋 : git commit -m "설명"
012. 파일 삭제후 복구 : git ls-files -d
git checkout "파일명"
: ex) 파일을 되살린다고 ‘git pull’ 이나 ‘git fetch’를 해봐도 나오는 메시지는 최신판(Already up-to-date)라는 것이다. 먼저 삭제한 디렉토리로 이동한다.
013. 삭제된 파일이 여러개인 경우 : git ls-files -d | xargs
git ls-files -d | xargs git checkout
014. 인덱스에 등록한 파일을 취소 : git reset HEAD "파일 경로+파일명"
015. 특정 코멘트를 포함한 커밋 검색 : git log --grep "코멘트"
016. 한글깨짐
1. 파일 생성 : $ cd /c/users/username/; touch .inputrc;
2. 파일 열어서 입력 (contents(.inputrc)= # git bash 한글입력 글자 사라짐) : set output-meta on
set convert-meta off
3. 파일 생성 : $ cd /c/users/username/; touch .bashrc;
4. 파일 열어서 입력 (contents(.bashrc)= # bash ls 한글깨짐) : alias ls='ls --show-control-chars'
5. $ git config --global core.quotepath fasle # git status / git commit -a 시 한글 파일명 깨짐 현상
$ git config --global i18n.commitEncoding utf-8 # git log 한글깨짐
$ git config --global i18n.logOutputEncoding utf-8 # git log 한글깨짐
017. 지역 브랜치 목록 보기 : git branch
018. 원격 브랜치 목록 보기 : git branch -r
019. 지역과 원격을 포함한 모든 브랜치 목록 보기 : git branch -a
020. 현재 브랜치에서 새로운 브랜치 생성하기 : git branch <새로운 브랜치>
021. 다른 브랜치 체크아웃하기 : git checkout <브랜치>
022. 현재 브랜치에서 새로운 브랜치 생성하고 체크아웃하기 : git checkout -b <새로운 브랜치>
023. 다른 시작 지점에서 브랜치 생성하기 : git branch <새로운 브랜치> <브랜치를 생성할 위치>
024. 기존의 브랜치를 새로운 브랜치로 덮어쓰기 : git branch -f <기존 브랜치> [<브랜치를 생성할 위치>]
025. 브랜치를 옮기거나 브랜치명 변경하기 : git checkout -m <기존 브랜치> <새로운 브랜치>
026. <새로운 브랜치>가 존재하지 않을 경우 : git checkout -M <기존 브랜치> <새로운 브랜치>
027. 브랜치 삭제하기 : git branch -d <삭제할 브랜치>
028. 삭제할 브랜치가 현재 브랜치에 합쳐졌을 경우에만 : git branch -D <삭제할 브랜치>
029. 원격 브랜치에서 지역 브랜치 생성하기 : git branch <새로운 브랜치> <원격 브랜치>
030. 원격 태그에서 지역 브랜치 생성하기 : git branch <새로운 브랜치> <원격 태그>
031. 저장소 복제하기 : git clone <저장소 url> : ex) 복제란 원격 저장소의 내용을 통째로 다운로드하는 것을 말합니다. 복제한 저장소를 다른 PC에서 로컬 저장소로 사용할 수 있게 됩니다.
032. 마지막 200개의 커밋만 포함하여 저장소 복제하기 : git clone --depth 200 <저장소>
033. 모든 이력 보기 : git log
034. 변경 사항을 보여주는 패치와 함께 로그 표시하기 : git log -p
035. Log 빠져 나가기 : Q
036. 1개의 항목만 보이도록 로그 개수 제한하기 : git log -1
037. 20개의 항목과 패치만 보이도록 로그 제한하기 : git log -20 -p
038. 6개월 동안의 커밋 로그 보기 : git log --since=”6 hours”
039. 이틀 전까지의 커밋 로그 보기 : git log --before=”2 days”
040. HEAD보다 세 개 이전의 커밋 로그 보기 : git log -1 HEAD-3
git log -1 HEAD^^^
git log -1 HEAD~1^^
041. 두 지점 사이의 커밋 로그 보기 : git log <시작 지점>…<끝 지점> : ex)시작 지점이나 끝 지점은 커밋명, 브랜치명, 혹은 태그명이 될 수 있고 조합하여 사용 가능하다.
042. 각 항목의 로그 이력 한 줄씩 보기 : git log --pretty=oneline
043. 각 항목마다 영향 받은 줄의 통계 보기 : git log --stat
044. 커밋할 시점의 파일 상태 보기 : git log --name-status
045. 원격 저장소와 로컬 저장소에 있는 파일을 삭제 : git rm "file name"
046. 원격 저장소에 있는 파일을 삭제한다. 로컬 저장소에 있는 파일은 삭제하지 않는다 : git rm --cached "file name"
047. Log폴더 아래에 있는 .Log 확장자를 가지는 파일들을 모두 삭제 : git rm log/\*.log
048. ~로 끝나는 파일을 모두 삭제 : git rm \*~
'프로그래밍' 카테고리의 다른 글
로또 번호 모든 경우의 수 DB에 입력하기 (0) | 2019.02.09 |
---|---|
C# 단축키 (0) | 2019.02.08 |
Color chart (0) | 2019.02.08 |
Chart Control (0) | 2019.02.08 |
[MS-SQL] 프로시져 내에서 특정 텍스트 검색 (0) | 2019.02.08 |