메뉴 건너뛰기

Git-Logo-2Color.png



<용어 정리>

Repository : 작업 저장소
Remote : 원격 저장소
Branch : 강의 지류에 비유할 수 있는 소스코드
Origin : 기본 업스트림 저장소
Master : 강의 본류에 비유할 수 있는 소스코드
HEAD : 현재 작업중인 브랜치의 최근 갱신 내용을 가리키는 포인터.
Merge : 다른 브랜치의 내용을 현재 브랜치로 가져와 합치는 작업
Checkout : 작업자의 작업트리를 저장소의 특정 지점과 일치 하도록 변경하는 작업
Commit : 현재 변경된 작업 상태를 확정하고 저장소에 저장하는 작업. 작업 변경 이력 내의 한 지점.
Fetch : 원격헤드를 참조해서 로컬에 없는 객체를 내려받는 작업.


<주요 명령어>

git init
새로운 저장소(Repository) 를 만든다


git clone
원격 저장소를 복제 받아 로컬 저장소를 생성한다

           $ git clone <Remote-Repository-Host> <Directory-Name>


git fetch
원격 저장소의 변경사항을 가져온다


git pull
원격 저장소의 변경사항을 가져와서(fetch), 로컬 저장소로 합친다.(merge)


git add
새로 작업된 파일/디렉토리를 인덱스에 추가한다.

           $ git add <File-Name or Directory-Name>


git commit
변경된 내용을 확정하여 지점을 만들고, HEAD에 반영한다

           $ git commit –m “이 커밋에 대한 설명”
           $ git commit –-amend : 최근 커밋의 내용(커밋 파일 추가 or 메시지 수정) 을 수정하고 덮어쓴다.


git push

원격 저장소로 반영한다 
         ex) $ git push origin master


git stash
워킹 디렉토리에 unstaged 파일들을 백업하고 워킹디렉토리를 깨끗한 상태 즉 HEAD의 상태로 만든다

           $ git stash save : 현재 작업을 저장하고 HEAD 로 복원한다
            $ git stash list : 저장된 stash 목록을 보여준다
            $ git stash pop : 가장 최근에 save 한 stash 를 꺼내서 적용한다
    $ git stash apply : stash pop 과 동일하지만 list 에서 삭제하지 않는다
    $ git stash clear : 전체 stash 삭제
    $ git stash drop : 필요없는 stash 삭제


git status
현재 저장소의 상태 확인한다 (브랜치 정보 및 commint/add 해야 할 파일들)


git branch
브랜치 작업

           $ git branch <Branch-Name> : 현재 Repository 에 새 브랜치 생성
           $ git branch : 로컬에 저장된 브랜치 목록 보기
           $ git branch –a : 로컬&원격 브랜치 목록 확인
           $ git branch –d <Branch-Name> : 브랜치 삭제


git checkout

           $ git checkout <Branch-Name> : 브랜치 전환
           $ git checkout –b <Branch-Name> :  브랜치 생성
           $ git checkout <File or Directory Name> : 해당 파일 혹은 디렉토리를 마지막 커밋상태로 되돌림
           $ git checkout <Commit-ID> <File or Directory Name> : 해당 커밋ID 의 상태로 되돌림


git reset
특정 커밋을 취소한다

           $ git reset –-hard <Commit-ID> : 커밋ID 에 해당하는 커밋을 취소한다
           $ git reset –-hard HEAD^ : HEAD 의 가장 최근 커밋을 취소한다 (복구불가)
           $ git reset –soft HEAD^ : HEAD 의 가장 최근 커밋을 취소한다 (복구가능)


git revert
기존의 커밋에서 변경한 내용을 취소해서 새로운 커밋을 만든다

           $ git revert <Commit-ID> 
           $ git revert HEAD : 가장 최근 커밋을 취소하고 새 커밋을 만든다


git merge
브랜치를 현재 브랜치로 합친다

           $ git merge <Branch-Name>


git rebase
브랜치의 변경사항을 현재 브랜치에 적용한다

           $ git rebase <Branch-Name>


git cherry-pick
특정 하나의 커밋만 rebase 한다

           $ git cherry-pick <Commit-ID>


git log

           $ git log -10 : 최근 10개의 커밋로그를 보여준다
           $ git log –pretty=oneline : 한줄로 보여준다
           $ git log --graph : 그래프 형태로 보여준다
           $ git shortlog : 짧은로그를 보여준다


git reflog
로컬에 작업된 커밋 로그을 보여준다


git config

$ git config --global user.name “이름”
$ git config --global user.email “이메일주소”
$ git config --global color.ui auto


git diff
해당파일의 Local  Remote 의 차이점을 보여준다

           $ git diff <File-Name>


git remote
원격 저장소 정보를 확인/설정 한다

           $ git remote add origin master <Remote-Repository-Host> : 원격 저장소를 설정한다
           $ git remote show <Repository-Name> : 원격 저장소의 정보를 보여준다
           $ git remote rm <Repository-Name> : 원격 저장소를 제거한다
           $ git remote update : 원격 저장소 정보를 업데이트한다


git blame

코드 라인별로 커밋ID 와 커밋한 사람등의 정보를 보여준다

           $ git blame <File-Name>
           $ git blame –L 1, 10 <File-Name> : 1~10 라인의 정보를 보여준다


