GitNotes.3-2.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 3.2: Git 원격 저장소의 URL 변경하기

우선 기존 저장소 정보를 아래와 같이 확인한다:

git remote -v # origin https://github.com/username/repo.git (fetch) # origin https://github.com/usernam/repo.git (push)

이제, 변경하고자 하는 저장소의 URL 정보를 새로 설정한다:

git remote set-url origin https://github.com/username/repo2.git # Change the 'origin' remote's URL

새로운 저장소의 URL 정보가 정상적으로 반영되었는지를 다시 확인한다:

git remote -v # origin https://github.com/username/repo2.git (fetch) # origin https://github.com/username/repo2.git (push)

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형
GitNotes.3-1.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 3.1: 원격 저장소의 브랜치 삭제하기

Git 에서 원격 브랜치를 삭제하려면 아래와 같은 명령어를 실행한다:

git push [remote-name] --delete [branch-name]

아래 명령어도 동일한 효과를 갖는다.

git push [remote-name] :[branch-name]

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형
GitNotes.2-14.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 2.14: 커미터 이름과 커밋의 (현재로부터의) 시간 정보를 한줄에 표시하기

tree = log --oneline --decorate --source --pretty=format:'"%Cblue %h %Cgreen %ar %Cblue %an %C(yellow) %d %Creset %s"' --all --graph

역주: 위 내용은 아마도 사용자의 ~/.gitconfig 위치에 추가된 [alias] 항목을 표시한 것 같습니다. "로그를 더 예쁘게 출력하기" 챕터를 참고하시면 git config 명령어를 이용하여 명령어 별칭 (alias) 을 지정하는 방법을 확인하실 수 있습니다.

예제

* 40554ac 3 months ago Alexander Zolotov Merge pull request #95 from gmandnepr/external_plugins |\ | * e509f61 3 months ago Ievgen Degtiarenko Documenting new property | * 46d4cb6 3 months ago Ievgen Degtiarenko Running idea with external plugins | * 6253da4 3 months ago Ievgen Degtiarenko Resolve external plugin classes | * 9fdb4e7 3 months ago Ievgen Degtiarenko Keep original artifact name as this may be important for intellij | * 22e82e4 3 months ago Ievgen Degtiarenko Declaring external plugin in intellij section |/ * bc3d2cb 3 months ago Alexander Zolotov Ignore DTD in plugin.xml

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형
GitNotes.2-13.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 2.13: 두 브랜치 사이의 로그 확인하기

git log master..foo

위 명령어는 master 브랜치에는 존재하지 않고 foo 브랜치에만 존재하는 커밋들을 보여줄 것이다.

브랜치 분기 이후에 어떤 커밋들을 추가했는지 확인할 때에 유용하다.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형
GitNotes.2-12.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 2.12: 커밋 하나의 내용 표시하기

git show 명령을 통해 하나의 커밋에 대한 정보를 확인할 수 있다

git show 48c83b3
git show 48c83b3690dfc7b0e622fd220f8f37c26a77c934

예제

commit 48c83b3690dfc7b0e622fd220f8f37c26a77c934 Author: Matt Clark <mrclark32493@gmail.com> Date: Wed May 4 18:26:40 2016 -0400 The commit message will be shown here. diff --git a/src/main/java/org/jdm/api/jenkins/BuildStatus.java b/src/main/java/org/jdm/api/jenkins/BuildStatus.java index 0b57e4a..fa8e6a5 100755 --- a/src/main/java/org/jdm/api/jenkins/BuildStatus.java +++ b/src/main/java/org/jdm/api/jenkins/BuildStatus.java @@ -50,7 +50,7 @@ public enum BuildStatus { colorMap.put(BuildStatus.UNSTABLE, Color.decode( "#FFFF55" )); - colorMap.put(BuildStatus.SUCCESS, Color.decode( "#55FF55" )); + colorMap.put(BuildStatus.SUCCESS, Color.decode( "#33CC33" )); colorMap.put(BuildStatus.BUILDING, Color.decode( "#5555FF" ));

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형
GitNotes.2-11.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 2.11: 로그에서 수정된 파일 정보 표시하기

git log --stat

예제:

commit 4ded994d7fc501451fa6e233361887a2365b91d1 Author: Manassés Souza <manasses.inatel@gmail.com> Date: Mon Jun 6 21:32:30 2016 -0300 MercadoLibre java-sdk dependency mltracking-poc/.gitignore | 1 + mltracking-poc/pom.xml | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) commit 506fff56190f75bc051248770fb0bcd976e3f9a5 Author: Manassés Souza <manasses.inatel@gmail.com> Date: Sat Jun 4 12:35:16 2016 -0300 [manasses] generated by SpringBoot initializr .gitignore | 42 ++++++++++++ mltracking-poc/mvnw | 233 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ mltracking-poc/mvnw.cmd | 145 +++++++++++++++++++++++++++++++++++++++ mltracking-poc/pom.xml | 74 ++++++++++++++++++++ mltracking-poc/src/main/java/br/com/mls/mltracking/MltrackingPocApplication.java | 12 ++++ mltracking-poc/src/main/resources/application.properties | 0 mltracking-poc/src/test/java/br/com/mls/mltracking/MltrackingPocApplicationTests.java | 18 +++++ 7 files changed, 524 insertions(+)

역주: -stat옵션 사용시 각 매 커밋마다 수정된 파일별로 몇줄의 코드가 추가/제거되었는지를 +,- 심볼을 이용하여 보여줍니다.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형
GitNotes.2-10.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 2.10: 로그 목록에 수정 내용을 포함하여 조회하기

로그 목록 조회시 매 커밋마다 수정 내역을 포함시켜 출력하려면, -p 혹은 --patch 옵션을 사용한다.

git log --patch

예제 (Trello Scientist repository 에서 발췌)

$ git log -p commit 8ea1452aca481a837d9504f1b2c77ad013367d25 Author: Raymond Chou <info@raychou.io> Date: Wed Mar 2 10:35:25 2016 -0800 fix readme error link diff --git a/README.md b/README.md index 1120a00..9bef0ce 100644 --- a/README.md +++ b/README.md @@ -134,7 +134,7 @@ the control function threw, but *after* testing the other functions and readying the logging. The criteria for matching errors is based on the constructor and message. -You can find this full example at [examples/errors.js](examples/error.js). +You can find this full example at [examples/errors.js](examples/errors.js). ## Asynchronous behaviors commit d3178a22716cc35b6a2bdd679a7ec24bc8c63ffa :

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형
GitNotes.2-9.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 2.9: 로그 필터링하기

git log --after '3 days ago'

특정 날짜를 파라미터로 줄 수도 있다:

git log --after 2016-05-01

날짜를 파라미터로 받는 다른 명령어나 옵션들과 마찬가지로, 날짜 서식에 GNU date 형식이 지원되어 날짜를 매우 유연하게 표현할 수 있다.

--after 옵션의 별칭 (alias) 는 --since 이다.

반대 케이스의 옵션 역시 지원한다: --before 혹은 --until 을 사용하라.

또한 다음과 같이 로그들을 작성자 기준으로 필터링할 수도 있다.

git log --author=author

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts