git-*: add and update Korean translation (#14031)

* git-a*: add and update Korean translation

* git-b*: add and update Korean translation

* git-*: add and update Korean translation

* Update git-standup.md

---------

Co-authored-by: Sebastiaan Speck <12570668+sebastiaanspeck@users.noreply.github.com>
This commit is contained in:
코드싸이
2024-10-08 00:22:02 +09:00
committed by GitHub
parent ac12fcc17a
commit 0819a11434
164 changed files with 2692 additions and 60 deletions

View File

@@ -7,26 +7,30 @@
`git add {{경로/대상/파일}}`
- 모든 파일 추가 (추적된 파일 및 추적되지 않은 파일 모두):
- 모든 파일 추가 (추적된 파일 및 추적되지 않은 파일):
`git add -A`
`git add {{-A|--all}}`
- 이미 추적 중인 파일 추가:
- 현재 폴더의 모든 파일 추가:
`git add -u`
`git add .`
- 이미 추적된 파일만 추가:
`git add {{-u|--update}}`
- 무시된 파일도 추가:
`git add -f`
`git add {{-f|--force}}`
- 파일 일부를 대화으로 스테이징:
- 파일 일부를 대화으로 스테이징:
`git add -p`
`git add {{-p|--patch}}`
- 특정 파일의 일부를 대화으로 스테이징:
- 지정된 파일의 일부를 대화으로 스테이징:
`git add -p {{경로/대상/파일}}`
`git add {{-p|--patch}} {{경로/대상/파일}}`
- 파일을 대화으로 스테이징:
- 파일을 대화으로 스테이징:
`git add -i`
`git add {{-i|--interactive}}`

View File

@@ -1,17 +1,21 @@
# git am
> 패치 파일을 적용한다. 이메일 커밋을 받을 때 유용.
> 패치 파일을 생성 할 수 있는 `git format-patch` 또한 참고.
> 패치 파일을 적용하고 커밋 생성. 이메일을 통해 커밋을 받을 때 유용합니다.
> 패치 파일을 생성할 수 있는 `git format-patch`도 같이 보세요.
> 더 많은 정보: <https://git-scm.com/docs/git-am>.
- 패치 파일 적용:
- 로컬 패치 파일 적용하고 커밋:
`git am {{경로/대상/파일.patch}}`
- 패치 파일 적용 프로세스 중단:
- 원격 패치 파일 적용하고 커밋:
`curl -L {{https://example.com/file.patch}} | git apply`
- 패치 파일 적용 과정 중단:
`git am --abort`
- 가능한 많은 수의 패치 파일 적용, 실패한 파일은 파일 저장:
- 가능한 많은 패치 파일 적용하고, 실패한 부분을 파일 저장:
`git am --reject {{경로/대상/파일.patch}}`

View File

@@ -0,0 +1,29 @@
# git annex
> Git을 사용하여 파일을 관리하지만, 파일의 내용을 체크인하지 않습니다.
> 파일이 annexed되면, 해당 내용이 키-값 저장소로 이동되고, 내용을 가리키는 심볼릭 링크가 생성됩니다.
> 더 많은 정보: <https://git-annex.branchable.com>.
- Git annex로 저장소 초기화:
`git annex init`
- 파일 추가:
`git annex add {{경로/대상/파일_또는_폴더}}`
- 파일 또는 디렉토리의 현재 상태 표시:
`git annex status {{경로/대상/파일_또는_폴더}}`
- 로컬 저장소를 원격과 동기화:
`git annex {{원격}}`
- 파일 또는 디렉토리 가져오기:
`git annex get {{경로/대상/파일_또는_폴더}}`
- 도움말 표시:
`git annex help`

View File

@@ -1,14 +1,18 @@
# git annotate
> 각각의 파일란에 커밋와 마지막 작성자를 보여 줍니다.
> 깃 어노테이트 보다 많이 사용되는 깃 블레임을 살펴 보세요.
> 깃 어노테이트는 다른 버전 관리 시스템에 숙한 분들께 제공됩니다.
> 파일의 각 줄에 커밋 해와 마지막 작성자를 표시합니다.
> `git blame`을 참조하세요, `git annotate`보다 선호됩니다.
> `git annotate`는 다른 버전 관리 시스템에 숙한 사람들을 위해 제공됩니다.
> 더 많은 정보: <https://git-scm.com/docs/git-annotate>.
-각의 라인에 작성자 이름과 커밋 해앞쪽에 더하여 파일 출력:
-에 작성자 이름과 커밋 해추가하여 파일 출력:
`git annotate {{경로/대상/파일}}`
-각의 라인에 작성자 이메일과 커밋 해앞쪽에 더하여 파일 출력:
-에 작성자 이메일과 커밋 해추가하여 파일 출력:
`git annotate -e {{경로/대상/파일}}`
`git annotate {{-e|--show-email}} {{경로/대상/파일}}`
- 정규 표현식과 일치하는 줄만 출력:
`git annotate -L :{{정규식}} {{경로/대상/파일}}`

View File

@@ -0,0 +1,29 @@
# git apply
> 커밋을 생성하지 않고 파일 및/또는 색인에 패치를 적용합니다.
> 같이 보기: `git am` (패치를 적용하고 커밋도 생성).
> 더 많은 정보: <https://git-scm.com/docs/git-apply>.
- 패치된 파일에 대한 메시지 출력:
`git apply --verbose {{경로/대상/파일}}`
- 패치를 적용하고 패치된 파일을 색인에 추가:
`git apply --index {{경로/대상/파일}}`
- 원격 패치 파일 적용:
`curl -L {{https://example.com/file.patch}} | git apply`
- 입력에 대한 diffstat을 출력하고 패치를 적용:
`git apply --stat --apply {{경로/대상/파일}}`
- 패치를 역방향으로 적용:
`git apply --reverse {{경로/대상/파일}}`
- 작업 트리를 수정하지 않고 패치 결과를 색인에 저장:
`git apply --cache {{경로/대상/파일}}`

View File

@@ -0,0 +1,9 @@
# git archive-file
> 현재 Git 브랜치의 모든 파일을 Zip 아카이브로 내보냅니다.
> `git-extras`의 일부입니다.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-archive-file>.
- 현재 체크아웃된 커밋을 Zip 아카이브로 패킹:
`git archive-file`

View File

@@ -0,0 +1,28 @@
# git archive
> 트리에서 파일의 아카이브를 생성합니다.
> 더 많은 정보: <https://git-scm.com/docs/git-archive>.
- 현재 HEAD의 내용을 tar 아카이브로 생성하고 `stdout`에 출력:
`git archive {{-v|--verbose}} HEAD`
- Zip 형식을 사용하고 진행 상황을 자세히 보고:
`git archive {{-v|--verbose}} --format zip HEAD`
- Zip 아카이브를 특정 파일로 출력:
`git archive {{-v|--verbose}} {{-o|--output}} {{경로/대상/파일.zip}} HEAD`
- 특정 브랜치의 최신 커밋 내용을 tar 아카이브로 생성:
`git archive {{-o|--output}} {{경로/대상/파일.tar}} {{branch_name}}`
- 특정 디렉토리의 내용을 사용:
`git archive {{-o|--output}} {{경로/대상/파일.tar}} HEAD:{{경로/대상/폴더}}`
- 각 파일에 경로를 추가하여 특정 디렉토리에 아카이브:
`git archive {{-o|--output}} {{경로/대상/파일.tar}} --prefix {{경로/대상/폴더}}/ HEAD`

View File

@@ -0,0 +1,17 @@
# git authors
> Git 저장소의 커밋 작성자 목록을 생성.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-authors>.
- 커밋 작성자 목록을 `AUTHORS` 파일 대신 `stdout`에 출력:
`git authors --list`
- 커밋 작성자 목록을 `AUTHORS` 파일에 추가하고 기본 편집기로 열기:
`git authors`
- 이메일 주소를 제외한 커밋 작성자 목록을 `AUTHORS` 파일에 추가하고 기본 편집기로 열기:
`git authors --no-email`

View File

@@ -0,0 +1,8 @@
# git blame-someone-else
> 당신의 잘못된 코드를 다른 사람에게 탓하는 도구.
> 더 많은 정보: <https://github.com/jayphelps/git-blame-someone-else>.
- 커밋의 작성자와 커미터 변경:
`git blame-someone-else "{{작성자 <someone@example.com>}}" {{커밋}}`

View File

@@ -1,12 +1,20 @@
# git blame
> 각각의 파일 라인에 커밋 해와 마지막 작성자를 보여줍니다.
> 파일의 각 줄에 커밋 해와 마지막 작성자를 표시.
> 더 많은 정보: <https://git-scm.com/docs/git-blame>.
-각의 라인에 작성자 이름과 커밋 해쉬가 포함된 파일 출력:
-에 작성자 이름과 커밋 해시를 표시하여 파일 출력:
`git blame {{파일이름}}`
`git blame {{경로/대상/파일}}`
-각의 라인에 작성자 이메일과 커밋 해쉬가 포함된 파일 출력:
-에 작성자 이메일과 커밋 해시를 표시하여 파일 출력:
`git blame -e {{파일이름}}`
`git blame {{-e|--show-email}} {{경로/대상/파일}}`
- 특정 커밋에서 각 줄에 작성자 이름과 커밋 해시를 표시하여 파일 출력:
`git blame {{커밋}} {{경로/대상/파일}}`
- 특정 커밋 이전의 각 줄에 작성자 이름과 커밋 해시를 표시하여 파일 출력:
`git blame {{커밋}}~ {{경로/대상/파일}}`

View File

@@ -1,35 +1,35 @@
# git branch
> 브랜치 작업을 위한 주요 Git 명령어.
> Git 브랜치 작업을 위한 주요 명령어.
> 더 많은 정보: <https://git-scm.com/docs/git-branch>.
- 모든 브랜치(로컬 및 원격; 현재 브랜치는 `*`로 강조됨) 나열:
- 모든 브랜치 나열 (로컬 및 원격; 현재 브랜치는 `*`로 강조):
`git branch --all`
- 특정 Git 커밋을 기록에 포함하는 브랜치 나열:
- 특정 Git 커밋을 포함한 브랜치 나열:
`git branch --all --contains {{커밋_해시}}`
- 현재 브랜치 이름 표시:
- 현재 브랜치 이름 표시:
`git branch --show-current`
- 현재 커밋을 기으로 새로운 브랜치 생성:
- 현재 커밋을 기으로 새 브랜치 생성:
`git branch {{브랜치_이름}}`
- 특정 커밋을 기으로 새로운 브랜치 생성:
- 특정 커밋을 기으로 새 브랜치 생성:
`git branch {{브랜치_이름}} {{커밋_해시}}`
- 브랜치 이름 변경 (체크아웃되지 않은 상태여야 함):
- 브랜치 이름 변경 (현재 체크아웃된 브랜치가 아니어야 함):
`git branch -m {{이전_브랜치_이름}} {{새로운_브랜치_이름}}`
`git branch {{-m|--move}} {{이전_브랜치_이름}} {{새_브랜치_이름}}`
- 로컬 브랜치 삭제 (체크아웃되지 않은 상태여야 함):
- 로컬 브랜치 삭제 (현재 체크아웃된 브랜치가 아니어야 함):
`git branch -d {{브랜치_이름}}`
`git branch {{-d|--delete}} {{브랜치_이름}}`
- 원격 브랜치 삭제:

View File

@@ -0,0 +1,13 @@
# git browse-ci
> 현재 `git` 저장소의 CI 웹사이트를 기본 웹 브라우저에서 엽니다.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-browse-ci>.
- 현재 저장소의 CI 설정을 업스트림 웹사이트에서 열기:
`git browse-ci`
- 특정 원격 저장소의 CI 설정을 업스트림 웹사이트에서 열기:
`git browse-ci {{remote}}`

View File

@@ -0,0 +1,13 @@
# git browse
> 기본 브라우저에서 업스트림 리포지터리 보기.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-browse>.
- 첫 번째 업스트림을 기본 브라우저에서 열기:
`git browse`
- 특정 업스트림을 기본 브라우저에서 열기:
`git browse {{업스트림}}`

View File

@@ -0,0 +1,9 @@
# git brv
> 마지막 커밋 날짜별로 정렬된 브랜치 목록을 출력.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-brv>.
- 날짜, 최신 커밋 해시 및 메시지를 표시하여 각 브랜치 나열:
`git brv`

View File

@@ -0,0 +1,33 @@
# git bug
> Git의 내부 저장소를 사용하는 분산 버그 추적기입니다. 프로젝트에 파일이 추가되지 않습니다.
> 문제를 커밋 및 브랜치처럼 다른 사람들과 상호작용하는 동일한 Git 원격 저장소에 제출할 수 있습니다.
> 더 많은 정보: <https://github.com/MichaelMure/git-bug/blob/master/doc/md/git-bug.md>.
- 새 사용자 생성:
`git bug user create`
- 새 버그 생성:
`git bug add`
- 원격 저장소에 새로운 버그 항목 푸시:
`git bug push`
- 업데이트 가져오기:
`git bug pull`
- 기존 버그 나열:
`git bug ls`
- 쿼리를 사용하여 버그 필터링 및 정렬:
`git bug ls "{{상태}}:{{열림}} {{정렬}}:{{편집}}"`
- 텍스트 내용으로 버그 검색:
`git bug ls "{{검색_쿼리}}" baz`

View File

@@ -0,0 +1,16 @@
# git bugreport
> 시스템 및 사용자로부터 디버그 정보를 수집하여 Git 버그 보고에 도움이 되는 텍스트 파일을 생성합니다.
> 더 많은 정보: <https://git-scm.com/docs/git-bugreport>.
- 현재 디렉토리에 새로운 버그 보고 파일 생성:
`git bugreport`
- 지정된 디렉토리에 새로운 버그 보고 파일 생성 (디렉토리가 없을 경우 생성됨):
`git bugreport --output-directory {{경로/대상/폴더}}`
- `strftime` 형식의 지정된 파일명 접미사를 사용하여 새로운 버그 보고 파일 생성:
`git bugreport --suffix {{%m%d%y}}`

View File

@@ -0,0 +1,37 @@
# git bulk
> 여러 Git 저장소에서 작업을 실행.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-bulk>.
- 현재 디렉토리를 작업 공간으로 등록:
`git bulk --addcurrent {{작업_공간_이름}}`
- 대량 작업을 위한 작업 공간 등록:
`git bulk --addworkspace {{작업_공간_이름}} {{/절대/경로/대상/저장소}}`
- 특정 디렉토리 내에 저장소를 클론하고, 작업 공간으로 등록:
`git bulk --addworkspace {{작업_공간_이름}} {{/절대/경로/대상/부모_디렉토리}} --from {{원격_저장소_위치}}`
- 원격 위치의 새 줄로 구분된 목록에서 저장소를 클론하고, 작업 공간으로 등록:
`git bulk --addworkspace {{작업_공간_이름}} {{/경로/대상/루트_디렉토리}} --from {{/경로/대상/파일}}`
- 등록된 모든 작업 공간 나열:
`git bulk --listall`
- 현재 작업 공간의 저장소에서 Git 명령 실행:
`git bulk {{명령}} {{명령_인수}}`
- 특정 작업 공간 제거:
`git bulk --removeworkspace {{작업_공간_이름}}`
- 모든 작업 공간 제거:
`git bulk --purge`

View File

@@ -0,0 +1,36 @@
# git bundle
> 객체와 참조를 아카이브로 패키징합니다.
> 더 많은 정보: <https://git-scm.com/docs/git-bundle>.
- 특정 브랜치의 모든 객체와 참조를 포함하는 번들 파일 생성:
`git bundle create {{경로/대상/파일.bundle}} {{브랜치_이름}}`
- 모든 브랜치의 번들 파일 생성:
`git bundle create {{경로/대상/파일.bundle}} --all`
- 현재 브랜치의 마지막 5개의 커밋을 포함하는 번들 파일 생성:
`git bundle create {{경로/대상/파일.bundle}} -{{5}} {{HEAD}}`
- 최근 7일간의 커밋을 포함하는 번들 파일 생성:
`git bundle create {{경로/대상/파일.bundle}} --since {{7.days}} {{HEAD}}`
- 번들 파일이 유효하고 현재 저장소에 적용될 수 있는지 확인:
`git bundle verify {{경로/대상/파일.bundle}}`
- 번들에 포함된 참조 목록을 `stdout`에 출력:
`git bundle unbundle {{경로/대상/파일.bundle}}`
- 번들 파일에서 특정 브랜치를 현재 저장소로 언번들:
`git pull {{경로/대상/파일.bundle}} {{브랜치_이름}}`
- 번들에서 새 저장소 생성:
`git clone {{경로/대상/파일.bundle}}`

View File

@@ -0,0 +1,16 @@
# git cat-file
> Git 저장소 객체의 콘텐츠 또는 유형 및 크기 정보를 제공합니다.
> 더 많은 정보: <https://git-scm.com/docs/git-cat-file>.
- HEAD 커밋의 크기(바이트 단위) 확인:
`git cat-file -s HEAD`
- 주어진 Git 객체의 유형(blob, tree, commit, tag) 확인:
`git cat-file -t {{8c442dc3}}`
- 주어진 Git 객체의 유형에 따라 콘텐츠를 보기 좋게 출력:
`git cat-file -p {{HEAD~2}}`

View File

@@ -0,0 +1,33 @@
# git changelog
> 저장소 커밋 및 태그에서 변경 로그 보고서를 생성.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-changelog>.
- 최신 Git 태그 이후의 커밋 메시지로 기존 파일을 업데이트하거나 새 `History.md` 파일을 생성:
`git changelog`
- 현재 버전의 커밋 나열:
`git changelog --list`
- `2.1.0` 태그부터 현재까지의 커밋 범위 나열:
`git changelog --list --start-tag {{2.1.0}}`
- `0.5.0` 태그와 `1.0.0` 태그 사이의 커밋 범위를 보기 좋게 나열:
`git changelog --start-tag {{0.5.0}} --final-tag {{1.0.0}}`
- 커밋 `0b97430`과 태그 `1.0.0` 사이의 커밋 범위를 보기 좋게 나열:
`git changelog --start-commit {{0b97430}} --final-tag {{1.0.0}}`
- 출력 파일로 `CHANGELOG.md` 지정:
`git changelog {{CHANGELOG.md}}`
- 현재 변경 로그 파일의 내용을 완전히 교체:
`git changelog --prune-old`

View File

@@ -0,0 +1,20 @@
# git check-attr
> 각 경로명에 대해 해당 경로명에 대한 gitattribute로 지정되지 않았는지, 설정되었는지 또는 해제되었는지 속성을 나열합니다.
> 더 많은 정보: <https://git-scm.com/docs/git-check-attr>.
- 파일의 모든 속성 값을 확인:
`git check-attr --all {{경로/대상/파일}}`
- 파일의 특정 속성 값을 확인:
`git check-attr {{속성}} {{경로/대상/파일}}`
- 특정 파일들의 모든 속성 값을 확인:
`git check-attr --all {{경로/대상/파일1 경로/대상/파일2 ...}}`
- 하나 이상의 파일에 대한 특정 속성 값을 확인:
`git check-attr {{속성}} {{경로/대상/파일1 경로/대상/파일2 ...}}`

View File

@@ -0,0 +1,24 @@
# git check-ignore
> Git ignore/exclude (".gitignore") 파일을 분석하고 디버깅.
> 더 많은 정보: <https://git-scm.com/docs/git-check-ignore>.
- 파일 또는 폴더가 무시되는지 확인:
`git check-ignore {{경로/대상/파일_또는_폴더}}`
- 여러 파일 또는 폴더가 무시되는지 확인:
`git check-ignore {{경로/대상/파일_또는_폴더1 경로/대상/파일_또는_폴더2 ...}}`
- 각 경로를 한 줄씩 `stdin`에서 사용:
`git check-ignore --stdin < {{경로/대상/파일_목록}}`
- 색인을 확인하지 않음 (경로가 추적되고 무시되지 않은 이유를 디버그하는 데 사용):
`git check-ignore --no-index {{경로/대상/파일_또는_폴더1 경로/대상/파일_또는_폴더2 ...}}`
- 각 경로에 대한 일치하는 패턴에 대한 세부 정보 포함:
`git check-ignore --verbose {{경로/대상/파일_또는_폴더1 경로/대상/파일_또는_폴더2 ...}}`

View File

@@ -0,0 +1,8 @@
# git check-mailmap
> 연락처의 표준 이름과 이메일 주소를 표시.
> 더 많은 정보: <https://git-scm.com/docs/git-check-mailmap>.
- 이메일 주소와 연관된 표준 이름 조회:
`git check-mailmap "<{{email@example.com}}>"`

View File

@@ -0,0 +1,16 @@
# git check-ref-format
> 참조 이름이 적절한지 확인하고, 그렇지 않으면 0이 아닌 상태로 종료.
> 더 많은 정보: <https://git-scm.com/docs/git-check-ref-format>.
- 지정된 참조 이름의 형식 확인:
`git check-ref-format {{refs/head/refname}}`
- 마지막으로 체크아웃한 브랜치 이름 출력:
`git check-ref-format --branch @{-1}`
- 참조 이름을 정규화:
`git check-ref-format --normalize {{refs/head/refname}}`

View File

@@ -0,0 +1,20 @@
# git checkout-index
> 색인에서 작업 트리로 파일 복사.
> 더 많은 정보: <https://git-scm.com/docs/git-checkout-index>.
- 마지막 커밋 이후 삭제된 파일 복원:
`git checkout-index --all`
- 마지막 커밋 이후 삭제되거나 변경된 파일 복원:
`git checkout-index --all --force`
- 마지막 커밋 이후 변경된 파일 복원, 삭제된 파일은 무시:
`git checkout-index --all --force --no-create`
- 마지막 커밋 시점의 전체 트리 복사본을 지정된 디렉토리에 내보내기 (끝의 슬래시가 중요):
`git checkout-index --all --force --prefix={{경로/대상/내보내기_폴더/}}`

View File

@@ -14,7 +14,7 @@
- 연속되지 않은 여러 커밋들을 현재 브랜치에 적용:
`git cherry-pick {{커밋_1}} {{커밋_2}}`
`git cherry-pick {{커밋1 커밋2 ...}}`
- 커밋의 변경내역을 커밋 없이 디렉토리에 추가:

View File

@@ -0,0 +1,16 @@
# git cherry
> 아직 상류에 적용되지 않은 커밋을 찾습니다.
> 더 많은 정보: <https://git-scm.com/docs/git-cherry>.
- 상류에 동등한 커밋이 있는 커밋(및 그 메시지) 표시:
`git cherry {{-v|--verbose}}`
- 다른 상류 및 주제 브랜치 지정:
`git cherry {{origin}} {{topic}}`
- 주어진 한계 내의 커밋만 제한:
`git cherry {{origin}} {{topic}} {{base}}`

View File

@@ -9,7 +9,7 @@
- 깃에 의해 추적되지 않는 파일들 인터액티브 하게 지우기:
`git clean -i`
`git clean {{-i|--interactive}}`
- 어떤 파일들이 제거될 것인지 실제로 지우지 않고 보여주기:
@@ -17,11 +17,11 @@
- 깃에 의해 추적되지 않는 파일들 강제적으로 지우기:
`git clean -f`
`git clean {{-f|--force}}`
- 깃에 의해 추적되지 않는 디렉토리를 강제적으로 지우기:
- 추적되지 않은 [d]irectory 강제로 삭제:
`git clean -fd`
`git clean {{-f|--force}} -d`
- 추적되지 않는 파일들, `.gitignore``.git/info/exclude` 안에 있는 무시된 파일들을 포함하여 지우기:

View File

@@ -0,0 +1,9 @@
# git clear-soft
> 현재 브랜치와 `.gitignore`에 포함된 파일을 제외하고 Git 작업 디렉토리를 새로 클론한 것처럼 초기화.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-clear-soft>.
- 모든 추적된 파일을 초기화하고 모든 추적되지 않은 파일 삭제:
`git clear-soft`

View File

@@ -0,0 +1,9 @@
# git clear
> 현재 브랜치와 `.gitignore`에 포함된 파일들을 포함하여 Git 작업 디렉토리를 새로 클론한 것처럼 초기화합니다.
> `git-extras`의 일부입니다.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-clear>.
- 모든 추적된 파일을 초기화하고 `.gitignore`에 포함된 파일을 포함하여 모든 추적되지 않은 파일 삭제:
`git clear`

View File

@@ -0,0 +1,9 @@
# git coauthor
> 최신 커밋에 다른 작성자를 추가. 이 명령은 Git 기록을 다시 작성하므로, 다음 푸시 시 `--force`가 필요합니다.
> `git-extras`의 일부입니다.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-coauthor>.
- 마지막 Git 커밋에 추가 작성자 삽입:
`git coauthor {{이름}} {{name@example.com}}`

View File

@@ -0,0 +1,24 @@
# git cola
> 강력하고 직관적인 사용자 인터페이스를 갖춘 Git GUI.
> 더 많은 정보: <https://git-cola.readthedocs.io>.
- GUI 시작:
`git cola`
- 수정 모드에서 GUI 시작:
`git cola --amend`
- Git 저장소를 묻기. 기본값은 현재 디렉토리:
`git cola --prompt`
- 지정된 경로의 Git 저장소 열기:
`git cola --repo {{경로/대상/git-저장소}}`
- 상태 위젯에 경로 필터 적용:
`git cola --status-filter {{필터}}`

View File

@@ -0,0 +1,16 @@
# git column
> 데이터를 여러 열로 표시.
> 더 많은 정보: <https://git-scm.com/docs/git-column>.
- `stdin`을 여러 열로 형식화:
`ls | git column --mode={{column}}`
- 최대 너비가 `100`인 여러 열로 `stdin`을 형식화:
`ls | git column --mode=column --width={{100}}`
- 최대 여백이 `30`인 여러 열로 `stdin`을 형식화:
`ls | git column --mode=column --padding={{30}}`

View File

@@ -9,7 +9,7 @@
- 파일에서 읽은 메시지로 스테이징된 파일을 저장소에 커밋:
`git commit --file {{파일/커밋_메시지_경로}}`
`git commit --file {{경로/대상/커밋_메시지_파일}}`
- 수정 및 삭제된 모든 파일을 자동으로 스테이징하고 메시지와 함께 커밋:
@@ -25,7 +25,7 @@
- 특정 파일(이미 스테이징된)만 커밋:
`git commit {{파일/경로1}} {{파일/경로2}}`
`git commit {{경로/대상/파일1 경로/대상/파일2 ...}}`
- 스테이징된 파일이 없더라도 커밋 생성:

View File

@@ -0,0 +1,21 @@
# git commits-since
> 특정 시간이나 날짜 이후의 커밋을 표시.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-commits-since>.
- 어제 이후의 커밋 표시:
`git commits-since {{어제}}`
- 지난주 이후의 커밋 표시:
`git commits-since {{지난주}}`
- 지난달 이후의 커밋 표시:
`git commits-since {{지난달}}`
- 어제 오후 2시 이후의 커밋 표시:
`git commits-since {{어제 오후 2시}}`

View File

@@ -0,0 +1,9 @@
# git contrib
> 특정 작성자의 커밋을 표시.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-contrib>.
- 특정 작성자의 모든 커밋 해시 및 해당 커밋 메시지 표시:
`git contrib {{작성자}}`

View File

@@ -0,0 +1,20 @@
# git count-objects
> 풀리지 않은 객체의 수와 디스크 사용량을 계산.
> 더 많은 정보: <https://git-scm.com/docs/git-count-objects>.
- 모든 객체를 계산하고 총 디스크 사용량 표시:
`git count-objects`
- 모든 객체의 수와 총 디스크 사용량을 계산하여 사람이 읽기 쉬운 단위로 표시:
`git count-objects --human-readable`
- 더 자세한 정보 표시:
`git count-objects --verbose`
- 더 자세한 정보를 사람이 읽기 쉬운 단위로 표시:
`git count-objects --human-readable --verbose`

View File

@@ -0,0 +1,13 @@
# git count
> 커밋의 총 개수를 출력합니다.
> `git-extras`의 일부입니다.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-count>.
- 커밋의 총 개수를 출력:
`git count`
- 기여자별 커밋 개수와 총 커밋 개수를 출력:
`git count --all`

13
pages.ko/common/git-cp.md Normal file
View File

@@ -0,0 +1,13 @@
# git cp
> 기존 파일을 새로운 위치로 복사하면서 기록을 보존.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-cp>.
- Git 저장소에서 기존 파일을 동일한 디렉토리에 복사:
`git cp {{파일}} {{새_파일}}`
- Git 저장소에서 기존 파일을 다른 위치에 복사:
`git cp {{경로/대상/파일}} {{경로/대상/새_파일}}`

View File

@@ -0,0 +1,17 @@
# git create-branch
> 리포지토리에 Git 브랜치 생성.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-create-branch>.
- 로컬 브랜치 생성:
`git create-branch {{브랜치_이름}}`
- 로컬 및 origin에 브랜치 생성:
`git create-branch --remote {{브랜치_이름}}`
- 로컬 및 upstream(포크를 통해)에 브랜치 생성:
`git create-branch --remote upstream {{브랜치_이름}}`

View File

@@ -0,0 +1,8 @@
# git credential-cache
> Git 비밀번호를 메모리에 임시로 저장하는 도구.
> 더 많은 정보: <https://git-scm.com/docs/git-credential-cache>.
- Git 자격 증명을 특정 시간 동안 저장:
`git config credential.helper 'cache --timeout={{초단위_시간}}'`

View File

@@ -0,0 +1,8 @@
# git credential-store
> 디스크에 비밀번호를 저장하는 `git` 도우미.
> 더 많은 정보: <https://git-scm.com/docs/git-credential-store>.
- 특정 파일에 Git 자격 증명 저장:
`git config credential.helper 'store --file={{경로/대상/파일}}'`

View File

@@ -0,0 +1,16 @@
# git credential
> 사용자 자격 증명을 검색하고 저장.
> 더 많은 정보: <https://git-scm.com/docs/git-credential>.
- 자격 증명 정보를 표시하고, 구성 파일에서 사용자 명과 비밀번호를 검색:
`echo "{{url=http://example.com}}" | git credential fill`
- 모든 구성된 자격 증명 도우미에 자격 증명 정보를 보내서 나중에 사용할 수 있도록 저장:
`echo "{{url=http://example.com}}" | git credential approve`
- 모든 구성된 자격 증명 도우미에서 지정된 자격 증명 정보를 삭제:
`echo "{{url=http://example.com}}" | git credential reject`

View File

@@ -0,0 +1,8 @@
# git cvsexportcommit
> 단일 `Git` 커밋을 CVS 체크아웃으로 내보내기.
> 더 많은 정보: <https://git-scm.com/docs/git-cvsexportcommit>.
- 특정 패치를 CVS에 병합:
`git cvsexportcommit -v -c -w {{경로/대상/프로젝트_cvs_체크아웃}} {{커밋_sha1}}`

View File

@@ -0,0 +1,16 @@
# git daemon
> Git 저장소를 위한 매우 간단한 서버.
> 더 많은 정보: <https://git-scm.com/docs/git-daemon>.
- 허용된 디렉토리 집합으로 Git 데몬 실행:
`git daemon --export-all {{경로/대상/폴더1}} {{경로/대상/폴더2}}`
- 특정 기본 디렉토리로 Git 데몬 실행하고 Git 저장소처럼 보이는 모든 하위 디렉토리에서 조회 허용:
`git daemon --base-path={{경로/대상/폴더}} --export-all --reuseaddr`
- 지정된 디렉토리에서 Git 데몬을 실행하여 로그 메시지를 자세히 출력하고 Git 클라이언트가 쓸 수 있도록 허용:
`git daemon {{경로/대상/폴더}} --enable=receive-pack --informative-errors --verbose`

View File

@@ -0,0 +1,9 @@
# git delete-branch
> 로컬 및 원격 Git 브랜치 삭제.
> `git-extras`의 일부. 체크 아웃된 브랜치를 삭제하려면 원격 브랜치만 삭제됩니다.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-delete-branch>.
- 하나 이상의 로컬 및 원격 Git 브랜치 삭제:
`git delete-branch {{브랜치_이름1 브랜치_이름2 ...}}`

View File

@@ -0,0 +1,9 @@
# git delete-merged-branches
> `git branch --merged`에 나열된 master를 제외한 브랜치를 삭제합니다.
> `git-extras`의 일부입니다.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-delete-merged-branches>.
- 병합된 브랜치 삭제:
`git delete-merged-branches`

View File

@@ -0,0 +1,13 @@
# git delete-squashed-branches
> 지정된 브랜치에 "스쿼시 병합"된 브랜치를 삭제하고 체크아웃합니다. 브랜치가 지정되지 않은 경우, 기본적으로 현재 체크아웃된 브랜치를 사용합니다.
> `git-extras`의 일부입니다.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-delete-squashed-branches>.
- 현재 체크아웃된 브랜치에 "스쿼시 병합"된 모든 브랜치를 삭제:
`git delete-squashed-branches`
- 특정 브랜치에 "스쿼시 병합"된 모든 브랜치를 삭제:
`git delete-squashed-branches {{브랜치_이름}}`

View File

@@ -0,0 +1,9 @@
# git delete-submodule
> `git` 저장소에서 서브모듈 삭제.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-delete-submodule>.
- 특정 서브모듈 삭제:
`git delete-submodule {{경로/대상/서브모듈}}`

View File

@@ -0,0 +1,9 @@
# git delete-tag
> 기존 로컬 및 원격 태그 삭제.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-delete-tag>.
- 태그 삭제:
`git delete-tag {{태그_버전}}`

View File

@@ -0,0 +1,13 @@
# git delta
> 다른 브랜치와 다른 파일을 나열.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-delta>.
- 현재 체크아웃된 브랜치와 `main` 브랜치가 다른 파일을 나열:
`git delta {{main}}`
- 특정 브랜치와 다른 특정 브랜치가 다른 파일을 나열:
`git delta {{branch_1}} {{branch_2}}`

View File

@@ -0,0 +1,24 @@
# git describe
> 사용할 수 있는 참조를 기반으로 객체에 사람이 읽을 수 있는 이름을 부여.
> 더 많은 정보: <https://git-scm.com/docs/git-describe>.
- 현재 커밋에 고유한 이름 생성 (이름에는 가장 최근의 주석이 있는 태그, 추가 커밋 수 및 약어로 된 커밋 해시가 포함됨):
`git describe`
- 약어로 된 커밋 해시에 4자리 숫자를 포함한 이름 생성:
`git describe --abbrev={{4}}`
- 태그 참조 경로로 이름 생성:
`git describe --all`
- Git 태그 설명:
`git describe {{v1.0.0}}`
- 주어진 브랜치의 마지막 커밋에 이름 생성:
`git describe {{브랜치_이름}}`

View File

@@ -0,0 +1,20 @@
# git diff-files
> 파일의 sha1 해시와 모드를 사용하여 파일을 비교.
> 더 많은 정보: <https://git-scm.com/docs/git-diff-files>.
- 변경된 모든 파일 비교:
`git diff-files`
- 지정된 파일만 비교:
`git diff-files {{경로/대상/파일}}`
- 변경된 파일의 이름만 출력:
`git diff-files --name-only`
- 확장 헤더 정보 요약 출력:
`git diff-files --summary`

View File

@@ -0,0 +1,20 @@
# git diff-index
> 작업 디렉터리를 커밋 또는 트리 객체와 비교.
> 더 많은 정보: <https://git-scm.com/docs/git-diff-index>.
- 작업 디렉터리를 특정 커밋과 비교:
`git diff-index {{commit}}`
- 작업 디렉터리 내 특정 파일 또는 폴더를 커밋과 비교:
`git diff-index {{commit}} {{경로/대상/파일_또는_폴더}}`
- 인덱스(스테이징 영역)에 있는 작업 디렉터리를 비교하여 스테이징된 변경 사항 확인:
`git diff-index --cached {{commit}}`
- 출력 억제 및 종료 상태를 반환하여 차이점 확인:
`git diff-index --quiet {{commit}}`

View File

@@ -0,0 +1,20 @@
# git diff-tree
> 두 트리 객체를 통해 찾은 블롭의 내용과 모드를 비교.
> 더 많은 정보: <https://git-scm.com/docs/git-diff-tree>.
- 두 트리 객체 비교:
`git diff-tree {{tree-ish1}} {{tree-ish2}}`
- 특정 두 커밋 간의 변경 사항 표시:
`git diff-tree -r {{commit1}} {{commit2}}`
- 패치 형식으로 변경 사항 표시:
`git diff-tree {{-p|--patch}} {{tree-ish1}} {{tree-ish2}}`
- 특정 경로로 변경 사항 필터링:
`git diff-tree {{tree-ish1}} {{tree-ish2}} -- {{경로/대상/파일_또는_폴더}}`

View File

@@ -19,11 +19,11 @@
`git diff 'HEAD@{3 months|weeks|days|hours|seconds ago}'`
- 특정 커밋 이후 변경된 파일 이름만 표시:
- 변경된 파일, 히스토그램, 총 라인 삽입/삭제와 같은 diff 통계 표시:
`git diff --name-only {{커밋}}`
`git diff --stat {{커밋}}`
- 특정 커밋 이후 파일 생성, 이름 변경 및 모드 변경 요약 표시:
- 주어진 커밋 이후 파일 생성, 이름 변경 및 모드 변경 요약 출력:
`git diff --summary {{커밋}}`

View File

@@ -0,0 +1,21 @@
# git difftool
> 외부 diff 도구를 사용하여 파일 변경 사항을 표시합니다. `git diff`와 동일한 옵션과 인수를 허용합니다.
> 같이 보기: `git diff`.
> 더 많은 정보: <https://git-scm.com/docs/git-difftool>.
- 사용 가능한 diff 도구 나열:
`git difftool --tool-help`
- 기본 diff 도구를 meld로 설정:
`git config --global diff.tool "{{meld}}"`
- 기본 diff 도구를 사용하여 스테이징된 변경 사항 표시:
`git difftool --staged`
- 특정 도구(opendiff)를 사용하여 주어진 커밋 이후의 변경 사항 표시:
`git difftool --tool={{opendiff}} {{커밋}}`

View File

@@ -0,0 +1,29 @@
# git effort
> 파일의 활동량을 표시하며, 파일별 커밋 수와 "활성 일수" 즉, 파일에 기여한 총 일수를 보여줍니다.
> `git-extras`의 일부입니다.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-effort>.
- 저장소의 각 파일에 대해 커밋 수와 활성 일수를 표시:
`git effort`
- 특정 커밋 수 이상으로 수정된 파일을 표시하며, 커밋 수와 활성 일수를 보여줍니다:
`git effort --above {{5}}`
- 특정 작성자가 수정한 파일을 표시하며, 커밋 수와 활성 일수를 보여줍니다:
`git effort -- --author="{{사용자_명}}"`
- 특정 시간/날짜 이후에 수정된 파일을 표시하며, 커밋 수와 활성 일수를 보여줍니다:
`git effort -- --since="{{지난달}}"`
- 지정된 파일이나 디렉터리만 표시하며, 커밋 수와 활성 일수를 보여줍니다:
`git effort {{경로/대상/파일1 경로/대상/파일2 ...}}`
- 특정 디렉터리 내 모든 파일을 표시하며, 커밋 수와 활성 일수를 보여줍니다:
`git effort {{경로/대상/폴더/*}}`

View File

@@ -0,0 +1,16 @@
# git extras
> Git 확장 도구 모음.
> 더 많은 정보: <https://github.com/tj/git-extras>.
- `git-extras` 명령어 설치 또는 업그레이드:
`git extras update`
- 도움말 표시:
`git extras --help`
- 버전 표시:
`git extras --version`

View File

@@ -0,0 +1,36 @@
# git fame
> Git 저장소 기여도를 예쁘게 출력.
> 더 많은 정보: <https://github.com/casperdcl/git-fame>.
- 현재 Git 저장소의 기여도 계산:
`git fame`
- 지정된 정규 표현식과 일치하는 파일/디렉토리 제외:
`git fame --excl "{{정규_표현식}}"`
- 지정된 날짜 이후의 기여도 계산:
`git fame --since "{{3주_전|2021-05-13}}"`
- 지정된 형식으로 기여도 출력:
`git fame --format {{pipe|yaml|json|csv|tsv}}`
- 파일 확장자별 기여도 표시:
`git fame --bytype`
- 공백 변화 무시:
`git fame --ignore-whitespace`
- 파일 간의 줄 이동 및 복사 감지:
`git fame -C`
- 파일 내의 줄 이동 및 복사 감지:
`git fame -M`

View File

@@ -0,0 +1,21 @@
# git feature
> 기능 브랜치를 생성하거나 병합.
> 기능 브랜치는 feature/<이름> 형식을 따릅니다.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-feature>.
- 새 기능 브랜치를 생성하고 전환:
`git feature {{기능_브랜치}}`
- 기능 브랜치를 병합 커밋을 생성하며 현재 브랜치에 병합:
`git feature finish {{기능_브랜치}}`
- 기능 브랜치를 하나의 커밋으로 합쳐서 현재 브랜치에 병합:
`git feature finish --squash {{기능_브랜치}}`
- 특정 기능 브랜치의 변경 사항을 원격 대응 브랜치로 전송:
`git feature {{기능_브랜치}} --remote {{원격_이름}}`

View File

@@ -0,0 +1,21 @@
# git filter-repo
> Git 히스토리를 재작성하는 다목적 도구.
> 같이 보기: `bfg`.
> 더 많은 정보: <https://github.com/newren/git-filter-repo>.
- 모든 파일에서 민감한 문자열 대체:
`git filter-repo --replace-text <(echo '{{찾을_문자열}}==>{{대체할_문자열}}')`
- 특정 폴더를 히스토리를 유지하면서 추출:
`git filter-repo --path {{경로/대상/폴더}}`
- 특정 폴더를 히스토리를 유지하면서 제거:
`git filter-repo --path {{경로/대상/폴더}} --invert-paths`
- 하위 폴더의 모든 파일을 한 단계 위로 이동:
`git filter-repo --path-rename {{경로/대상/폴더/:}}`

View File

@@ -0,0 +1,24 @@
# git flow
> 고수준 저장소 작업을 제공하는 Git 확장 모음.
> 더 많은 정보: <https://github.com/nvie/gitflow>.
- 기존 Git 저장소에서 초기화:
`git flow init`
- `develop` 브랜치를 기반으로 기능 브랜치에서 개발 시작:
`git flow feature start {{기능}}`
- 기능 브랜치에서의 개발을 완료하고, 이를 `develop` 브랜치에 병합한 후 삭제:
`git flow feature finish {{기능}}`
- 기능을 원격 서버에 게시:
`git flow feature publish {{기능}}`
- 다른 사용자가 게시한 기능 가져오기:
`git flow feature pull origin {{기능}}`

View File

@@ -0,0 +1,13 @@
# git for-each-repo
> 여러 저장소에서 Git 명령을 실행.
> 참고: 이 명령은 실험적이며 변경될 수 있습니다.
> 더 많은 정보: <https://git-scm.com/docs/git-for-each-repo>.
- `maintenance.repo` 사용자 구성 변수에 저장된 목록의 각 저장소에서 유지 관리를 실행:
`git for-each-repo --config={{maintenance.repo}} {{maintenance run}}`
- 글로벌 구성 변수에 나열된 각 저장소에서 `git pull` 실행:
`git for-each-repo --config={{global_configuration_variable}} {{pull}}`

View File

@@ -0,0 +1,17 @@
# git force-clone
> `git clone`의 기본 기능을 제공하지만, 대상 Git 저장소가 이미 존재하는 경우 원격의 클론으로 강제 리셋합니다.
> `git-extras`의 일부입니다.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-force-clone>.
- 새로운 디렉토리에 Git 저장소 클론:
`git force-clone {{원격_저장소_위치}} {{경로/대상/폴더}}`
- 특정 브랜치를 체크아웃하여 새로운 디렉토리에 Git 저장소 클론:
`git force-clone -b {{브랜치_이름}} {{원격_저장소_위치}} {{경로/대상/폴더}}`
- 기존 Git 저장소 디렉토리에 Git 저장소 클론, 원격과 유사하게 강제 리셋을 수행하고 특정 브랜치를 체크아웃:
`git force-clone -b {{브랜치_이름}} {{원격_저장소_위치}} {{경로/대상/폴더}}`

View File

@@ -0,0 +1,13 @@
# git fork
> GitHub 저장소를 포크합니다. `git clone`과 유사하지만 먼저 포크를 수행합니다.
> `git-extras`의 일부입니다.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-fork>.
- URL을 사용하여 GitHub 저장소를 포크하고 클론:
`git fork {{https://github.com/tldr-pages/tldr}}`
- 슬러그를 사용하여 GitHub 저장소를 포크하고 클론:
`git fork {{tldr-pages/tldr}}`

View File

@@ -0,0 +1,17 @@
# git format-patch
> .patch 파일 준비. 커밋을 이메일로 전송할 때 유용합니다.
> 생성된 .patch 파일을 적용할 수 있는 `git am`도 참고하세요.
> 더 많은 정보: <https://git-scm.com/docs/git-format-patch>.
- 푸시되지 않은 모든 커밋에 대한 자동 이름 지정 `.patch` 파일 생성:
`git format-patch {{origin}}`
- 두 개의 리비전 사이의 모든 커밋에 대한 `.patch` 파일을 `stdout`으로 출력:
`git format-patch {{revision_1}}..{{revision_2}}`
- 최근 3개의 커밋에 대한 `.patch` 파일 생성:
`git format-patch -{{3}}`

View File

@@ -0,0 +1,9 @@
# git fresh-branch
> 빈 로컬 브랜치를 생성.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md##git-fresh-branch>.
- 빈 로컬 브랜치 생성:
`git fresh-branch {{브랜치_이름}}`

View File

@@ -0,0 +1,18 @@
# git fsck
> Git 저장소 색인의 노드 유효성과 연결성을 확인.
> 수정 작업은 수행하지 않음.
> 같이 보기: `git gc` (dangling blobs 정리).
> 더 많은 정보: <https://git-scm.com/docs/git-fsck>.
- 현재 저장소 확인:
`git fsck`
- 발견된 모든 태그 나열:
`git fsck --tags`
- 발견된 모든 루트 노드 나열:
`git fsck --root`

24
pages.ko/common/git-gc.md Normal file
View File

@@ -0,0 +1,24 @@
# git gc
> 불필요한 파일을 정리하여 로컬 저장소 최적화.
> 더 많은 정보: <https://git-scm.com/docs/git-gc>.
- 저장소 최적화:
`git gc`
- 더 오래 걸리지만, 강력하게 최적화:
`git gc --aggressive`
- 느슨한 객체를 제거하지 않음 (기본적으로 제거):
`git gc --no-prune`
- 모든 출력을 억제:
`git gc --quiet`
- 도움말 표시:
`git gc --help`

View File

@@ -0,0 +1,9 @@
# git gh-pages
> 현재 저장소 내에 `gh-pages`라는 새 브랜치를 생성합니다.
> `git-extras`의 일부입니다.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-gh-pages>.
- 현재 디렉터리의 저장소 내에 GitHub 페이지 브랜치 생성:
`git gh-pages`

View File

@@ -0,0 +1,9 @@
# git graft
> 브랜치의 커밋들을 다른 브랜치로 병합하고, 소스 브랜치를 삭제.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-graft>.
- 소스 브랜치의 모든 커밋을 대상 브랜치로 병합하고, 소스 브랜치를 삭제:
`git graft {{source_branch}} {{target_branch}}`

View File

@@ -0,0 +1,37 @@
# git gui
> Git의 GUI를 사용하여 브랜치, 커밋, 원격 저장소를 관리하고 로컬 병합을 수행할 수 있습니다.
> 같이 보기: `git-cola`, `gitk`.
> 더 많은 정보: <https://git-scm.com/docs/git-gui>.
- GUI 시작:
`git gui`
- 각 줄에 작성자 이름과 커밋 해시가 표시된 특정 파일 보기:
`git gui blame {{경로/대상/파일}}`
- 특정 리비전에서 `git gui blame` 열기:
`git gui blame {{리비전}} {{경로/대상/파일}}`
- 특정 줄을 중심으로 뷰를 스크롤하여 `git gui blame` 열기:
`git gui blame --line={{줄}} {{경로/대상/파일}}`
- 하나의 커밋을 만들기 위한 창을 열고 완료되면 쉘로 돌아가기:
`git gui citool`
- "마지막 커밋 수정" 모드로 `git gui citool` 열기:
`git gui citool --amend`
- 읽기 전용 모드로 `git gui citool` 열기:
`git gui citool --nocommit`
- 특정 브랜치의 트리 브라우저를 열고, 파일을 클릭하면 블레임 도구 열기:
`git gui browser maint`

View File

@@ -0,0 +1,29 @@
# git guilt
> 스테이지되지 않은 변경 사항이 있는 파일에 대한 전체 블레임 수를 표시하거나 두 개의 리비전 간 블레임 변경을 계산.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-guilt>.
- 전체 블레임 수 표시:
`git guilt`
- 두 개의 리비전 간 블레임 변경 계산:
`git guilt {{첫번째_리비전}} {{마지막_리비전}}`
- 작성자 이메일을 이름 대신 표시:
`git guilt --email`
- 블레임을 할당할 때 공백만 변경된 부분 무시:
`git guilt --ignore-whitespace`
- 지난 3주 동안의 블레임 델타 찾기:
`git guilt 'git log --until="3 weeks ago" --format="%H" -n 1'`
- 지난 3주 동안의 블레임 델타 찾기 (git 1.8.5+):
`git guilt @{3.weeks.ago}`

View File

@@ -0,0 +1,20 @@
# git hash-object
> 콘텐츠의 고유 해시 키를 계산하고, 선택적으로 지정된 유형의 객체를 생성.
> 더 많은 정보: <https://git-scm.com/docs/git-hash-object>.
- 저장하지 않고 객체 ID 계산:
`git hash-object {{경로/대상/파일}}`
- 객체 ID를 계산하고 Git 데이터베이스에 저장:
`git hash-object -w {{경로/대상/파일}}`
- 객체 유형을 지정하여 객체 ID 계산:
`git hash-object -t {{blob|commit|tag|tree}} {{경로/대상/파일}}`
- `stdin`에서 객체 ID 계산:
`cat {{경로/대상/파일}} | git hash-object --stdin`

View File

@@ -0,0 +1,24 @@
# git help
> Git에 대한 도움말 정보를 표시합니다.
> 더 많은 정보: <https://git-scm.com/docs/git-help>.
- 특정 Git 하위 명령에 대한 도움말 표시:
`git help {{하위_명령}}`
- 웹 브라우저에서 특정 Git 하위 명령에 대한 도움말 표시:
`git help --web {{하위_명령}}`
- 사용 가능한 모든 Git 하위 명령의 목록 표시:
`git help --all`
- 사용 가능한 가이드 목록 표시:
`git help --guide`
- 모든 가능한 설정 변수 나열:
`git help --config`

View File

@@ -0,0 +1,12 @@
# git ignore-io
> 미리 정의된 템플릿에서 .gitignore 파일을 생성.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-ignore-io>.
- 사용 가능한 템플릿 나열:
`git ignore-io list`
- .gitignore 템플릿 생성:
`git ignore-io {{항목_a,항목_b,항목_n}}`

View File

@@ -0,0 +1,21 @@
# git ignore
> `.gitignore` 파일을 표시/업데이트.
> `git-extras`의 일부. 같이 보기: `git ignore-io`.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-ignore>.
- 모든 전역 및 로컬 `.gitignore` 파일의 내용을 표시:
`git ignore`
- 파일을 비공개로 무시하고, `.git/info/exclude` 파일을 업데이트:
`git ignore {{파일_패턴}} --private`
- 파일을 로컬에서 무시하고, 로컬 `.gitignore` 파일을 업데이트:
`git ignore {{파일_패턴}}`
- 파일을 전역에서 무시하고, 전역 `.gitignore` 파일을 업데이트:
`git ignore {{파일_패턴}} --global`

View File

@@ -0,0 +1,29 @@
# git-imerge
> 두 Git 브랜치 간의 병합 또는 리베이스를 점진적으로 수행.
> 브랜치 간의 충돌은 개별 커밋 쌍으로 추적되어 충돌 해결을 단순화.
> 더 많은 정보: <https://github.com/mhagger/git-imerge>.
- imerge 기반 리베이스 시작 (먼저 리베이스할 브랜치를 체크아웃):
`git imerge rebase {{리베이스할_브랜치}}`
- imerge 기반 병합 시작 (먼저 병합할 브랜치를 체크아웃):
`git imerge merge {{병합할_브랜치}}`
- 진행 중인 병합 또는 리베이스의 ASCII 다이어그램 표시:
`git imerge diagram`
- 충돌을 해결한 후 imerge 작업 계속 (`git add`로 충돌 파일을 추가한 후):
`git imerge continue --no-edit`
- 모든 충돌이 해결된 후 imerge 작업 마무리:
`git imerge finish`
- imerge 작업 중단 및 이전 브랜치로 돌아가기:
`git-imerge remove && git checkout {{이전_브랜치}}`

View File

@@ -0,0 +1,13 @@
# git info
> Git 저장소 정보 표시.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-info>.
- 원격 위치, 원격 및 로컬 브랜치, 최근 커밋 데이터 및 `.git/config` 설정 표시:
`git info`
- 원격 위치, 원격 및 로컬 브랜치, 최근 커밋 데이터만 표시:
`git info --no-config`

View File

@@ -0,0 +1,32 @@
# git instaweb
> GitWeb 서버를 실행하는 도우미 도구.
> 더 많은 정보: <https://git-scm.com/docs/git-instaweb>.
- 현재 Git 저장소에 대해 GitWeb 서버 실행:
`git instaweb --start`
- 로컬호스트에서만 리슨:
`git instaweb --start --local`
- 특정 포트에서 리슨:
`git instaweb --start --port {{1234}}`
- 지정된 HTTP 데몬 사용:
`git instaweb --start --httpd {{lighttpd|apache2|mongoose|plackup|webrick}}`
- 웹 브라우저도 자동으로 실행:
`git instaweb --start --browser`
- 현재 실행 중인 GitWeb 서버 중지:
`git instaweb --stop`
- 현재 실행 중인 GitWeb 서버 재시작:
`git instaweb --restart`

View File

@@ -0,0 +1,36 @@
# git lfs
> Git 저장소에서 대용량 파일을 다루기 위한 도구.
> 더 많은 정보: <https://git-lfs.com>.
- Git LFS 초기화:
`git lfs install`
- 특정 패턴의 파일 추적:
`git lfs track '{{*.bin}}'`
- Git LFS 엔드포인트 URL 변경 (LFS 서버가 Git 서버와 분리된 경우 유용):
`git config {{-f|--file}} .lfsconfig lfs.url {{lfs_endpoint_url}}`
- 추적된 패턴 나열:
`git lfs track`
- 커밋된 추적 파일 나열:
`git lfs ls-files`
- 모든 Git LFS 객체를 원격 서버에 푸시 (오류 발생 시 유용):
`git lfs push --all {{remote_name}} {{branch_name}}`
- 모든 Git LFS 객체 가져오기:
`git lfs fetch`
- 모든 Git LFS 객체 체크아웃:
`git lfs checkout`

View File

@@ -0,0 +1,9 @@
# git local-commits
> 원격 저장소에 푸시되지 않은 로컬 커밋을 표시. 추가 인수는 `git log`에 직접 전달됨.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-local-commits>.
- 푸시되지 않은 커밋 표시:
`git local-commits`

View File

@@ -0,0 +1,9 @@
# git lock
> Git 저장소에서 파일이 커밋에 의해 수정되지 않도록 잠금.
> `git-extras`의 일부. 같이 보기: `git-unlock`.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-lock>.
- 로컬 파일의 변경 사항을 커밋할 수 없도록 비활성화:
`git lock {{경로/대상/파일}}`

View File

@@ -0,0 +1,9 @@
# git locked
> Git 저장소에서 잠긴 파일을 나열.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-locked>.
- 모든 로컬 잠긴 파일 나열:
`git locked`

View File

@@ -9,7 +9,7 @@
- 변경 사항을 포함해, 특정 파일 또는 디렉토리의 이력 보기:
`git log -p {{파일_또는_디렉토리_경로}}`
`git log {{--patch|-p|-u}} {{경로/대상/파일_또는_폴더}}`
- 각 커밋에서 어떤 파일이 변경되었는지 개요 보기:
@@ -25,12 +25,12 @@
- 특정 문자열이 포함된 커밋 메시지만 보기 (대소문자 구분 없이):
`git log -i --grep {{검색_문자열}}`
`git log {{-i|--regexp-ignore-case}} --grep {{검색_문자열}}`
- 특정 작성자의 마지막 N개의 커밋 보기:
`git log -n {{개수}} --author={{작성자}}`
`git log {{--max-count|-n}} {{개수}} --author "{{작성자}}"`
- 두 날짜(yyyy-mm-dd) 사이의 커밋 보기:
`git log --before="{{2017-01-29}}" --after="{{2017-01-17}}"`
`git log --before "{{2017-01-29}}" --after "{{2017-01-17}}"`

View File

@@ -0,0 +1,29 @@
# git magic
> 추가, 커밋 및 푸시 루틴 자동화.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-magic>.
- 생성된 메시지로 변경 사항 커밋:
`git magic`
- 추적되지 않은 파일을 [a]dd하고 생성된 메시지로 변경 사항 커밋:
`git magic -a`
- 사용자 정의 [m]essage로 변경 사항 커밋:
`git magic -m "{{사용자_커밋_메시지}}"`
- 커밋하기 전에 커밋 [m]essage를 [e]dit:
`git magic -em "{{사용자_커밋_메시지}}"`
- 변경 사항 커밋 및 원격 저장소에 [p]ush:
`git magic -p`
- 변경 사항 커밋 및 원격 저장소에 [f]orce [p]ush:
`git magic -fp`

View File

@@ -0,0 +1,16 @@
# git mailinfo
> 이메일 메시지에서 패치 및 작성자 정보를 추출.
> 더 많은 정보: <https://git-scm.com/docs/git-mailinfo>.
- 이메일 메시지에서 패치 및 작성자 데이터 추출:
`git mailinfo {{message|patch}}`
- 추출하지만 앞뒤 공백 제거:
`git mailinfo -k {{message|patch}}`
- 본문에서 가위선 (예: "-->* --") 이전의 모든 내용을 제거하고 메시지 또는 패치 추출:
`git mailinfo --scissors {{message|patch}}`

View File

@@ -0,0 +1,24 @@
# git-maintenance
> Git 저장소 데이터를 최적화하기 위한 작업 실행.
> 더 많은 정보: <https://git-scm.com/docs/git-maintenance>.
- 현재 저장소를 사용자의 목록에 등록하여 매일 유지 관리 작업 실행:
`git maintenance register`
- 현재 저장소에서 유지 관리 작업 시작:
`git maintenance start`
- 현재 저장소의 백그라운드 유지 관리 일정 중지:
`git maintenance stop`
- 현재 저장소를 사용자의 유지 관리 저장소 목록에서 제거:
`git maintenance unregister`
- 현재 저장소에서 특정 유지 관리 작업 실행:
`git maintenance run --task={{commit-graph|gc|incremental-repack|loose-objects|pack-refs|prefetch}}`

View File

@@ -0,0 +1,16 @@
# git merge-base
> 두 커밋의 공통 조상을 찾습니다.
> 더 많은 정보: <https://git-scm.com/docs/git-merge-base>.
- 두 커밋의 최상의 공통 조상을 출력:
`git merge-base {{commit_1}} {{commit_2}}`
- 두 커밋의 모든 최상의 공통 조상을 출력:
`git merge-base --all {{commit_1}} {{commit_2}}`
- 특정 커밋이 다른 커밋의 조상인지 확인:
`git merge-base --is-ancestor {{ancestor_commit}} {{commit}}`

View File

@@ -0,0 +1,13 @@
# git merge-into
> 하나의 브랜치를 다른 브랜치에 병합.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-merge-into>.
- 소스 브랜치를 특정 목적지 브랜치에 병합:
`git merge-into {{source_branch}} {{destination_branch}}`
- 현재 브랜치를 특정 목적지 브랜치에 병합:
`git merge-into {{destination_branch}}`

View File

@@ -0,0 +1,13 @@
# git merge-repo
> 두 저장소의 히스토리를 병합.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-merge-repo>.
- 저장소의 브랜치를 현재 저장소의 디렉토리에 병합:
`git merge-repo {{경로/대상/저장소}} {{브랜치_이름}} {{경로/대상/폴더}}`
- 원격 저장소의 브랜치를 현재 저장소의 디렉토리에 히스토리를 보존하지 않고 병합:
`git merge-repo {{경로/대상/원격_저장소}} {{브랜치_이름}} .`

View File

@@ -0,0 +1,28 @@
# git mergetool
> 병합 충돌을 해결하기 위해 병합 충돌 해결 도구를 실행.
> 더 많은 정보: <https://git-scm.com/docs/git-mergetool>.
- 기본 병합 도구를 실행하여 충돌 해결:
`git mergetool`
- 유효한 병합 도구 나열:
`git mergetool --tool-help`
- 이름으로 식별된 병합 도구 실행:
`git mergetool --tool {{tool_name}}`
- 병합 도구를 실행하기 전에 각 호출마다 묻지 않음:
`git mergetool --no-prompt`
- GUI 병합 도구를 명시적으로 사용 (설정 변수 `merge.guitool` 참조):
`git mergetool --gui`
- 일반 병합 도구를 명시적으로 사용 (설정 변수 `merge.tool` 참조):
`git mergetool --no-gui`

View File

@@ -0,0 +1,13 @@
# git missing
> 두 브랜치 간에 공유되지 않은 커밋을 표시.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-missing>.
- 현재 체크아웃된 브랜치와 다른 브랜치 간에 공유되지 않은 커밋 표시:
`git missing {{브랜치}}`
- 두 브랜치 간에 공유되지 않은 커밋 표시:
`git missing {{브랜치_1}} {{브랜치_2}}`

View File

@@ -0,0 +1,24 @@
# git mktree
> `ls-tree` 형식의 텍스트를 사용하여 트리 객체를 생성합니다.
> 더 많은 정보: <https://git-scm.com/docs/git-mktree>.
- 트리 객체를 생성하고 각 트리 항목의 해시가 기존 객체를 식별하는지 확인:
`git mktree`
- 누락된 객체 허용:
`git mktree --missing`
- 트리 객체의 NUL([z]ero character)로 종료된 출력을 읽기 (`ls-tree -z`):
`git mktree -z`
- 여러 트리 객체 생성 허용:
`git mktree --batch`
- `stdin`에서 정렬하여 트리 생성 (비재귀 `git ls-tree` 출력 형식 필요):
`git mktree < {{경로/대상/tree.txt}}`

21
pages.ko/common/git-mr.md Normal file
View File

@@ -0,0 +1,21 @@
# git mr
> GitLab 병합 요청을 로컬에서 체크아웃.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-mr>.
- 특정 병합 요청 체크아웃:
`git mr {{mr_number}}`
- 특정 원격에서 병합 요청 체크아웃:
`git mr {{mr_number}} {{remote}}`
- 병합 요청 URL에서 체크아웃:
`git mr {{url}}`
- 오래된 병합 요청 브랜치 정리:
`git mr clean`

View File

@@ -0,0 +1,36 @@
# git notes
> 객체 노트를 추가하거나 검사.
> 더 많은 정보: <https://git-scm.com/docs/git-notes>.
- 모든 노트와 연결된 객체 나열:
`git notes list`
- 주어진 객체에 연결된 모든 노트 나열 (기본값은 HEAD):
`git notes list [{{객체}}]`
- 주어진 객체에 연결된 노트 표시 (기본값은 HEAD):
`git notes show [{{객체}}]`
- 지정된 객체에 노트 추가 (기본 텍스트 편집기 열림):
`git notes append {{객체}}`
- 지정된 객체에 메시지를 지정하여 노트 추가:
`git notes append --message="{{메시지_텍스트}}"`
- 기존 노트 편집 (기본값은 HEAD):
`git notes edit [{{객체}}]`
- 한 객체에서 다른 객체로 노트 복사:
`git notes copy {{소스_객체}} {{대상_객체}}`
- 지정된 객체에 추가된 모든 노트 제거:
`git notes remove {{객체}}`

View File

@@ -0,0 +1,13 @@
# git obliterate
> Git 저장소에서 파일을 삭제하고 해당 기록을 지웁니다.
> `git-extras`의 일부입니다.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-obliterate>.
- 특정 파일의 존재를 지우기:
`git obliterate {{파일_이름_1 파일_이름_2 ...}}`
- 두 커밋 사이의 특정 파일 존재를 지우기:
`git obliterate {{파일_이름_1 파일_이름_2 ...}} -- {{커밋_해시_1}}..{{커밋_해시_2}}`

View File

@@ -0,0 +1,13 @@
# git paste
> `pastebinit`을 사용하여 커밋을 pastebin 사이트에 전송.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-paste>.
- 현재 브랜치와 업스트림 간의 패치를 `pastebinit`을 사용하여 pastebin에 전송:
`git paste`
- `git format-patch`에 옵션을 전달하여 다른 커밋 집합을 선택 ( `@^`는 HEAD의 부모를 선택하여 현재 체크아웃된 커밋을 전송):
`git paste {{@^}}`

21
pages.ko/common/git-pr.md Normal file
View File

@@ -0,0 +1,21 @@
# git pr
> GitHub 풀 리퀘스트를 로컬에서 체크아웃.
> `git-extras`의 일부.
> 더 많은 정보: <https://github.com/tj/git-extras/blob/master/Commands.md#git-pr>.
- 특정 풀 리퀘스트를 체크아웃:
`git pr {{pr_number}}`
- 특정 원격 저장소에서 풀 리퀘스트를 체크아웃:
`git pr {{pr_number}} {{remote}}`
- URL에서 풀 리퀘스트를 체크아웃:
`git pr {{url}}`
- 오래된 풀 리퀘스트 브랜치 정리:
`git pr clean`

Some files were not shown because too many files have changed in this diff Show More