Giit 시작

8610 단어 GitGitHubtech
지트 노트 다시 열심히 공부해.

컨디션

  • macOS Bigsur
  • git version 2.24.3 (Apple Git-128)
  • 목표

  • 프롬프트에 분기 이름을 표시하려면
  • tab보완
  • 한 번에 여러 가지 설정을 하고 싶다
  • 맥OS의 표준 셸이 최근 zsh로 바뀌었기 때문에 zsh의 설정 파일 등을 만들어야 한다.
    다음 설정은 프롬프트에 분기 이름 등을 표시하는 데 사용됩니다.
    홈 디렉터리에 zshrc 만들기
    terminal
    touch ~/.zshrc
    
    다음 설정.쓰기
    settingfile
    source ~/.zsh/completion/git-prompt.sh
    setopt PROMPT_SUBST
    PS1='[%n@%m %c$(__git_ps1 " (%s)")]\$ '
    fpath=(~/.zsh/completion $fpath)
    autoload -Uz compinit && compinit -i
    
    쓰기
    cat ./settingfile > ~/.zshrc
    
    source ~/.zsh/completion/git-prompt.sh로 읽은git-proompt입니다.sh 다운로드
    terminal
    $ mkdir -p ~/.zsh/completion/
    $ curl -LO https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
    $ mv ./git-prompt.sh ~/.zsh/completion/
    
    이렇게 되면 GTI는terminal을 쉽게 사용할 수 있다.
    이어서 Giit의 config를 진행합니다.
    user.name을 자유롭게 결정할 수 있습니다. 여기에서 컴퓨터의 사용자 이름을 사용해 보십시오.
    terminal
    $ git config --global user.name `whoami`
    
    겸사겸사 말씀드리겠습니다,user.이메일은 평소 사용하는 메일 주소 등을 사용하고 싶지 않은 경우github 등의 privetemail을 사용하는 것도 방법이다.
    github의 예
    로그인하거나 새 계정을 만듭니다.
    settings 클릭

    이메일 클릭

    Keepmy email address privete 확인란을 클릭하여 프롬프트의 이메일을 미리 복사합니다.

    다음 동작을 실행하십시오 ([youremailinfo]를 적당히 다시 읽으십시오)
    terminal
    $ git config --global user.email [youremailinfo]@users.noreply.github.com
    
    이어서 rsa 공개 키를github에 등록합니다.
    이렇게 하면 ssh를 통해 복제할 수 있다.
    우선 다음과 같은 조작을 실행한다
    terminal
    $ ssh-keygen
    
    필요한 사항을 입력하여rsa 암호 파일을 생성합니다
    ※ 중간에 비밀번호 설정에 대한 질문을 받을 수 있으며, 공백 상태에서도 통과할 수 있습니다.
    .ssh를 폴더로 이동하고cat로 공개 키 데이터를 클립보드에 복사합니다.
    terminal
    $ cat ~/.ssh/id_rsa.pub | pbcopy
    
    이어서 github에 다시 방문하고 settings를 누르십시오

    SSH and GPGkeys 클릭

    다음 절차에 따라 빨간색 동그라미의 텍스트 상자에 붙여넣으십시오. 이 때 특별히 title이 필요하지 않으면 빈 표시줄을 통과할 수 있습니다.


    그 다음.ssh의config에 추가 설정을 추가합니다.
    terminal
    $ vi ~/.ssh/config
    
    말미에 다음과 같은 내용을 보충하다.
    config
    Host github.com
        HostName github.com
            Port 22
            User git
            IdentityFile ~/.ssh/id_rsa
    
    이렇게 하면 ssh를 사용하여 안전하게 연결할 수 있다.
    통일적으로 초기화할 스크립트를 썼습니다.
    초기 구성 스크립트
    git_initset_script.sh
    #!/bin/zsh
    
    /bin/echo "************************************************"
    /bin/echo "Welcome to git-initset-script ver: 1.0"
    /bin/echo "Caution! , this script support only macOS's zsh ."
    /bin/echo "************************************************"
    
    <<COMMENT_OUT
    This scripts target shell is only zsh , so if you want to use script for bash , please regulation yourself .
    for example .zshrc → .bashrc
    
    - Attention notice
    If you already setting .zshrc , this script remove your setting .
    COMMENT_OUT
    
    /bin/echo "+ Make .zshrc on home"
    touch ~/.zshrc
    cat ./settingfile > ~/.zshrc
    
    /bin/echo "+ Make dir ~/.zsh/completion (add p option)"
    mkdir -p ~/.zsh/completion/
    
    /bin/echo "+ Download git-prompt.sh"
    curl -LO https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
    mv ./git-prompt.sh ~/.zsh/completion/
    
    /bin/echo "+ Setting global user.name , user.email"
    /bin/echo "+ Add whoami username to user.name"
    /bin/echo "*********"
    whoami
    /bin/echo "*********"
    
    # set whoami.
    git config --global user.name `whoami`
    
    /bin/echo "+ Please input setting email ."
    /bin/echo "※You can use private email on github and any git cloud service's private email ."
    /bin/echo -n "» "
    
    read email
    
    # set input email.
    git config --global user.email $email
    
    echo "Done , Please check any setting files yourself ."
    echo "Start your happy Git life . 🍀 "
    
    settingfile
    source ~/.zsh/completion/git-prompt.sh
    setopt PROMPT_SUBST
    PS1='[%n@%m %c$(__git_ps1 " (%s)")]\$ '
    fpath=(~/.zsh/completion $fpath)
    autoload -Uz compinit && compinit -i
    
    이렇게 하면 지트를 최대한 편안하게 사용할 수 있다.
    ※ 오류, 오자 등이 발견되면 지적하고 지도해 주십시오.
    참고 자료
    git-prompt.sh https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh

    좋은 웹페이지 즐겨찾기