[정보정리⑦] Git을 게임으로 실천적으로 학습하고 복습할 수 있는'githug'를 이용해 뇌정리를 한다.

.넷플릭스가 세계적으로 인기를 얻고 있는'붐비는'씨가 큰 영향을 받아 정보를 정리한 보도 7탄
  • "신인시대의 본질과 낭비를 고려하지 않는다". 어떤 칼럼에서 본 일을 방패로 삼아 모든 것을 쏟아붓는 삶
  • 이번에는 Githug를 게임 스타일로 실천적으로 배우고 복습할 수 있는 방법을 사용해 보겠습니다
  • 개요

  • 루비는 Git의 학습 도구를 게임 형식으로 실천적으로 학습할 수 있다
  • 실제 로컬 폴더를 사용하여 제출하거나 푸시하는 등 절차를 진행할 수 있다
  • 공식 Github
  • 특징


    루비 제도

  • Githug는 루비를 사용하여 제작된 것으로 루비 환경이 완비되기만 하면 간단하게 시작할 수 있다
  • 게임 형식

  • 학습 중에 학습 방법에 대해 고민하기 쉽지만 등급이라는 절차를 바탕으로 지우면서 하는 게임 형식이기 때문에 즐기면서 공부할 수 있다
  • 실천성

  • 자신의 환경의 임의의 폴더를 이용하여 조작하기 때문에 Git 파일의 제작 장소와 관리 절차를 이해할 수 있다
  • 또한 GUI가 아닌 실제 명령 조작을 통해 진행되기 때문에 더욱 깊이 이해할 수 있다
  • 방대한 절차

  • 기본 작업(예를 들어 제출 또는 푸시)을 제외하고 거의 모든 Git 작업 절차(예를 들어 stash(회피)나cherry-pick(제출 ID에 반영된 것)가 포함되어 있다
  • 결과

  • 각 단계에 따라 실천적으로git명령에 부합하도록 한다
  • 등급에 따라 필요한 파일을 자동으로 만들고 삭제하기 때문에 공부할 때git명령에 전념할 수 있습니다
  • 학습 수준이 방대하기 때문에git의 깊이를 이해할 수 있다

  • 환경

  • Mac OS X 10.13.4
  • ruby 2.3.3
  • 설치

  • 터미널(명령 프롬프트)을 열고 다음 명령의 Githug를 설치합니다.
  • ※ 루비 환경이 완벽하지 않을 경우 가져오면 됩니다
  • ※ 최근 Mac 표준은 루비 환경을 준비했습니다
  • # Rubyバージョン確認
    $ ruby -v
    
    # インストール失敗の場合、「sudo gem install githug」で管理者権限でインストール
    $ gem install githug
    
    # githugコマンド確認
    $ githug --help
    

    운영 프로세스


    초기 설정


  • 단계를 시작할 때 최초의 작업으로 다음과 같은 조작을 한다.
  • 작업 폴더를 만듭니다
  • git_hug 폴더 제작
  • 구체적인 작업 명령은 다음과 같다
  • # 作業フォルダの作成と移動
    $ mkdir ~/git_practice
    $ cd ~/git_practice
    
    # git_hugフォルダの作成
    githug
    
    # git_hugフォルダへの移動
    cd git_hug
    

    기본 작업


  • 초기 숙제를 마친 후 기본적인 학습 절차는 다음과 같다.
  • git_hugフォルダへ移動しておく。
  • 현재 레벨 확인
  • 연습 문제에 따라 임의의git 명령을 입력합니다
  • 정답 판정
  • 다음 레벨로 진입합니다

  • 구체적인 작업 예는 다음과 같다.
  • githug에서 각 레벨에 따라 필요한 파일과 폴더의 제작과 삭제가 자동으로 진행되기 때문에 기본적으로git 명령만 하면 됩니다
  • # git_hugフォルダへ移動
    $ cd ~/git_practice/git_hug
    
    # 現在のレベルの確認
    $ githug
    
    # 例: LEVEL9
    # Name: status, Level: 9, Difficulty: *
    # 内容 :  one of the files is untracked, which file is it?
    
    # レベルの問題の回答
    $ git status
    
    On branch master
    No commits yet
    Changes to be committed:
      (use "git rm --cached <file>..." to unstage)
        new file:   Guardfile
        new file:   README
        new file:   config.rb
        new file:   deploy.rb
        new file:   setup.rb
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
        database.yml
    
    # 正解確認(Congratulationsと出れば成功)
    $ githug
    
    What is the full file name of the untracked file? database.yml
    Congratulations, you have solved the level!
    
    Name: number_of_files_committed
    Level: 10
    Difficulty: *
    

    알림 확인

  • 등급 문제를 모르는 상황에서 다음 명령의 알림을 확인할 수 있습니다
  • # ヒントの確認
    $ githug hint
    
    ********************************************************************************
    *                                    Githug                                    *
    ********************************************************************************
    You are looking for a command to identify the status of the repository.
    

    명령 목록 사용

  • githug의 이용 명령으로 다음과 같은 내용이 있다
  • 컨텐트
    명령
    퀘스트 확인, 정답 확인githuggithug 명령 확인githug help모든 수준 확인githug levels현재 수준 재설정githug reset지정된 수준 재설정githug reset レベル番号 githug reset 4테스트 수준githug test レベルファイルパス테스트 수준 (오류 정보 포함)githug test --errors レベルファイルパス

    총결산

  • 이번에는 게임 감각의 학습·복습을 통해 학습 형태의 오락화가 성행하는 시대에 진심으로 감사드리며 기사를 씁니다
  • '조사를 전제로 하는 실천 형식'때문에 조사광인 나에게 가장 행복한 시간이다
  • Git을 다시 정리했기 때문에 다음 정리 도구의 검색과 뇌내 매몰 기술의 향상이 필요하다
  • 참고 자료

  • https://www.tobscore.com/githug-what-is-it/
    → 이 사이트를 참고했다.보살펴 주셔서 감사합니다
  • https://wonderwall.hatenablog.com/entry/2017/09/07/073000
    → 이 사이트를 참고했다.보살펴 주셔서 감사합니다
  • https://www.tobscore.com/githug-what-is-it/
    → 공식 Github.보살펴 주셔서 감사합니다
  • 좋은 웹페이지 즐겨찾기