Git에서 로컬 변경을 포기하고 싶습니다.

5604 단어 GitCUI명령행
주식회사 오즈코웨이의 우자(@terra_yucco)태그 요소의 표시 속성을 수정합니다.
오늘은 자신의 일이 가벼운 이야기를 한다.

TL;DR

# specified file
git checkout /path/to/file

# modified all file
git checkout .

다음 세부 사항


PhpStorm 편의성


PhpStorm으로 PHP를 쓰지만 Git의 동작은
  • GUI는 움직이기 싫다
  • 뒤에서 뭘 움직이는지 몰라요
  • 이런 이유로 행복종착역파는 기본이다.
    하지만 지금까지는 편리하기 때문에 PhpStorm 방면에서 하는 기능이 있습니다.

    Revert.
    로컬dump에서 입고할 때 돌아오는 것을 잊어버리고pull을 하려면Abort가 만든 것입니다.
    다른 작업자와 쉽게 덮어쓸 수 있는 파일을 변경했을 때 등 당신의 보살핌을 많이 받았습니다.
    y-terashima@PC MINGW64 /path/to/git (feature/hoge)
    $ git pull
    remote: Enumerating objects: 225, done.
    remote: Counting objects: 100% (225/225), done.
    remote: Compressing objects: 100% (5/5), done.
    Receiving objremote: Total 672 (delta 219), reused 221 (delta 219), pack-reused 447
    Receiving objects: 100% (672/672), 136.16 KiB | 0 bytes/s, done.
    Resolving deltas: 100% (407/407), completed with 92 local objects.
    From https://github.com/path/to/git
       (略)
    error: Your local changes to the following files would be overwritten by merge:
            path/to/config/config.php
    Please commit your changes or stash them before you merge.
    Aborting
    Updating xxxxxxx00..xxxxxxxFF
    

    명령줄의 방법


    그럼에도 불구하고 최근 들어 PhpStorm의 부팅 빈도가 낮고 PC가 원활하지 않아 무거운 IDE를 부팅하고 싶지 않아 Git Bash를 사용하는 경우가 늘고 있다.
    그래서 명령행이 가능한지 알아봤어요.

    git--help

    y-terashima@PC MINGW64 /path/to/git (feature/hoge)
    $ git --version
    git version 2.12.2.windows.2
    
    y-terashima@PC MINGW64 /path/to/git (feature/hoge)
    $ git --help
    usage: git [--version] [--help] [-C <path>] [-c name=value]
               [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
               [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
               [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
               <command> [<args>]
    
    These are common Git commands used in various situations:
    
    start a working area (see also: git help tutorial)
       clone      Clone a repository into a new directory
       init       Create an empty Git repository or reinitialize an existing one
    
    work on the current change (see also: git help everyday)
       add        Add file contents to the index
       mv         Move or rename a file, a directory, or a symlink
       reset      Reset current HEAD to the specified state
       rm         Remove files from the working tree and from the index
    
    examine the history and state (see also: git help revisions)
       bisect     Use binary search to find the commit that introduced a bug
       grep       Print lines matching a pattern
       log        Show commit logs
       show       Show various types of objects
       status     Show the working tree status
    
    grow, mark and tweak your common history
       branch     List, create, or delete branches
       checkout   Switch branches or restore working tree files
       commit     Record changes to the repository
       diff       Show changes between commits, commit and working tree, etc
       merge      Join two or more development histories together
       rebase     Reapply commits on top of another base tip
       tag        Create, list, delete or verify a tag object signed with GPG
    
    collaborate (see also: git help workflows)
       fetch      Download objects and refs from another repository
       pull       Fetch from and integrate with another repository or a local branch
       push       Update remote refs along with associated objects
    
    'git help -a' and 'git help -g' list available subcommands and some
    concept guides. See 'git help <command>' or 'git help <concept>'
    to read about a specific subcommand or concept.
    

    checkout


    checkout Switch branches or restore working tree files
    브랜치를 변경하거나 작업 트리 파일을 복원합니다.
    전자가 많이 쓰는 이거.
    git checkout branch-name
    
    후자는 이번에 보살핌을 받은 이 명령이다.
    git checkout /path/to/file
    

    Conclusion


    이런 사소한 일도 축적하여 업무 효율을 높여야 한다.

    좋은 웹페이지 즐겨찾기