[Git]ベース

6423 ワード

参考資料
youtube-浅いコード辞書
最も簡単なGitコース-(上)個人ワークグループ
最も簡単なGitコース-Github編
コデスタッツ
わかりやすいGit入門
読む時間のある資料
  • 良好なcommitメッセージの作成のヒント
  • Googlering:コミット解除コマンド、例えば
  • git reset--hard、git reset--soft

    Git


    ソースコードの記録を管理することで、開発者が作業の過去またはある時点に戻ることができ、開発者の作業を簡素化するバージョン管理システムです.

    Git Repository


    gitによって管理されるフォルダ.
    リモートストレージとローカルストレージの2つのストレージを提供します.

    Github


    gitリポジトリのクラウドベースのサービスを管理できます.開発者たちのSNSマイクロソフトは2018年、8000億ウォンを投じてギズubを買収した.

    Contribute


    オープンソースソフトウェアは、誰でも自由に追加および改善できます.この仕事を貢献と呼ぶ.대표적인 오픈소스 라이브러리 : React

    Gitプリファレンス


    ユーザー名、電子メールアドレスの設定


    githubに登録されているユーザー名と電子メールアドレスを使用します.
    --グローバルオプションに設定すると、ユーザーのホームページに保存されますので、gitを設定するときは最初に入力するだけです.
    git config --global user.name "나의 사용자 이름"
    git config --global user.email "내 이메일 주소"

    テキストエディタの設定


    gitにコミットメッセージが記録されている場合(特にマージ時)にテキストエディタが開きます.基本的にviエディタを開くのに慣れていない場合は、操作しやすいnanoに変更したほうがいいです.git config --global core.editor nano

    設定の確認


    git設定のすべての内容が表示されます.git config --listgitが特定の鍵に対してどの値を使用するかを決定するには、次の手順に従います.ex) git config user.name => Wink berry

    Git Local Repositoryの3つの側面


    Untracked area


    Git未管理領域

    Tracked area


    Gitの管理対象領域
    Unmodified
    ファイルが修正されていないときです.
    Modified
    ファイルを変更するとmodifiedになります.
    Staged
    addとcommitは階層領域に入ります.
    git addを実行した後にファイルを変更した場合は、最新バージョンを階層化するためにgit addコマンドを再実行する必要があります.

    ひとりで働く


    git init


    ターミナルウィンドウでgit管理の下に現在のフォルダを置くコマンド.クローンされたフォルダにはinitは必要ありません.

    Fork


    他のプロジェクトに貢献するには、プロジェクトのリモート・リポジトリを私のリモート・リポジトリにインポートする必要があります.この仕事はForkと呼ばれています.

    Clone


    Forkが完了したら、プロジェクトコードを修正するために、私のコンピュータにインポートする必要があります.リモート・リポジトリのコードをコンピュータ(ローカル・ストレージ)にクローンできます.

    git add


    マイコンピュータワークスペース(Workspace)では、ワークスペースに入ったファイルをGitの管理状態にアップグレードします.ステージエリアにアップロードします.

    git add .


    staging areaにマークされていないすべてのファイルを一度に追加します.このコマンドを使用すると、アップロードすべきでないすべてのファイルが追加される可能性があることに注意してください.

    git add -A


    このフォルダのすべてのファイルをstaging areaにアップロードします.

    git restore (discard changes)


    修正後に追加されていない事項を廃止するために使用します.変更された部分はキャンセルされます.

    git restore --staged


    追加されたコミットされていないローカルリポジトリの変更を破棄できます.

    git status


    staging areaと追跡されていないファイルのリストにどのような内容があるかを確認できます.

    commitとは?


    スナップショット(特定の時点で作成されたバックアップコピー)を1つずつ作成します.

    commit -m


    提出情報を記入して提出します.

    git log


    これまでにコミットされたログは、ターミナルウィンドウで表示できます.

    :wq


    commitメッセージを入力するVim画面に入ると、これを入力してEnterに電話して外に出ることができます.

    q


    端末が入力できない場所に入ると、外に出ることができます.

    git reset


    コミットしたコマンドをキャンセルできます.リモートストレージにアップロードされておらず、ローカルストレージにのみコミットされている場合は、キャンセルできます.git reset HEAD^:最新のコミットをキャンセルgit reset HEAD^^^:最新のcommitを3つキャンセル

    git push


    私のパソコンでプロジェクトのソースコードの変更を完了しました.commitで保存し、リモート・リポジトリにアップロードする必要があります.git push origin [branch-name]

    Pull request


    PRと略す.
    プッシュが完了したら、プロジェクト側に提案したコードの変更を反映するように要求することができます.githubではPull requestという機能を使用できます.

    git pull


    プロジェクトのリモート・リポジトリで変更を行った場合、ローカル・リポジトリにインポートします.

    以前のタスクに戻りたい場合


    果敢な方法


    git logコマンドをクリックし、戻りたいコミットの6つのシリアル番号をコピーし、次のコマンドをクリックします.上のコミットはすべて削除され、返されます.git reset [여섯자리] --hard

    慎重な方法


    戻る時点ではなく、キャンセルするコミット・シーケンス番号6ビットをコピーします.git revert [여섯자리]コミットメッセージまたは:wq(そのまま保存)を入力して終了します.新しい提出がありました.

    branch


    ブランキーは英語で「枝」という意味です.
    独立してある仕事をするための概念です.必要に応じて作成される各ブランチは、他のブランチの影響を受けないため、複数の操作を同時に行うことができます.

    git[ブランチ名][新規ブランチ名]


    元のブランチをコピーする新しいブランチを作成します.

    git branch


    分岐ディレクトリが表示されます.

    git branch -a


    ローカルとリモートのすべてのブランチが表示されます.

    git checkout[ブランチ名]


    対応するブランチに移動します.

    git merge[変更するブランチ名]


    現在のブランチの他のブランチの内容をマージします.

    git log --graph --all --decorate


    可視化された2つのブランチの動作が表示されます.

    rebace


    これは、再配置を意味します.複雑になったマージブランチを1行にまとめ、表示します.mergeの代わりに使用します.

    ブランチの削除

    git branch -D [브랜치이름]

    リモートブランチを削除する場合

    git push -d [원격이름] [브랜치이름]

    contribute


    複数の人がプロジェクトに貢献したときのブランチの進行方向を理解するには、github insightsタブのネットワークタブを表示します.

    マルチワーク


    git init


    既存のアイテムをGit Repositoryに変換するか、新しいRepositoryを初期化します.

    git remote add origin[マイリモートストレージ焼酎庫]


    私のリモートストレージをパソコンに接続します.

    git remote add[相手の名前][相手のリモートリポジトリ]


    他の人のリモートストレージと私のパソコンを接続してください.

    git remote


    追加したリモートストレージのリストを表示できます.

    git remote -v


    現在のローカル・リポジトリに関連付けられているすべてのリモート・リポジトリのリストを表示できます.

    git fush origin master


    コミットされたファイルをローカルストレージからリモートリポジトリにアップロードします.

    .gitignoreファイル


    git管理から除外するファイル、フォルダ、その他の要素のファイルを書き込みます.ファイルをリモート・リポジトリにプッシュすると、他の人が開けられない重要なファイルや余分な重いファイルが除外されます.

    git clone[リモートリポジトリ]


    他者のリモート・リポジトリを分岐した後、リモート・リポジトリ内のフォルダをダウンロードします.

    git fetch


    git statusを入力すると、他の人のリポジトリに更新がある場合は、私のフォルダにコミットの遅れが表示されます.

    git checkout-b[ブランチ名]


    新しいブランチを作成し、同時に決済できます.

    git checkout-b[ブランチ名]起源/[追加されたリモートブランチ名]


    これは、指定したブランチ名で命名されたローカルブランチでリモートブランチを受信し、そこに移行することを意味します.

    git pull[相手名]master


    相手のリモート・リポジトリの作業内容を受信できます.受信したコンテンツは自動的にマージされます.

    git status


    競合しているファイルを特定できます.

    競合状況

  • 他の人は私と同じファイルの同じ行を変更し、ファイルをリモートプッシュ状態にしました.
  • 私のパソコンは相手のリモートリポジトリからプールを受信していません.
  • 私は他の人と同じファイルの同じ行を修正して提出しました.
  • 腕立て伏せをしたいのですが、ターミナルで変更があったのでエラーが発生し、池を受け取るように要求しました.
  • スラリーを打って衝突しました.
  • で競合するファイルに移動すると、マージ方法の選択が表示されます.
  • 顧客の変更を受け入れる:ファイルに反映された
  • 、私が修正する
  • 受信変更:ファイルに反映されたリモートストレージコンテンツ
  • .
  • 受け入れ書変更:
  • すべての変更を反映
    マージするには
  • を選択し、追加してコミットします.
  • リモート・リポジトリにプッシュすると、「連結ブランチ」「master」というコミット・メッセージが記録されます.
  • 人が衝突を解決し、推進します.他の人には、抽出や作業の方法としてマージされたファイルを使用することをお勧めします.