tig와git(초보자, 초보자용)

10013 단어 GittigGitHub

입문


tig와git의 도입부터 사용 방법까지 대충 정리했습니다.
tig 같은 건 의외로 모르는 사람도 많으니까 격하게 추천할게요.
github에 대한 것도 쓰고 싶지만 길어져서 다음에 쓰도록 하겠습니다.

환경


MacOS HighSierra 10.13.4
Homebrew 1.6.8-25-g9b21422
git version 2.17.1

git가 뭐예요?


프로젝트 관리 도구의 일입니다.
git hoge의 명령 관리 항목을 사용합니다.
프로젝트를 개발하고 수정할 때 "여기 고치면 뭐가 나빠!"라고 말했다."당분간 돌아가고 싶어요!"과녁을 잘 관리할 수 있는 일.
또 여러 명의 프로젝트 관리도 누가 어디에 쓰고 있는지 확인할 수 있어 편리하다.
본원git는local의 저장소 관리입니다.주로github 등 원격 저장소와 조합하여 사용합니다.

git 배포


※ 홈브루가 설치될 경우
  • brew에 설치
  • $ brew install git
    Updating Homebrew...
    ==> Auto-updated Homebrew!
    Updated Homebrew from 9b21422b7 to 9831e6745.
    Updated 3 taps (heroku/brew, homebrew/core, homebrew/cask).
    ==> New Formulae
    openapi-generator
    ==> Updated Formulae
    awscli ✔                   docker-machine             libheif                    rpm
    heroku/brew/heroku ✔       draco                      libphonenumber             saltstack
    annie                      etcd                       memcacheq                  simutrans
    berkeley-db                ffmpeg                     mitmproxy                  spotbugs
    bitcoin                    fluent-bit                 moc                        srt
    blackbox                   geckodriver                nvi                        stern
    bogofilter                 gnu-cobol                  octave                     traefik
    clojurescript              grails                     offlineimap                twarc
    cppcheck                   hadolint                   open-cobol                 webalizer
    crystal-lang               jack                       packmol                    wpscan
    davix                      jenkins-job-builder        pkcs11-helper              wtf
    dbxml                      jigdo                      planck                     xmake
    dcm2niix                   kubeless                   pony-stable                xonsh
    
    ==> Downloading https://homebrew.bintray.com/bottles/git-2.17.1.high_sierra.bottle.tar.gz
    ######################################################################## 100.0%
    ==> Pouring git-2.17.1.high_sierra.bottle.tar.gz
    ==> Caveats
    Bash completion has been installed to:
      /usr/local/etc/bash_completion.d
    
    zsh completions and functions have been installed to:
      /usr/local/share/zsh/site-functions
    
    Emacs Lisp files have been installed to:
      /usr/local/share/emacs/site-lisp/git
    ==> Summary
    🍺  /usr/local/Cellar/git/2.17.1: 1,501 files, 35.6MB
    
  • 만약 계속 이렇게 한다면 나는 MacDefault의 Git를 사용할 것이다. 그래서 나는 사용할 Git를 지정할 것이다.
  • $ sudo vim /etc/paths #管理者権限でpathの書き換えを行う。
    Password:?
    
  • vim에서 열고 위에서 설명하십시오/usr/local/bin.
  • 터미널을 다시 시작할 때 반영됩니다.
  • $ which git #whichコマンドでどこのgitを見ているかを確認。
    /usr/local/bin/git
    $ git version
    git version 2.17.1
    
  • 최신 버전이 설치되어 있는지 확인할 수 있습니다.
  • gitconfig로 메일박스 주소와 이름을 등록하십시오.
  • $ git config --global user.name "名前"
    $ git config --global user.email メールアドレス
    

    git 사용 방법

  • git가 관리하고자 하는 디렉터리로 이동하여 git init 명령에서 사용할 수 있습니다.
  • ls -a 중.git가 완성되었음을 확인할 수 있습니다.
  • $ git init
    Initialized empty Git repository in /Users/tashirosota/Desktop/workspace/test_dir/.git/
    $ ls -a
    .   ..  .git
    
  • .gitignore를 만들면git가 관리하지 않는 파일을 지정할 수 있습니다.
  • $ vim .gitignore
     .DS_Store  
    
  • 맥이라면DS_가장 좋은 것은 상점을 배제하는 것이다.
  • git 명령 정보


    ※ 자주 사용하는 것만
  • gitadd 변경 파일 이름
  • 변경된 파일을 스테이션 환경에 추가합니다.
  • git add -a
  • tig는 비교적 가볍기 때문에 상세한 설명을 생략합니다.
  • git commit
  • 스테이션 환경에 추가된 파일을 저장합니다.
  • gitcommit 후vim로 이동합니다. 저장명을 기입하십시오.
  • tig가 더 가볍기 때문에 가늘다
  • git status
  • 파일 변경 상태를 확인할 수 있습니다.
  • 더 쉬운 태그

  • git reset
  • commit을 취소합니다.
  • git reset --soft HEAD^ 이전의commit을 취소합니다.
  • git reset --hard HEAD^ 두 개의commit 뒤로 돌아갑니다.soft의 이동을 취소할 수 있는 이미지입니다.

  • git branch
  • 지점의 상황을 검사한다.
  • git branch -a-a 옵션을 사용하면 원격지를 포함한 모든 지점을 볼 수 있습니다.

  • git checkout
  • 분기를 이동합니다.
  • git checkout -b hogehoge_branch-b 옵션으로 분기를 만들고 이동합니다.
  • git checkout hogehoge_branch 분기를 이동합니다.

  • git marge
  • git marge hogehoge_branch 현재 브랜치의 매개 변수에 지정된 hogehoge_브랜치 통합.

  • git rebase
  • git rebase -i hogehoge_branch 현재 브랜치의 소스를 변경합니다.파생 브랜치는 마지막 매개변수로 지정됩니다.

  • git log
  • commit 이력서 확인
  • git 프로세스

    $ mkdir git_test&&cd $_
    $ pwd
    /Users/user_name/desktop/workspace/git_test
    $ git init
    Initialized empty Git repository in /Users/user_name/Desktop/workspace/git_test/.git/
    $ vim .gitignore #ignoreファイルを作成し追跡対象外のファイルを記載(DS_Store等)
    $ git status
    On branch master
    
    No commits yet
    
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
    
        .gitignore
    
    nothing added to commit but untracked files present (use "git add" to track)
    $ git add . #変更のある全てのファイルをステージング環境に追加
    $ git status #git statusの確認
    On branch master
    
    No commits yet
    
    Changes to be committed:
      (use "git rm --cached <file>..." to unstage)
    
        new file:   .gitignore
    $ git commit -m 'add gitignore' #ステージング環境にあるファイルを保存
    [master (root-commit) b80d36c] add gitignore
     1 file changed, 1 insertion(+)
     create mode 100644 .gitignore
    $ git status
    On branch master
    nothing to commit, working tree clean
    $ git branch #ローカルbranchの確認 *が現在のブランチ
    * master
    $ git checkout -b test_branch #ブランチを新規作成、移動。
    Switched to a new branch 'test_branch'
    $ git branch
      master
    * test_branch
    $ touch test.txt #適当なファイルを作りcommitまでする。
    $ git add .
    $ git commit -m 'add test.txt'
    [test_branch 1723fdc] add test.txt
     1 file changed, 0 insertions(+), 0 deletions(-)
     create mode 100644 test.tx
    $ git checkout master #masterブランチに戻ってtesst_branchでのcommitをマージする。
    Switched to branch 'master'
    $ git merge test_branch
    Updating b80d36c..1723fdc
    Fast-forward
     test.txt | 0
     1 file changed, 0 insertions(+), 0 deletions(-)
     create mode 100644 test.txt
    $ git log #logコマンドでtest_branchでのcommitが確認できる。
    commit 1723fdc01ef088a840222ead0968262dd25ed507 (HEAD -> master, test_branch)
    Author: Tashiro <[email protected]>
    Date:   Mon Jun 18 07:57:11 2018 +0900
    
        add test.txt
    
    commit b80d36c9c9d34eb18853bfd27631b6e37ee55459
    Author: Tashiro <[email protected]>
    Date:   Mon Jun 18 07:52:21 2018 +0900
    
        add gitignore
    
    

    tig가 뭐예요?


    git의add와commit,logdiff 단추 하나로 관리할 수 있는 cui 도구입니다.정말 편해요.강력히 추천하다.좋아해요.나는 너를 좋아한다. 단지git를 거꾸로 읽을 뿐이라는 안직감을 포함한다

    tig 가져오기

  • brew로 설치합니다.
  • $ brew install tig
    Updating Homebrew...
    ==> Auto-updated Homebrew!
    Updated 2 taps (homebrew/core, homebrew/cask).
    ==> Updated Formulae
    gdbm ✔              hadolint            openfortivpn        sip
    imagemagick@6 ✔     hlint               pipenv              [email protected]
    openssl ✔           imagemagick         pre-commit
    python ✔            krakend             python@2
    gnu-smalltalk       nzbget              rclone
    
    ==> Downloading https://homebrew.bintray.com/bottles/tig-2.3.3.high_sierra.bottl
    Already downloaded: /Users/tashirosota/Library/Caches/Homebrew/tig-2.3.3.high_sierra.bottle.tar.gz
    ==> Pouring tig-2.3.3.high_sierra.bottle.tar.gz
    ==> Caveats
    A sample of the default configuration has been installed to:
      /usr/local/opt/tig/share/tig/examples/tigrc
    to override the system-wide default configuration, copy the sample to:
      /usr/local/etc/tigrc
    
    Bash completion has been installed to:
      /usr/local/etc/bash_completion.d
    
    zsh completions and functions have been installed to:
      /usr/local/share/zsh/site-functions
    ==> Summary
    🍺  /usr/local/Cellar/tig/2.3.3: 15 files, 582.3KB
    

    tig 사용 방법

  • tig를 위해 적당한 파일을 만든다.
  • 먼저 tig부터 쳐주세요
  • $ pwd
    /Users/user_name/desktop/workspace/git_test
    $ touch tig.txt<img width="572" alt="スクリーンショット 2018-06-18 8.12.51.png" src="https://qiita-image-store.s3.amazonaws.com/0/253317/64c4bbd2-af8f-665a-c2fb-d9c75858ed11.png">
    
    $ tig 
    
  • 화면 이동 후 이렇게 표시됩니다.
  • gitlog를 볼 수 있습니다.이미 편해졌어요.
  • 임의의commit으로 enter를 누릅니다.
  • git diff를 표시합니다.아이고, 정말 편리하다.
  • 기본적으로q돌아올 수 있다.
  • top 화면에서 s 키를 누릅니다.
  • gitstatus를 표시합니다.대단하다
  • add를 원하는 파일에서 누르십시오 u.
  • 파일이 로드되었습니다.참고로 여기서 enter를 눌러도 개별 diff를 진행할 수 있습니다.
  • commit을 하고 싶습니다.누르기shift+c.
  • commit 메시지 입력으로 옮겨야 하기 때문에 적당한 문자열을 입력하십시오.
  • [master b21c981] add git test
     1 file changed, 0 insertions(+), 0 deletions(-)
     create mode 100644 tig.txt
    Press Enter to continue #enterで続行
    
  • tig top 화면에서commit이 증가하는 것을 확인할 수 있습니다.이거 대단하다.

  • 끝내다


    평소에 사용하던 명령만 실렸기 때문에 다른 좋은 명령과 옵션이 많다고 생각합니다.
    당신의 지시와 건의를 기다리세요.좋아.

    좋은 웹페이지 즐겨찾기