diff --git a/pages.ko/common/git-add.md b/pages.ko/common/git-add.md index f56632a204..86f47af449 100644 --- a/pages.ko/common/git-add.md +++ b/pages.ko/common/git-add.md @@ -1,32 +1,32 @@ # git add -> 변경된 파일들을 인덱스에 추가합니다. +> 변경된 파일을 색인에 추가합니다. > 더 많은 정보: . -- 인덱스에 파일 추가: +- 파일을 색인에 추가: -`git add {{파일/의/경로}}` +`git add {{경로/대상/파일}}` -- 모든 파일 추가 (추적된 파일과 추적되지 않은 파일 모두): +- 모든 파일 추가 (추적된 파일 및 추적되지 않은 파일 모두): `git add -A` -- 이미 추적된 파일만 추가: +- 이미 추적 중인 파일만 추가: `git add -u` -- 무시되는 파일 추가: +- 무시된 파일도 추가: `git add -f` -- 파일의 일부분을 대화식으로 추가: +- 파일 일부를 대화적으로 스테이징: `git add -p` -- 주어진 파일의 일부분을 대화식으로 추가: +- 특정 파일의 일부를 대화적으로 스테이징: -`git add -p {{파일/의/경로}}` +`git add -p {{경로/대상/파일}}` -- 대화식으로 파일을 추가: +- 파일을 대화적으로 스테이징: `git add -i` diff --git a/pages.ko/common/git-bisect.md b/pages.ko/common/git-bisect.md new file mode 100644 index 0000000000..2a95a0501d --- /dev/null +++ b/pages.ko/common/git-bisect.md @@ -0,0 +1,25 @@ +# git bisect + +> 버그를 도입한 커밋을 찾기 위해 이진 탐색을 사용합니다. +> Git은 자동적으로 커밋 그래프를 왔다갔다하면서 결함이 있는 커밋을 점차적으로 좁힙니다. +> 더 많은 정보: . + +- 알려진 버그가 있는 커밋과 알려진 깨끗한 (일반적으로 이전) 커밋으로 제한된 커밋 범위에서 bisect 세션 시작: + +`git bisect start {{bad_commit}} {{good_commit}}` + +- `git bisect`가 선택한 각 커밋에 대해 이슈를 테스트한 후 "good" 또는 "bad"로 표시: + +`git bisect {{good|bad}}` + +- `git bisect`가 결함이 있는 커밋을 정확히 찾으면 bisect 세션을 종료하고 이전 브랜치로 돌아가기: + +`git bisect reset` + +- bisect 중 커밋 건너뛰기 (예: 다른 이슈로 인해 테스트가 실패하는 커밋): + +`git bisect skip` + +- 지금까지 수행된 작업에 대한 로그 표시: + +`git bisect log` diff --git a/pages.ko/common/git-branch.md b/pages.ko/common/git-branch.md new file mode 100644 index 0000000000..99eda5747a --- /dev/null +++ b/pages.ko/common/git-branch.md @@ -0,0 +1,36 @@ +# git branch + +> 브랜치 작업을 위한 주요 Git 명령어. +> 더 많은 정보: . + +- 모든 브랜치(로컬 및 원격; 현재 브랜치는 `*`로 강조됨) 나열: + +`git branch --all` + +- 특정 Git 커밋을 기록에 포함하는 브랜치 나열: + +`git branch --all --contains {{커밋_해시}}` + +- 현재 브랜치의 이름 표시: + +`git branch --show-current` + +- 현재 커밋을 기반으로 새로운 브랜치 생성: + +`git branch {{브랜치_이름}}` + +- 특정 커밋을 기반으로 새로운 브랜치 생성: + +`git branch {{브랜치_이름}} {{커밋_해시}}` + +- 브랜치 이름 변경 (체크아웃되지 않은 상태여야 함): + +`git branch -m {{이전_브랜치_이름}} {{새로운_브랜치_이름}}` + +- 로컬 브랜치 삭제 (체크아웃되지 않은 상태여야 함): + +`git branch -d {{브랜치_이름}}` + +- 원격 브랜치 삭제: + +`git push {{원격_이름}} --delete {{원격_브랜치_이름}}` diff --git a/pages.ko/common/git-checkout.md b/pages.ko/common/git-checkout.md new file mode 100644 index 0000000000..9298bcf6aa --- /dev/null +++ b/pages.ko/common/git-checkout.md @@ -0,0 +1,36 @@ +# git checkout + +> 브랜치 또는 작업 트리로 경로를 체크아웃합니다. +> 더 많은 정보: . + +- 새로운 브랜치를 생성하고 체크아웃: + +`git checkout -b {{브랜치_이름}}` + +- 특정 참조를 기반으로 새로운 브랜치를 생성하고 체크아웃 (브랜치, remote/branch, tag가 유효한 참조 예시입니다): + +`git checkout -b {{브랜치_이름}} {{참조}}` + +- 기존 로컬 브랜치로 체크아웃: + +`git checkout {{브랜치_이름}}` + +- 이전에 체크아웃한 브랜치로 체크아웃: + +`git checkout -` + +- 기존 원격 브랜치로 체크아웃: + +`git checkout --track {{원격_이름}}/{{브랜치_이름}}` + +- 현재 디렉토리에서 모든 스테이징되지 않은 변경 사항을 삭제 (더 많은 취소 유사 명령은 `git reset`을 참조하십시오): + +`git checkout .` + +- 특정 파일의 스테이징되지 않은 변경 사항 삭제: + +`git checkout {{경로/대상/파일}}` + +- 현재 디렉토리에 있는 파일을 주어진 브랜치에서 커밋된 버전으로 대체: + +`git checkout {{브랜치_이름}} -- {{경로/대상/파일}}` diff --git a/pages.ko/common/git-clone.md b/pages.ko/common/git-clone.md index b250851d98..7389d941d9 100644 --- a/pages.ko/common/git-clone.md +++ b/pages.ko/common/git-clone.md @@ -1,36 +1,36 @@ # git clone -> 이미 존재하는 레포지토리를 복제. +> 기존 저장소를 복제합니다. > 더 많은 정보: . -- 이미 존재하는 레포지토리를 특정 디렉토리에 복제: +- 기존 저장소를 새 디렉토리로 복제 (기본 디렉토리는 저장소 이름): -`git clone {{원격_레포지토리_경로}} {{경로/대상/디렉터리}}` +`git clone {{원격_저장소_위치}} {{경로/대상/폴더}}` -- 이미 존재하는 레포지토리를 그 서브모듈을 복제: +- 기존 저장소 및 그 하위 모듈 복제: -`git clone --recursive {{원격_레포지토리_경로}}` +`git clone --recursive {{원격_저장소_위치}}` -- 기존 저장소의 `.git` 디렉토리를 복제: +- 기존 저장소의 `.git` 디렉토리만 복제: -`git clone --no-checkout {{원격_레포지토리_경로}}` +`git clone --no-checkout {{원격_저장소_위치}}` -- 로컬 레포지토리를 복제: +- 로컬 저장소 복제: -`git clone --local {{경로/대상/로컬/레포지토리}}` +`git clone --local {{경로/대상/로컬/저장소}}` -- 출력 없이 복제: +- 조용히 복제: -`git clone --quiet {{원격_레포지토리_경로}}` +`git clone --quiet {{원격_저장소_위치}}` -- 이미 존재하는 레포지토리를 최근 커밋 10개만 복제 (시간 절약에 좋음): +- 기존 저장소를 기본 브랜치에서 최근 커밋 10개만 복제 (시간 절약에 좋음): -`git clone --depth {{10}} {{원격_레포지토리_경로}}` +`git clone --depth {{10}} {{원격_저장소_위치}}` -- 이미 존재하는 레포지토리의 특정 브랜치만 복제: +- 기존 저장소의 특정 브랜치만 복제: -`git clone --branch {{브랜치_이름}} --single-branch {{원격_레포지토리_경로}}` +`git clone --branch {{이름}} --single-branch {{원격_저장소_위치}}` -- 특정 SSH 명령어를 사용하여 이미 존재하는 레포지토리 복제: +- 특정 SSH 명령을 사용하여 기존 저장소 복제: -`git clone --config core.sshCommand="{{ssh -i 경로/대상/개인_ssh_key}}" {{원격_레포지토리_경로}}` +`git clone --config core.sshCommand="{{ssh -i path/to/private_ssh_key}}" {{원격_저장소_위치}}` diff --git a/pages.ko/common/git-commit.md b/pages.ko/common/git-commit.md new file mode 100644 index 0000000000..e1611502c3 --- /dev/null +++ b/pages.ko/common/git-commit.md @@ -0,0 +1,32 @@ +# git commit + +> 파일을 저장소에 커밋합니다. +> 더 많은 정보: . + +- 스테이징된 파일을 메시지와 함께 저장소에 커밋: + +`git commit --message "{{메시지}}"` + +- 파일에서 읽은 메시지로 스테이징된 파일을 저장소에 커밋: + +`git commit --file {{파일/커밋_메시지_경로}}` + +- 수정 및 삭제된 모든 파일을 자동으로 스테이징하고 메시지와 함께 커밋: + +`git commit --all --message "{{메시지}}"` + +- 스테이징된 파일을 커밋하고 지정된 GPG 키로 서명합니다 (인수가 지정되지 않은 경우 구성 파일에 정의된 키 사용): + +`git commit --gpg-sign {{키_아이디}} --message "{{메시지}}"` + +- 현재 스테이징된 변경 사항을 추가하여 마지막 커밋을 업데이트하고 커밋의 해시를 변경합니다: + +`git commit --amend` + +- 특정 파일(이미 스테이징된)만 커밋: + +`git commit {{파일/경로1}} {{파일/경로2}}` + +- 스테이징된 파일이 없더라도 커밋 생성: + +`git commit --message "{{메시지}}" --allow-empty` diff --git a/pages.ko/common/git-diff.md b/pages.ko/common/git-diff.md new file mode 100644 index 0000000000..8d6000ecaf --- /dev/null +++ b/pages.ko/common/git-diff.md @@ -0,0 +1,36 @@ +# git diff + +> 추적된 파일의 변경 사항을 보여줍니다. +> 더 많은 정보: . + +- 스테이지되지 않은 변경 사항 표시: + +`git diff` + +- 모든 커밋되지 않은 변경 사항 표시 (스테이지된 것 포함): + +`git diff HEAD` + +- 오직 스테이지에 있는(추가되었지만 아직 커밋되지 않은) 변경 사항만 표시: + +`git diff --staged` + +- 특정 일자/시간 이후의 모든 커밋부터 변경 사항 표시 (일자 표현, 예: "1 주 2 일" 또는 ISO 일자): + +`git diff 'HEAD@{3 months|weeks|days|hours|seconds ago}'` + +- 특정 커밋 이후 변경된 파일 이름만 표시: + +`git diff --name-only {{커밋}}` + +- 특정 커밋 이후 파일 생성, 이름 변경 및 모드 변경 요약 표시: + +`git diff --summary {{커밋}}` + +- 두 브랜치 또는 커밋 사이의 단일 파일 비교: + +`git diff {{브랜치_1}}..{{브랜치_2}} [--] {{경로/대상/파일}}` + +- 현재 브랜치에서 다른 브랜치로부터 다른 파일 비교: + +`git diff {{브랜치}}:{{경로/대상/파일2}} {{경로/대상/파일}}` diff --git a/pages.ko/common/git-fetch.md b/pages.ko/common/git-fetch.md new file mode 100644 index 0000000000..f65ec65cbf --- /dev/null +++ b/pages.ko/common/git-fetch.md @@ -0,0 +1,24 @@ +# git fetch + +> 원격 저장소에서 객체와 참조를 다운로드합니다. +> 더 많은 정보: . + +- 기본 원격 업스트림 저장소로부터 최신 변경 사항 가져오기 (설정된 경우): + +`git fetch` + +- 특정 원격 업스트림 저장소에서 새 브랜치 가져오기: + +`git fetch {{remote_name}}` + +- 모든 원격 업스트림 저장소에서 최신 변경 사항 가져오기: + +`git fetch --all` + +- 원격 업스트림 저장소에서 태그도 함께 가져오기: + +`git fetch --tags` + +- 업스트림에서 삭제된 원격 브랜치에 대한 로컬 참조 삭제: + +`git fetch --prune` diff --git a/pages.ko/common/git-grep.md b/pages.ko/common/git-grep.md new file mode 100644 index 0000000000..7014b6b249 --- /dev/null +++ b/pages.ko/common/git-grep.md @@ -0,0 +1,25 @@ +# git-grep + +> 저장소의 히스토리에서 파일 내의 문자열을 찾습니다. +> 일반 `grep`과 같은 많은 플래그를 수용합니다. +> 더 많은 정보: . + +- 추적된 파일에서 문자열 검색: + +`git grep {{검색_문자열}}` + +- 추적된 파일 중 일치하는 패턴의 파일에서 문자열 검색: + +`git grep {{검색_문자열}} -- {{파일_글로브_패턴}}` + +- 서브모듈을 포함하여 추적된 파일에서 문자열 검색: + +`git grep --recurse-submodules {{검색_문자열}}` + +- 특정 히스토리 지점에서 문자열 검색: + +`git grep {{검색_문자열}} {{HEAD~2}}` + +- 모든 브랜치에서 문자열 검색: + +`git grep {{검색_문자열}} $(git rev-list --all)` diff --git a/pages.ko/common/git-init.md b/pages.ko/common/git-init.md new file mode 100644 index 0000000000..b5e9c7a0c1 --- /dev/null +++ b/pages.ko/common/git-init.md @@ -0,0 +1,20 @@ +# git init + +> 새로운 로컬 Git 저장소를 초기화합니다. +> 더 많은 정보: . + +- 새로운 로컬 저장소 초기화: + +`git init` + +- 초기 브랜치에 지정된 이름을 가진 저장소를 초기화: + +`git init --initial-branch={{branch_name}}` + +- 객체 해시로 SHA256를 사용하여 저장소 초기화 (Git 버전 2.29+ 이상 필요): + +`git init --object-format={{sha256}}` + +- SSH를 통해 원격으로 사용할 수 있는 베어본 저장소 초기화: + +`git init --bare` diff --git a/pages.ko/common/git-log.md b/pages.ko/common/git-log.md new file mode 100644 index 0000000000..bd35c120f2 --- /dev/null +++ b/pages.ko/common/git-log.md @@ -0,0 +1,36 @@ +# git log + +> 커밋 이력을 보여줍니다. +> 더 많은 정보: . + +- 현재 작업 디렉토리의 Git 리포지토리에서 현재 커밋을 기준으로 역순으로 커밋 시퀀스 보기: + +`git log` + +- 변경 사항을 포함해, 특정 파일 또는 디렉토리의 이력 보기: + +`git log -p {{파일_또는_디렉토리_경로}}` + +- 각 커밋에서 어떤 파일이 변경되었는지 개요 보기: + +`git log --stat` + +- 현재 브랜치의 커밋 그래프를 첫 줄만 사용해 보기: + +`git log --oneline --graph` + +- 전체 리포지토리의 모든 커밋, 태그 및 브랜치의 그래프 보기: + +`git log --oneline --decorate --all --graph` + +- 특정 문자열이 포함된 커밋 메시지만 보기 (대소문자 구분 없이): + +`git log -i --grep {{검색_문자열}}` + +- 특정 작성자의 마지막 N개의 커밋 보기: + +`git log -n {{개수}} --author={{작성자}}` + +- 두 날짜(yyyy-mm-dd) 사이의 커밋 보기: + +`git log --before="{{2017-01-29}}" --after="{{2017-01-17}}"` diff --git a/pages.ko/common/git-merge.md b/pages.ko/common/git-merge.md new file mode 100644 index 0000000000..3b67d14852 --- /dev/null +++ b/pages.ko/common/git-merge.md @@ -0,0 +1,24 @@ +# git merge + +> 브랜치를 병합합니다. +> 더 많은 정보: . + +- 현재 브랜치에 브랜치 병합: + +`git merge {{브랜치_이름}}` + +- 병합 메시지 편집: + +`git merge --edit {{브랜치_이름}}` + +- 브랜치 병합 및 병합 커밋 생성: + +`git merge --no-ff {{브랜치_이름}}` + +- 충돌이 발생한 경우 병합 중단: + +`git merge --abort` + +- 특정 전략을 사용하여 병합: + +`git merge --strategy {{전략}} --strategy-option {{전략_옵션}} {{브랜치_이름}}` diff --git a/pages.ko/common/git-mv.md b/pages.ko/common/git-mv.md new file mode 100644 index 0000000000..3939e8ddba --- /dev/null +++ b/pages.ko/common/git-mv.md @@ -0,0 +1,16 @@ +# git mv + +> 파일을 이동하거나 이름을 변경하고 Git 인덱스를 업데이트합니다. +> 더 많은 정보: . + +- 파일을 저장소 내에서 이동하고 해당 이동을 다음 커밋에 추가: + +`git mv {{경로/대상/파일}} {{새/경로/대상/파일}}` + +- 파일 또는 디렉토리의 이름을 변경하고 해당 변경 사항을 다음 커밋에 추가: + +`git mv {{경로/대상/파일_또는_디렉토리}} {{경로/대상/목적지}}` + +- 대상 경로에 파일 또는 디렉토리가 이미 존재하는 경우 덮어쓰기: + +`git mv --force {{경로/대상/파일_또는_디렉토리}} {{경로/대상/목적지}}` diff --git a/pages.ko/common/git-pull.md b/pages.ko/common/git-pull.md new file mode 100644 index 0000000000..9d12ac4384 --- /dev/null +++ b/pages.ko/common/git-pull.md @@ -0,0 +1,16 @@ +# git pull + +> 원격 저장소에서 브랜치를 가져와 로컬 저장소에 병합합니다. +> 더 많은 정보: . + +- 기본 원격 저장소에서 변경 사항 다운로드 및 병합: + +`git pull` + +- 기본 원격 저장소에서 변경 사항 다운로드 후 패스트-포워드 사용: + +`git pull --rebase` + +- 지정된 원격 저장소와 브랜치에서 변경 사항 다운로드 후 다음 HEAD에 병합: + +`git pull {{원격_이름}} {{브랜치}}` diff --git a/pages.ko/common/git-push.md b/pages.ko/common/git-push.md new file mode 100644 index 0000000000..4600c24225 --- /dev/null +++ b/pages.ko/common/git-push.md @@ -0,0 +1,36 @@ +# git push + +> 로컬 커밋을 원격 저장소로 푸시합니다. +> 더 많은 정보: . + +- 현재 브랜치의 로컬 변경 사항을 기본 원격 상대 브랜치에 보내기: + +`git push` + +- 특정 로컬 브랜치에서 해당 원격 상대 브랜치로 변경 사항 보내기: + +`git push {{원격_이름}} {{로컬_브랜치}}` + +- 특정 로컬 브랜치에서 해당 원격 상대 브랜치로 변경 사항을 보내고, 원격 브랜치를 로컬 브랜치의 기본 푸시/풀 대상으로 설정: + +`git push -u {{원격_이름}} {{로컬_브랜치}}` + +- 특정 로컬 브랜치에서 특정 원격 브랜치로 변경 사항 보내기: + +`git push {{원격_이름}} {{로컬_브랜치}}:{{원격_브랜치}}` + +- 모든 로컬 브랜치의 변경 사항을 주어진 원격 저장소의 상대 브랜치로 보내기: + +`git push --all {{원격_이름}}` + +- 원격 저장소에서 브랜치 삭제: + +`git push {{원격_이름}} --delete {{원격_브랜치}}` + +- 로컬과 대응되는 원격 브랜치가 없는 원격 브랜치 제거: + +`git push --prune {{원격_이름}}` + +- 아직 원격 저장소에 없는 태그 게시: + +`git push --tags` diff --git a/pages.ko/common/git-rebase.md b/pages.ko/common/git-rebase.md new file mode 100644 index 0000000000..9259cf4292 --- /dev/null +++ b/pages.ko/common/git-rebase.md @@ -0,0 +1,37 @@ +# git rebase + +> 다른 브랜치 위에 있는 커밋을 다시 적용합니다. +> 주로 전체 브랜치를 다른 기저로 "이동"하여 새 위치에 커밋의 복사본을 만들 때 사용됩니다. +> 더 많은 정보: . + +- 현재 브랜치를 다른 지정된 브랜치 위에 리베이스: + +`git rebase {{새_기저_브랜치}}` + +- 커밋을 재배치, 생략, 결합 또는 수정할 수 있도록 하는 대화형 리베이스 시작: + +`git rebase -i {{대상_기저_브랜치_또는_커밋_해시}}` + +- 충돌하는 파일 편집 후, 병합 실패로 중단된 리베이스 계속하기: + +`git rebase --continue` + +- 충돌이 발생한 커밋을 건너뛸 때, 병합 충돌로 일시 중지된 리베이스를 건너뛰어서 계속하기: + +`git rebase --skip` + +- 진행 중인 리베이스 중단 (예: 병합 충돌로 인해 중단된 경우): + +`git rebase --abort` + +- 시작할 수 있는 오래된 베이스 제공 및 현재 브랜치 일부를 새 베이스로 이동: + +`git rebase --onto {{새_기저}} {{이전_기저}}` + +- 마지막 5개의 커밋을 그대로 다시 적용해, 재배치, 생략, 결합 또는 수정할 수 있도록 멈추기: + +`git rebase -i {{HEAD~5}}` + +- 작업 브랜치 버전을 우선하는 방식으로 모든 충돌을 자동으로 해결 (`theirs` 키워드는 이 경우 반대 의미를 갖습니다): + +`git rebase -X theirs {{브랜치_이름}}` diff --git a/pages.ko/common/git-reset.md b/pages.ko/common/git-reset.md new file mode 100644 index 0000000000..b2f590b21c --- /dev/null +++ b/pages.ko/common/git-reset.md @@ -0,0 +1,33 @@ +# git reset + +> 현재 Git HEAD를 지정된 상태로 재설정하여 커밋을 취소하거나 변경 사항의 스테이징을 취소합니다. +> 경로가 전달되면 "스테이징 해제"로 작동하고, 커밋 해시 또는 브랜치가 전달되면 "커밋 취소"로 작동합니다. +> 더 많은 정보: . + +- 모두 스테이징 해제: + +`git reset` + +- 특정 파일의 스테이징 해제: + +`git reset {{경로/대상/파일1 경로/대상/파일2 ...}}` + +- 파일 일부를 대화식으로 스테이징 해제: + +`git reset --patch {{경로/대상/파일}}` + +- 마지막 커밋을 취소하되 해당 변경 사항을 (그리고 추가로 커밋되지 않은 변경 사항들도) 파일 시스템에 유지: + +`git reset HEAD~` + +- 마지막 두 개의 커밋을 취소하고 해당 변경 사항을 인덱스에 추가하여 커밋할 준비 완료: + +`git reset --soft HEAD~2` + +- 커밋되지 않은 변경 사항을 모두 무시하고, staged 또는 unstaged 상태에 상관없이 삭제 (오직 unstaged 변경 사항인 경우 `git checkout` 사용): + +`git reset --hard` + +- 지정된 커밋으로 저장소를 재설정하여 해당 이후에 발생한 커밋, 스테이징 및 커밋되지 않은 변경 사항을 모두 삭제: + +`git reset --hard {{커밋}}` diff --git a/pages.ko/common/git-restore.md b/pages.ko/common/git-restore.md new file mode 100644 index 0000000000..1b32029bee --- /dev/null +++ b/pages.ko/common/git-restore.md @@ -0,0 +1,33 @@ +# git restore + +> 작업 트리 파일을 복원합니다. Git 버전 2.23+ 이상이 필요합니다. +> 같이 보기: `git checkout` 및 `git reset`. +> 더 많은 정보: . + +- 언스테이지된 파일을 현재 커밋 (HEAD)의 버전으로 복원: + +`git restore {{경로/대상/파일}}` + +- 언스테이지된 파일을 특정 커밋의 버전으로 복원: + +`git restore --source {{커밋}} {{경로/대상/파일}}` + +- 추적 중인 파일에 대한 모든 언스테이지된 변경 사항을 폐기: + +`git restore :/` + +- 파일의 스테이지를 내리기: + +`git restore --staged {{경로/대상/파일}}` + +- 모든 파일의 스테이지를 내리기: + +`git restore --staged :/` + +- 스테이지 및 언스테이지된 파일의 모든 변경 사항 폐기: + +`git restore --worktree --staged :/` + +- 파일의 섹션을 대화적으로 선택하여 복원: + +`git restore --patch` diff --git a/pages.ko/common/git-rm.md b/pages.ko/common/git-rm.md new file mode 100644 index 0000000000..2c9da337cf --- /dev/null +++ b/pages.ko/common/git-rm.md @@ -0,0 +1,16 @@ +# git rm + +> 저장소 인덱스와 로컬 파일 시스템에서 파일을 제거합니다. +> 더 많은 정보: . + +- 저장소 인덱스와 파일 시스템에서 파일 제거: + +`git rm {{경로/대상/파일}}` + +- 디렉토리 제거: + +`git rm -r {{경로/대상/폴더}}` + +- 저장소 인덱스에서 파일 제거하되 로컬에서는 그대로 유지: + +`git rm --cached {{경로/대상/파일}}` diff --git a/pages.ko/common/git-show.md b/pages.ko/common/git-show.md new file mode 100644 index 0000000000..624d2c5773 --- /dev/null +++ b/pages.ko/common/git-show.md @@ -0,0 +1,36 @@ +# git show + +> 다양한 종류의 Git 객체 (커밋, 태그 등)을 표시합니다. +> 더 많은 정보: . + +- 최신 커밋에 대한 정보 표시 (해시, 메시지, 변경 사항 및 기타 메타데이터): + +`git show` + +- 특정 커밋에 대한 정보 표시: + +`git show {{커밋}}` + +- 특정 태그와 관련된 커밋에 대한 정보 표시: + +`git show {{태그}}` + +- 브랜치의 HEAD로부터 3번째 커밋에 대한 정보 표시: + +`git show {{브랜치}}~{{3}}` + +- 커밋 메시지를 한 줄로 표시하고 diff 출력을 억제: + +`git show --oneline -s {{커밋}}` + +- 변경된 파일에 대한 추가/제거된 문자의 통계만 표시: + +`git show --stat {{커밋}}` + +- 추가, 이름 변경 또는 삭제된 파일 목록만 표시: + +`git show --summary {{커밋}}` + +- 파일의 내용을 특정 리비전 (예: 브랜치, 태그 또는 커밋)에서 표시: + +`git show {{리비전}}:{{경로/대상/파일}}` diff --git a/pages.ko/common/git-status.md b/pages.ko/common/git-status.md new file mode 100644 index 0000000000..4c6573fe37 --- /dev/null +++ b/pages.ko/common/git-status.md @@ -0,0 +1,29 @@ +# git status + +> Git 저장소의 파일 변경 사항을 표시합니다. +> 현재 체크아웃된 커밋과 비교하여 변경된, 추가된 및 삭제된 파일을 나열합니다. +> 더 많은 정보: . + +- 커밋할 파일로 아직 추가되지 않은 변경된 파일 보기: + +`git status` + +- [s]hort 형식으로 출력: + +`git status --short` + +- [b]ranch 및 추적 정보 표시: + +`git status --branch` + +- [s]hort 형식으로 출력하면서 [b]ranch 정보 표시: + +`git status --short --branch` + +- 현재 숨겨둔 엔트리의 수 표시: + +`git status --show-stash` + +- 출력에 추적되지 않는 파일을 표시하지 않기: + +`git status --untracked-files=no` diff --git a/pages.ko/common/git-switch.md b/pages.ko/common/git-switch.md new file mode 100644 index 0000000000..5e253d3bd9 --- /dev/null +++ b/pages.ko/common/git-switch.md @@ -0,0 +1,29 @@ +# git switch + +> Git 브랜치 간 전환합니다. Git 버전 2.23+가 필요합니다. +> 같이 보기: `git checkout`. +> 더 많은 정보: . + +- 기존 브랜치로 전환: + +`git switch {{브랜치_이름}}` + +- 새 브랜치를 만들고 전환: + +`git switch --create {{브랜치_이름}}` + +- 기존 커밋을 기반으로 새 브랜치를 만들고 전환: + +`git switch --create {{브랜치_이름}} {{커밋}}` + +- 이전 브랜치로 전환: + +`git switch -` + +- 브랜치로 전환하고 모든 서브모듈을 일치하도록 업데이트: + +`git switch --recurse-submodules {{브랜치_이름}}` + +- 브랜치로 전환하고 현재 브랜치와 미커밋된 변경 사항을 자동으로 병합: + +`git switch --merge {{브랜치_이름}}` diff --git a/pages.ko/common/git-tag.md b/pages.ko/common/git-tag.md new file mode 100644 index 0000000000..169d18d4da --- /dev/null +++ b/pages.ko/common/git-tag.md @@ -0,0 +1,33 @@ +# git tag + +> 태그를 생성하거나 나열하거나 삭제하거나 확인합니다. +> 태그는 커밋에 대한 정적 참조입니다. +> 더 많은 정보: . + +- 모든 태그 나열: + +`git tag` + +- 주어진 이름을 가진 태그를 현재 커밋을 가리키도록 생성: + +`git tag {{태그_이름}}` + +- 주어진 이름을 가진 태그를 주어진 커밋을 가리키도록 생성: + +`git tag {{태그_이름}} {{커밋}}` + +- 주어진 메시지로 주석이 달린 태그를 생성: + +`git tag {{태그_이름}} -m {{태그_메시지}}` + +- 주어진 이름을 가진 태그를 삭제: + +`git tag -d {{태그_이름}}` + +- 업스트림에서 업데이트된 태그 가져오기: + +`git fetch --tags` + +- 특정 커밋을 조상으로 포함하는 모든 태그 나열: + +`git tag --contains {{커밋}}`