Git console command

Posted by lossen
2019. 2. 8. 12:09 프로그래밍

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