慶日ゲーム学院多設備元バスプラットフォーム開発者養成課程20220419 2022年04月04日から2022年12月13日まで

4652 ワード

慶日Metabus 20220419第3週2日のレッスン内容.バージョン管理システムとGit、Gitコマンドと実際のGitを使用
Git
  • 資料:https://docs.google.com/document/d/17rxYyz455VJINstBk13HqlG42ZeiZKK0y7Fa2NkVsWE/edit
    命令
  • 練習:https://learngitbranching.js.org/?locale=ko2
  • 辞書:https://git-scm.com/docs2
  • インストール:http://git-scm.com/2
  • git mergeとgit rebaseの違い


    git merge:時間軸が残ります.コミットツリーが複雑になります.
    git rebase:コミットツリーがきれいです.履歴を修正すると、仕事がうまくいかない.
  • 開発者の好みの違い
  • 授業内容を簡単に整理する


    #1リモートコマンド
  • git push/pull/fetch
  • :ブランチ名
    ソースからコロンrefspec:destination
    git bash
    #2以外のコマンド
  • git構成:設定
  • git add:ダンプ領域を追加
  • Git restore:処置変更
  • git log:表示グラフィック(ログ)
  • git status:レジストリステータスを確認
  • git init:ライブラリの作成
  • #3 Gitの行為
  • HEAD:どのブランチを指すかを含む情報
  • .
  • ref/headsにブランチに関するファイルがあります.
    ファイル名はブランチ名
  • ファイルにコミットIDがあります.(ハッシュ値)
  • ref/tagsにタグに関するファイルがあります.
  • ファイル名タグ名
  • ファイルにハッシュ値があります.
  • オブジェクト変更を保存します.=>各コミットの内容.
  • #4 viの使い方
  • コマンドモードと編集モード
    -編集したい場合はiキーを押します
    -ESCキーを押してコマンドモードに入る
    -ファイルを保存および終了するには、コマンドモード:wq入力
  • Gitコマンド


    リモートトレース


    リモートトレース:プライマリブランチはo/minブランチをトレースするように設定されています.これはmainがpushと統合された内在的な目的地を持っていることを意味します.
  • のプル操作中に、コミットはo/mainにドロップされ、mainブランチにマージされます.mergeの内在的なターゲットは、接続によって決定されます.
  • プッシュ操作が行われると、メインブランチの操作はリモートメインブランチ(ローカルではo/min)にプッシュされる.pushの宛先はmainとo/minの接続によって決定される.
  • o/mainを追跡するために他のブランチを指定することもできます.

  • git checkout-b追跡するブランチ名-追跡するブランチ名-リモートブランチ名:新しいブランチの作成、HEADの配置、ブランチ追跡リモートブランチの設定.

  • git branch-u追跡する-リモート-ブランチ名(追跡するブランチ名):ブランチを設定してリモートブランチを追跡します.作業中のブランチの場合は、ブランチ名を省略できます.
  • Gitブランチ-dブランチ名:ブランチを削除

  • git pushリモート-リポジトリの場所:すべてのコミットを場所に収集し、欠落したコミットをリモート・リポジトリに入力します.

  • git pushリモート・リポジトリのローカル・ロケーション:リモート・ロケーション:ローカル・ロケーションにすべてのコミットを収集し、欠落したコミットをリモート・リポジトリのリモート・ロケーションに入力します.
  • :隠しコロンrefspec(コロン参照spec):gitが認識できる位置

  • git fetchリモート・リポジトリの場所:上記のpushに示すように、リモート・ロケーションにすべてのコミットを収集し、欠落したコミットをリモート・ブランチの下部に埋め込みます.コロン参照仕様も使用できます.
    git fetchリモート-リポジトリリモート-場所:ローカル-場所
    -特定のパラメータがない場合は、すべてのリモートブランチにコミットされます.

  • コロン参照specでは、前のローカル位置を(なし)に指定できます.
  • プッシュ-ローカル、リモートブランチ(場所)
  • を削除
  • fetch-ローカルリモートに
  • という名前のブランチを作成

  • git pullリモート-ストレージロケーション:pullはfetchにmergeを追加するため、同様にリモートロケーションにすべてのコミットを収集し、ローカルストレージに欠けているコミットをリモートブランチの下部に埋め込み、統合します.コロン参照仕様も使用できます.
  • Unix(git bash)基本コマンドとGitインスタンスの使用


  • cd:changeディレクトリ、ディレクトリの変更

  • mkdirディレクトリ名:makeディレクトリ、ディレクトリの作成

  • ls:list、ディレクトリ内のすべての内容を表示

  • git init:gitが起動し、レジストリを作成します.Initialize repository

  • touchファイル名:空のファイルを作成する

  • クリア:クリア

  • rm-fファイル名:ファイルを削除する

  • git status:リポジトリのステータスを確認する

  • git addファイル名:gitにファイルを追加し、ファイル名に追加します.ディレクトリ内のすべてのコンテンツを階層状態に追加し、ダンプ領域を追加するには、を入力します.

  • git commit:コミット(commit).設定したテキストエディタに移動します.(#の後はコメント)
  • オプション-m「コンテンツ」:
  • をすぐに送信

  • git log:コミット履歴を表示し、詳細を表示

  • git lg:コミット履歴、コミットツリーが表示されます.見やすい.
  • オプション-all:すべてのブランチ
  • を表示

  • git restoreファイル名:変更リカバリ

  • git config:git設定、リポジトリ構成

  • viファイル名:vimエディタを開く
  • vim editor
    vim editorでi:insertモード、テキスト合成モード
    Vim EditiorでEsc:コマンドモード
    :wq:vim editior終了

  • コンテンツCONFICTを表示:競合が発生したことを示します.

    上の==とChange位置マーカーをクリアし、git addスケールで手動で競合を解決します.

  • マージ競合解決機能:以下は上記の競合状況ですが、ツールはVisual Studioコードであり、競合処理機能を提供しています.

    HEADタグの上から見ると4種類の選択肢があります.既存の変化を残すか、新しい変化を残すかを選択し、両者を比較すると、衝突を起こさずに自動的にマージできます.
  • その他

  • 教授のように、設定コマンドはログをgit adogで1行にすべてのブランチをグラフィック形式で表示します.
    git config --global alias.adog "log --all --decorate --oneline --graph”
    実際の使用:git adog
  • * 브랜치 명은 다른 커밋의 주소 등과 겹쳐서는 안된다.
    * HEAD로 지정된 브랜치는 강제 이동이 되지 않는다.

    ウィンドウのショートカット


    Window+E:ファイルブラウザを開く