羽状バニラ(4):分岐

2854 ワード

n/a.理論

  • 仮想フォルダ
  • 実際に作業フォルダをコピーせずに仮想フォルダを作成
  • 外部に物理ファイルが1つしかありません
  • 独立動作
  • オリジナルフォルダとは独立した開発
  • クイックアクション
  • 他のバージョンの管理ツールよりも軽く、ブランチ変換が高速
  • Blob概念導入:
    類似点
    ブランチを変更するときにポインタを移動して素早く切り替え
  • ブランチコマンドを使用する場合、内部にコミットを作成し、ブランチ(41バイトファイル)
  • に割り当てます.
  • ダイジェスト
  • ブランチは共同提出へのブランチ
  • ブランチは、実際のコミットを追加するときに作成されます.
  • 分岐表示開発分岐
  • 実習

  • リポジトリの初期化時にプライマリブランチを自動的に作成
  • メール
  • infoh@DESKTOP MINGW64 /e/gitstudy06 (master)
    $ git status 
    On branch master -------- 브랜치 작업 위치
    No commits yet
    nothing to commit (create/copy files and use "git add" to track)
  • 重要なのは、現在作業中のブランチを特定することです.
  • gitブランチブランチ名コミットid:ブランチの作成

  • コミットid:
  • 必須ではない
  • 現在のheadポインタに基づいて新しいブランチを作成
  • ブランチ名ルール
  • 起動不可:記号(-)、ピリオド(.)
  • 含まれないもの:
    連続句点(...)、スペース、スペース、波(~)、CARAT(^)、疑問符(?)、アスタリスク(*)、括弧([])、アスキー制御文字を含めることはできません.
  • 名称重複不可
  • infoh@DESKTOP MINGW64 /e/gitstudy06 (master)
    $ git branch footer
    fatal: A branch named 'footer' already exists.
    

    git branch:ブランチリストのチェック

  • -vオプション/-verboseオプション:
    ブランチの詳細の確認
    (ブランチ名、コミットid、コミットメッセージ)
  • git rev-parseブランチ名:ブランチが指すハッシュ値をチェック


    git checkout新しいブランチ名:現在のブランチを離れて新しいブランチに入る

  • 理論
  • 分岐が移動すると、HEADポインタも移動します(HEAD情報は常に変更された分岐の最後のコミットを指します)
  • ジョブディレクトリにコミットされていないコンテンツがある場合は、ブランチを変更することはできません.
  • メール
  • infoh@DESKTOP-MINGW64 /e/gitstudy06 (feature)
    $ git checkout footer -------- 브랜치 이동
    Switched to branch 'footer'
    
                                         변경됨
    infoh@DESKTOP MINGW64 /e/gitstudy06 (footer)
  • git checkout -
  • 前のブランチへ移動
  • git log --graph --al
    分岐ストリームの同時チェック
  • メール
  • infoh@DESKTOP MINGW64 /e/gitstudy06 (footer)
    $ git log --graph --all
    * commit dcdb1c1fa4ef78bedd8dc13bc267e99391cc9782 (master)
    | Author: hojin <[email protected]>
    | Date:   Sat May 11 18:45:35 2019 +0900
    |     master working...
    |
    * commit d84766c7f87b1d9d234050949c48681ba4e35da8 (HEAD -> footer, feature)
      Author: hojin <[email protected]>
      Date:   Sat May 11 17:10:02 2019 +0900
          first
  • git show-branch --more=10
  • --moreオプションは、出力のコミット数を制限します
  • ぶんきうんどうのげんり

  • 私は何をしましたか.もし誰かが提出したら?
    あはは.それを提出するために持ってきたのですね.