대화형 명령 git add -i 또는 git add -interactive 명령을 통해 대화형 모드로 진입할 수 있습니다. 다양한 대화형 모드 명령을 사용할 수 있습니다. status: 파일 상태 확인 update: 파일 추가 또는 수정 revert: 파일 되돌리기 add untracked: Untracked 파일 추가 patch: 파일 일부만 Staging Area에 추가 diff: Staged 파일의 차이 확인 quit: 대화형 모드 종료 help: 명령 도움말 표시 사용자는 명령 번호를 선택하여 해당 작업을 수행할 수 있습니다. Staging Area에 파일 추가 git add -i 명령을 통해 대화형 모드에 진입합니다. 2 또는 u (update)를 입력하여 파일을 추가할 수 있는 목록을 확인합니..
SHA-1 줄여 쓰기 Git에서는 짧은 SHA-1 해시 값을 사용하여 커밋을 고유하게 식별합니다. 저장소 내에서 중복되지 않는 4자의 해시 값으로도 커밋을 식별하는 데 충분합니다. git log에서 하나의 커밋으로 git show [커밋번호]를 이용하면 결과는 모두 같습니다. $ git show d4637e629f457423f61be95a904f39741c15b241 $ git show d4637e629f457 $ git show d463 git log --abbrev-commit 명령을 사용하면 짧은 해시 값을 출력할 수 있습니다. 브랜치로 가리키기 git show [브랜치]로 하면 브랜치의 최신 커밋을 보여줍니다. git rev-parse [브랜치]로 하면 브랜치의 커밋의 SHA-1 값 출력됩니다. ..
태그와 커밋 기반의 이름 생성 git describe 명령은 가장 가까운 태그 이름, 그 태그 이후 커밋 수, 약식 커밋 해시를 조합하여 이름을 만듭니다. $ git describe v1.6.2-rc1-20-g8c5b85c 사람이 읽기 쉬운 이름 이렇게 만들어진 이름은 숫자 태그보다 사람이 읽기 쉽습니다. Git 설치 후 git --version을 실행하면 이런 식의 빌드 번호를 볼 수 있습니다. git archive 명령 사용 Git은 git archive 명령을 통해 프로젝트의 특정 시점 스냅샷을 압축 파일로 만들 수 있습니다. tar.gz 압축 파일 생성 $ git archive master --prefix='project/' | gzip > git describe master.tar.gz 위 명령..
서명된 태그 생성 git tag -s [태그명] -m '메시지' 명령으로 서명된 태그를 생성할 수 있습니다. 서명된 태그를 생성하려면 PGP 키가 필요합니다. PGP 공개키 배포 서명된 태그를 확인하려면 서명에 사용된 PGP 공개키를 배포해야 합니다. Git 저장소에 Blob 형식으로 공개키를 저장할 수 있습니다. gpg --list-keys로 사용 가능한 PGP 키를 확인할 수 있습니다. gpg -a --export [키ID] | git hash-object -w --stdin으로 PGP 공개키를 Git 저장소에 저장합니다. git tag -a [태그명] [해시값]으로 PGP 공개키를 가리키는 태그를 만듭니다. PGP 공개키 및 서명된 태그 공유 git push --tags로 서명된 태그와 PGP 공개..
리모트 브랜치 등록 및 체크아웃 프로젝트 기여자가 자신의 저장소를 만들고 커밋한 내용을 이메일로 보낼 경우, 해당 리모트 브랜치를 등록하고 체크아웃하여 테스트할 수 있습니다. 지속적인 개발과 리모트 저장소 활용 다른 개발자들과 함께 지속적으로 개발할 때, 리모트 브랜치를 등록하고 Fetch하여 사용하는 것이 효과적입니다. 커밋 히스토리를 알 수 있고, 3-way Merge가 자동으로 적용됩니다. 리모트 저장소 등록 없이 직접 Merge 저장소를 등록하지 않고도 직접 URL을 사용하여 Merge할 수 있습니다. 주로 함께 일하지 않는 개발자와의 작업에서 사용될 수 있습니다. 토픽 브랜치의 커밋 살펴보기 토픽 브랜치에 속한 커밋 중에서 현재 브랜치(master)에 속하지 않는 커밋을 확인하는 명령어입니다. ..
Patch 파일 생성하기 git diff 명령어로 생성하기 파일을 수정하고 나서 git diff 명령어를 입력합니다. # 1.txt 파일 안에 있는 내용을 변경합니다. $ git diff > 1.patch $ cat 1.patch ---------------------------------------- diff --git a/1.txt b/1.txt index f937f7e..1747edd 100644 --- a/1.txt +++ b/1.txt @@ -1 +1 @@ -233 \ No newline at end of file +233555 \ No newline at end of file git format-patch로 생성하기 파일 수정 후 커밋까지 한 상태에서 git format-patch 명령어를 입..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.