目次
Git についてのあなたの理解について話しますか?
まず第一に、Git は無料のオープン ソースの分散型バージョン管理システムであり、小規模から大規模までさまざまなプロジェクトを迅速かつ効率的に処理するのに役立ちます。
開発において、Git は主流のコード ホスティング テクノロジになりました. 基本的に、ほとんどの企業は、コードのバージョン管理とブランチ管理を実行するために、多人数共同開発に Git を使用しています. Git を操作する場合、主にいくつかの概念が関係します。つまり、リモート ウェアハウス、ローカル ウェアハウス、クローン、コミット、プッシュ、プル、ブランチ、マージなどです。
リモート ウェアハウス:サーバー上でコードが保存されている場所を指します。簡単に言えば、コード ホスティング センターであり、最終的なコードが格納される場所と言えます。チームの全員がアクセスできます。
ローカル ウェアハウス:開発者自身のローカル ウェアハウスを指します. 誰もが自分だけがアクセスできる独自のローカル ウェアハウスを持っています.
クローン作成:プロジェクト コード全体をリモート リポジトリからローカル リポジトリにコピーするプロセスを指します。
送信、プッシュ、およびプルは、Git の動作メカニズムのリンクです. コードをローカル ウェアハウスに送信し、変更された履歴バージョンをローカル ウェアハウスに保存します. 次に、コードをリモート ウェアハウスにプッシュします. その前に、ローカル コード 最新バージョンでない場合は、最初にコードをリモート ウェアハウスからローカル ライブラリにプルする必要があります。競合がある場合は、最初に競合を解決してから、リモート ライブラリに再度プッシュする必要があります。
また、メインブランチ master、開発ブランチ development など、開発中に複数のブランチに遭遇する場合がありますが、通常、メインブランチで開発することはなく、メインブランチまたは開発ブランチから 1 つを分離します。、テスト ブランチなど、テスト ブランチでコードを開発します。開発が完了したら、ブランチをメイン ブランチにマージする必要があります。Git のバージョンの競合は、ブランチをマージするときによく発生します. 競合の理由は、複数の人が共同でプロジェクトを開発する場合、2 人の開発者が同じファイルと同じ場所に対して異なるコンテンツの変更を行うため、競合が発生するためです. コンフリクトを解決する方法は、コンフリクト部分を手動で修正することであり、コンフリクトを見つけ、コンフリクトを修正し、修正したコンフリクト ファイルを提出するという3 つのステップに大別できます。
通常、競合シナリオは、ブランチのマージとコードのプルの 2 つのリンクで発生します。
上記は、Git に関する私の理解です。
git バージョンの競合はどのように発生しますか?
いわゆるコンフリクトとは、2 人の開発者が同じファイル内の同じ場所に異なるコンテンツの変更を加えたことを意味し、ブランチがマージされるか、コードがリモート ウェアハウスからローカル ライブラリにプルされると、コンフリクト エラーが生成されます。 . ; 2 つの異なるバージョンにより、git はどちらを受け入れるかわかりません。
git バージョンの競合を解決するには?
競合するファイルを手動で変更します。
1.競合を探す
最初に、競合が発生する場所を見つける必要があります. git マージ ブランチ名で競合が発生した場合、競合しているファイルが表示されます.
2.競合を修正する
コンピュータ内の競合ファイルを直接見つけて相違点を比較し、それらを手動で修正して正しいものにすることができます。コマンドを使用する場合は、cat 競合ファイルを使用して異なるブランチ コードの相違点を表示し、次にvim が競合ファイルに入ります。正しいコードを削除して変更します。
3. 変更したコンフリクト ファイルを提出する
コマンドgit add を実行して一時ストレージ領域に追加し、git commit -m を実行してローカル ライブラリに送信し、最後にgit pushを実行してリモート ライブラリにプッシュします。
git の関連コマンドは何ですか?
1. 共通コマンド
git config --global user.name ユーザー名 | ユーザー名を設定
git config --global user.email メールボックス | ユーザー メールボックスの設定
git init | ローカル ライブラリを初期化する
git ステータス | 現在のステータスを表示
git add | ステージング領域に追加
git commit -m 'ログの説明' ファイル名 | ローカル ライブラリに送信
git push エイリアス ブランチ名 | リモート ライブラリにプッシュ
git pull リモート ライブラリ アドレス エイリアス リモート ブランチ名 | リモート ライブラリのコンテンツをローカル ライブラリにプル
git reflog | 履歴を表示
git reset --hard バージョン番号 | バージョンシャトル
2.分岐命令
git ブランチ ブランチ名 | ブランチを作成
git branch -v | ブランチを表示
git チェックアウト ブランチ名 | ブランチの切り替え
git merge branch name | 指定されたブランチを現在のブランチにマージします
3. リモート倉庫操作のコマンド
git remote add alias リモート ライブラリ ssh アドレス | リモート ライブラリ アドレスにエイリアスを与える
git remote -v | 現在のすべてのリモート アドレス エイリアスを表示する
git push alias branch | ローカル ライブラリをリモート ライブラリにプッシュする
git clone remote address | リモート ライブラリのコンテンツをローカル ライブラリに複製します
git pull エイリアス ブランチ名 | リモート ライブラリのコンテンツをローカル ライブラリにプルする