자식 구성 #

개요 #

개인 git 구성은 .gitconfig홈 디렉토리의 파일에 저장됩니다.

다음은 예제 .gitconfig파일입니다.

[user]
        name = Your Name
        email = [email protected]

[alias]
        ci = commit -a
        co = checkout
        st = status
        stat = status
        br = branch
        wdiff = diff --color-words

[core]
        editor = vim

[merge]
        summary = true

명령 을 사용하여 구성 파일에 이미 있는 내용을 확인할 수 있습니다 . 파일을 직접 편집 하거나 명령 을 사용할 수 있습니다 .:git config --list.gitconfiggit config --global

git config --global user.name "Your Name"
git config --global user.email [email protected]
git config --global alias.ci "commit -a"
git config --global alias.co checkout
git config --global alias.st "status -a"
git config --global alias.stat "status -a"
git config --global alias.br branch
git config --global alias.wdiff "diff --color-words"
git config --global core.editor vim
git config --global merge.summary true

다른 컴퓨터에서 설정하려면 ~/.gitconfig파일을 복사하거나 위의 명령을 실행할 수 있습니다.

자세히 #

사용자 이름 및 사용자 이메일 #

코드에 대한 변경 사항에 레이블을 지정하기 위해 git 에게 자신이 누구 인지 알려주는 것이 좋습니다 . 이를 수행하는 가장 간단한 방법은 명령줄에서 수행하는 것입니다.

git config --global user.name "Your Name"
git config --global user.email [email protected]

이렇게 하면 git 구성 파일에 설정이 기록되며 이제 이름과 이메일이 포함된 사용자 섹션이 포함됩니다.

[user]
      name = Your Name
      email = [email protected]

그리고 를 실제 이름과 이메일 주소 로 바꿔야 합니다.Your Nameyou@yourdomain.example.com

별칭 #

일반적인 명령에 대한 일부 별칭의 이점을 누릴 수 있습니다.

예 를 들어, . 또는 별칭 (멋지게 형식화된 diff 출력 제공)을 다음과 같이 지정할 수 있습니다.git checkoutgit cogit diff --color-wordsgit wdiff

다음 명령:git config --global

git config --global alias.ci "commit -a"
git config --global alias.co checkout
git config --global alias.st "status -a"
git config --global alias.stat "status -a"
git config --global alias.br branch
git config --global alias.wdiff "diff --color-words"

다음과 같은 내용으로 파일 에 alias섹션을 생성합니다 ..gitconfig

[alias]
        ci = commit -a
        co = checkout
        st = status -a
        stat = status -a
        br = branch
        wdiff = diff --color-words

편집자 #

선택한 편집기가 사용되는지 확인할 수도 있습니다.

git config --global core.editor vim

병합 #

병합을 수행할 때 요약을 적용하려면( ~/.gitconfigfile again ):

[merge]
   log = true

또는 명령줄에서:

git config --global merge.log true

팬시 로그 출력 #

멋진 로그 출력을 얻을 수 있는 아주 좋은 별칭입니다. 파일 의 alias섹션으로 이동해야 합니다..gitconfig

lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)[%an]%Creset' --abbrev-commit --date=relative

다음과 함께 별칭을 사용합니다.

git lg

다음과 같은 그래프/텍스트 출력을 제공합니다(색상 포함!).

* 6d8e1ee - (HEAD, origin/my-fancy-feature, my-fancy-feature) NF - a fancy file (45 minutes ago) [Matthew Brett]
*   d304a73 - (origin/placeholder, placeholder) Merge pull request #48 from hhuuggoo/master (2 weeks ago) [Jonathan Terhorst]
|\
| * 4aff2a8 - fixed bug 35, and added a test in test_bugfixes (2 weeks ago) [Hugo]
|/
* a7ff2e5 - Added notes on discussion/proposal made during Data Array Summit. (2 weeks ago) [Corran Webster]
* 68f6752 - Initial implementation of AxisIndexer - uses 'index_by' which needs to be changed to a call on an Axes object - this is all very sketchy right now. (2 weeks ago) [Corr
*   376adbd - Merge pull request #46 from terhorst/master (2 weeks ago) [Jonathan Terhorst]
|\
| * b605216 - updated joshu example to current api (3 weeks ago) [Jonathan Terhorst]
| * 2e991e8 - add testing for outer ufunc (3 weeks ago) [Jonathan Terhorst]
| * 7beda5a - prevent axis from throwing an exception if testing equality with non-axis object (3 weeks ago) [Jonathan Terhorst]
| * 65af65e - convert unit testing code to assertions (3 weeks ago) [Jonathan Terhorst]
| *   956fbab - Merge remote-tracking branch 'upstream/master' (3 weeks ago) [Jonathan Terhorst]
| |\
| |/

게시해 주신 Yury V. Zaytsev에게 감사드립니다.