Branch&&コラボレーション


Git & GitHub


README.md

  • repoユーザー向けドキュメント
  • 必須内容


    #Project Name
    Abstract your project in few lines. : 1行の説明が必要です
    see [project sample pap].(project link)
    ##Documentation
    ###Installation
    ###More Information
    ###Contributing
    ###License

    .gitignore

  • Gitが作成した
  • は、このファイルを追跡するときにファイルまたはフォルダを追跡しないことを指定します.
  • Gitignore
  • 自分で必要とします.gitignoreファイルを取得し、コピー
  • を貼り付けます.
    $touch .gitignore : 숨겨진 파일로 생성
    $ls -a : 숨겨진 파일까지 검색

    LICENSE


    MIT License

  • MITで作成されたライセンスは、動作の制限を受けません.
  • 関連の責任から解放された
  • GNU General Public License v3.0

  • で最もよく知られているのは
  • です.
  • 存在義務
  • おすすめ
  • フィリピン(使用時は注意)
  • gitは習慣が一番重要です


    Branch

    $git branch 이름 : 해당 이름을 가진 branch 생성
    $git swith 이름 : 해당 이름을 가진 branch로 이동
    $git branch : 현재 위치한 branch 확인
    $git merge 이름 : merge 는 당기는 행위, 옮기고 싶은 branch로 먼저 이동 후, 당길  branch 명을 입력
    $git branch -D 이름 : 사용이 끝난 branch 바로바로 삭제!
    $git push -u origin 파일명 : local 의 branch 와 remote 의branch 가 같음을 이야기해줌 (-u)

    Branching models


    Git Flow

  • 最も一般的なモデル
  • (パッチ:エラー、緊急パッチ)-マスター-(リリース:テスト、本番ワークスペース)-開発:ロケーション-プロパティ:開発前ワークスペース
  • リファレンスサイトgit flow2
  • $git flow init : flow 설치, 쭉쭉 엔터 누르고 develop 에 위치하면 OK!
    衝突?

    Rename

    $mv server.js main.js : 이름을 바꿀려고 했는데, 삭제로 인식됨. 사용 X
    $git mv server.js main.js : 이름이 변경, 다시 commit 시 fix: ~~ 로 작성,
    다른 사람들이 체크를 할라고 알려주는 것, 연결된 다른 기능 작동이 안될 수 있기 때문에!!

    Undoing

    $git restore 파일명 : 수정후 저장한 파일이, add 하기전에 실행시,
    저장된 파일을 최신 상태의 commit으로 돌아감

    Unstaging

    $git reset HEAD {파일명} : add 한 파일을 취소함. HEAD = 최신

    Edit latest commit

    $git lg : 최신 commit 된 내용을 확인
    $git commit --amend : commit 의 내용을 수정
  • lgが見えない場合はgit log
  • を使用してください
  • でも内容が多すぎると!!
  • git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"
  • これをそのままコピーすればいい~!
  • 推奨Reset Commit非


    -commitを削除し、リモート・ロケーションに強制的にプッシュ
    -削除されましたが、別のクローンrepoに存在するcommitログによってファイルが再復元される可能性があります.
    -過去の歴史が消えて、なぜエラーが発生して削除されたのか分からない.
    -間違った履歴もcommitに残して、修正した履歴を残して!!
    -唐飛実主義...

    Revert commit


    -現在のHEADで必要なcommitを順次遡及し、commitとpushを実行
    $git revert --no-commit HEAD~3.

  • No-commitを作成し、すべてのリストアを完了し、一度にコミットします.

  • HEAD~3. : 「最新」(HEAD)の分岐から順に(.)3つの約束にさかのぼる!

  • ミスを犯す前に過去に戻り、最新のまま回復した履歴をcommit内容にしましょう.

    バージョン後の数値差


  • v0.1 ? マネージャの変更、削除、追加などの機能
    v1.0 ? プロ版と全く異なる場合、互換性がない場合
    コードテスト推奨サイト
  • LeetCode
  • HackerRank