주 메뉴 열기

wwiki β

바뀜

Git

1,674 바이트 추가됨, 2021년 7월 1일 (목) 00:10
편집 요약 없음
$ git config user.email "[이메일주소]"
전역적으로 설정하는 경우에 --global 을 추가한다.
 
== clone ==
새로운 디렉토리에 다른 repository를 복제한다.
 
== pull ==
다른 repository 또는 로컬 브랜치에서 가져와서 통합한다.
 
== checkout ==
브랜치간에 전환하거나 작업 디렉토리를 복구한다.
== branch ==
=== 브랜치 전환 checkout ===브랜치 전환
$ git checkout {브랜치명}
 
== fetch ==
다른 repository로부터 최신 리비전을 다운 받는다.
 
<s>clone는 fetch와 merge가 동시에 일어난다.</s>
 
최신 리비전을 이름없는 브랜치로 가져온다. 이 브랜치를 '''FETCH_HEAD'''라는 이름으로 체크아웃할 수도 있다. FETCH_HEAD브랜치를 merge하거나 pull하여 통합할 수 있다.
 
super-project-pointer라는 이력이 남는다.
 
== merge ==
둘 이상의 개발기록을 하나로 결합
 
== submodule ==
 
=== add ===
<syntaxhighlight lang="bash">
$ git submodule add https://github.com/myid/myproject.git
</syntaxhighlight>메인모듈에 .gitmodules 이란 파일을 만들어 서브모듈의 정보를 저장한다.
 
서브모듈의 버전(해시)은 별도의 파일에 저장된다. 메인모듈을 새로 clone하는 경우 서브모듈은 clone되지 않는다. 추가명령으로 받아야 한다.
 
=== init ===
서브모듈을 초기화해 준다. (git init과 동일)
 
=== update ===
원격 저장소에서 파일을 가져온다. 최신버전을 가지고 오는 것이 아니다.
 
메인모듈의 ''.git/modules/sub-module/HEAD''에 저장된 커밋 해시의 리비전을 가지고 온다.
 
브랜치를 가지지 않는다.
 
메인모듈을 clone한 후에 init후 update명령으로 서브모듈을 다운로드할 수 있다.<syntaxhighlight lang="bash">
$ git submodule init
$ git submodule update
</syntaxhighlight><br />
편집
2,431