git show

           $ git show <Commit-ID> : 특정 커밋ID 의 로그를 보여준다
           $ git show <Branch-Name> : 특정 브랜치의 최근 커밋 로그를 보여준다
           $ git show HEAD^ : 현재 브랜치의 최근 커밋 로그를 보여준다


git submodule
저장소 안에 또 다른 독립 저장소.

           $ git submodule add <Remote-Repository-Host> <Directory-Name> : 새로운 서브모듈을 추가한다
           $ git submodule init : 서브모듈을 초기화한다
           $ git submodule update : 원격 저장소에서 Checkout 받는다.

 

http://gitref.org/

?

 


  1. SonarQube Windows 서비스 등록

    SonarQube Windows 서비스 등록 해당 가이드는 Windows 32bit, 64bit 모두 동일하니 아래 가이드를 참고하셔서 사용하면 됩니다. 먼저 Sonarqube를 설치한 디렉토리로 이동합니다. bin 디렉토리 아래 실행을 위한 해당 버전의 폴더로 이동합니다. 저...
    Date2015.09.07 ByTom Reply1 Views5236
    Read More
  2. 프로젝트 코드 가시화를 위한 Jenkins와 SonarQube 연동

    이번 포스트는 프로젝트의 코드를 가시화할 수 있는 Dashboard인 SonarQube와 Jenkins의 연동 방법에 대해서 작성합니다. Jenkins와 SonarQube의 연동을 통해 Build 서버에서 Build가 수행될때마다 현재 코드의 품질 지표를 SonarCode에서 실시간으로 확인할 ...
    Date2015.08.31 ByTom Reply1 Views12390
    Read More
  3. Jenkins 정적분석(PMD, FindBug, CheckStyle) 구축과 실행 결과

    이번 포스트는 Java 프로젝트에서 많이 사용하고 있는 정적분석 도구인 PMD, FindBugs, CheckStyle을 연동하는 방법에 대해서 다룹니다. 1. 정적분석정적분석은 소프트웨어를 분석하는 방법의 하나로 소프트웨어를 실행하지 않고 코드 레벨에서 분석하는 ...
    Date2015.08.28 ByTom Reply1 Views28547
    Read More
  4. Bitnami Redmine 3.1 SVN Server 저장소 설정 방법

    Bitnami Redmine 3.1 SVN Server 설정 방법 Bitnami Redmine을 설치하면서 SVN Server를 함께 설치할 수 있습니다. 자신이 원하는 경로를 저장소로 설정하기 위해서는 간단하게 설정하고 Service를 새로 등록해주어야 합니다. 이 문서는 이를 진행하는 ...
    Date2015.08.24 ByTom Reply2 Views9494
    Read More
  5. Git 태그 기초

    기본적인 Git 태그 사용법에 대해 알아보겠습니다. Tagging 의 용도? 변경 이력의 주요한 지점에 표식을 남겨서 나중에 그 시점의 소스코드를 얻기 위해 사용됩니다. 태그 목록 보기 $ git tag v0.1 v1.0 v1.1 특정 문자열을 포함하는...
    Date2015.01.31 ByPSEG Reply1 Views5879
    Read More
  6. Git 기본 명령어 모음

    <용어 정리> Repository : 작업 저장소 Remote : 원격 저장소 Branch : 강의 지류에 비유할 수 있는 소스코드 Origin : 기본 업스트림 저장소 Master : 강의 본류에 비유할 수 있는 소스코드 HEAD : 현재 작업중인 브랜치의 최근 갱신 내용을 가...
    Date2015.01.13 ByTerry Reply0 Views8121
    Read More
  7. Jenkins를 이용한 HTML 문법검사 자동화

    Extending unicorn validator for JenkinsPosted by Arjan Lamers on May 6, 2014 in Blog | 0 comments For a project I wanted to add strict HTML 5 syntax checking. It is not something that is easy to do in the build since in general it requires...
    Date2014.09.16 ByTerry Reply0 Views6719
    Read More
  8. 레드마인(Redmine)과 이클립스(Eclipse) Mylyn 연동

    이 문서는 레드마인(Redmine)과 이클립스(Eclipse) 마이린(Mylyn) 연동에 대해서 가이드를 제공합니다. 1. 다운로드 및 Redmine Mylyn Connector 설치먼저 command를 실행하고 redmine_mylyn_connector 플러그인을 다운로드 받기 위해 레드마인(Redmine)...
    Date2014.07.21 ByPSEG Reply1 Views18111
    Read More
  9. 레드마인(Redmine)과 서브버전(Subversion)연동

    이 문서는 레드마인(Redmine)과 서브버전(Subversion) 연동에 관하여 간단한 가이드를 제공합니다. 서브버전(Subversion)의 연동은 프로젝트 별로 이뤄질 수 있으며, 이 가이드의 예제는 3DXMALL이라는 가상의 프로젝트와 subversion 저장소 3dxmall을 연동하...
    Date2014.07.15 ByPSEG Reply3 Views16456
    Read More
  10. 레드마인(Redmnine) PSEG Black 테마 다운로드

    이 문서는 레드마인 PSEG Black 테마를 공유하기 위해 작성되었습니다. 테마라고 하기엔 너무 거창한 것 같고, Default 레드마인 테마에서 색상을 검정색 류와 한글 폰트를 추가하여 변경하였습니다. 한번 보시고, 마음에 드시면 다운로드 받아서 쓰시기를 권...
    Date2014.07.14 ByPSEG Reply1 Views5435
    Read More
Board Pagination Prev 1 2 3 4 5 Next
/ 5