[git の高度な使用法] git clone に別れを告げ、バージョン管理、無視、マージ競合のフィルター、その他の高度な操作を学びましょう

基本的な紹介

私はこれまで git を使用する際に体系的な学習を開始したことがなく、単純な git クローンとプッシュ、プル バインディング公開キー、アカウント作成などの初歩的な操作しか知りません。バージョン管理のバックトラッキング、.ignore フィルタリング、マージの複数人による共同開発、 devとmain開発 プロダクトブランチなどの業務でよく使われるシーンの機能がよく分からないので、高度な学習を記録します。

gitクイックスタート

本当は git のリモート ウェアハウスとローカル ウェアハウスのアップロードを最初に紹介しようと思っていたのですが、最初は理屈が多すぎてやる気がなくなってしまったので、とりあえず始めてコードをざっと読んでみようと思います。cvの書き方を覚えてしまえば、後から見返すのがずっと楽になります。

1 つの環境のインストール (デフォルトでインストール)

まず、誰もがデフォルトで git 環境をインストールしています。まだインストールしていない場合は、チュートリアルを検索してインストールしてください。インストール後、cmd に git と入力すると、このインターフェイスが表示されます。これは成功を意味します。デスクトップを右クリックすると git bash もあります
ここに画像の説明を挿入
ここに画像の説明を挿入

2. リモート リポジトリのクローンをローカル リポジトリに作成します。

デスクトップに空の rep フォルダーがあるので、このフォルダーに gitee リモート リポジトリのクローンを作成する必要があります。

1 rep フォルダーのディレクトリに入る

ディレクトリを右クリックし、[Git Bash] を選択して
ここに画像の説明を挿入
このインターフェイスに入ります。
ここに画像の説明を挿入

2 リモート倉庫のアドレスをコピーします

ここに画像の説明を挿入

3 git clone ウェアハウスの内容をローカルにクローンします。

git clone [ウェアハウス アドレス] を入力し
、「done 100%」と表示されればクローンは成功です。

ディレクトリ構造を表示する
ここに画像の説明を挿入

rep フォルダーを開いて変更を表示します。この時点では、クローンされたウェアハウスであるフォルダーの下に git-learn フォルダーがあります。ウェアハウスのファイル構造と比較すると、追加の .git フォルダーがあります。
ここに画像の説明を挿入
.git フォルダーはバージョン管理を実現するための鍵となるため、詳細については公式ドキュメントを参照してください。
ここに画像の説明を挿入
この時点で、コードを自由に変更できます

4 修正されたバージョン管理

4.1 ファイルを変更する

.txt ファイルを追加し、ファイル内に .txt を書き込みます
ここに画像の説明を挿入

4.2 git status はリポジトリ ファイルのステータスをチェックします

git status はリポジトリ ファイルの変更ステータスを示します

  • 1 新しく追加されたファイルのステータス
    ここに画像の説明を挿入
    以下は説明の詳細な翻訳です。なぜ個別に翻訳する必要があるのですか? 初心者は現時点でバージョン追跡、ブランチ、リモートウェアハウス、コミットなどの概念を理解する必要があるためです。ここでは詳しく説明する必要はありませんが、これがあるということだけを知っておいてください。
On branch master  表示在master分支
Your branch is up to date with 'origin/master'. 
origin远程仓库下的master分支
Untracked files:  未进行版本追踪文件
  (use "git add <file>..." to include in what will be committed)    
使用“git add <file>...”包含要提交的内容
        a.txt 
nothing added to commit but untracked files present (use "git add" to track)

没有添加任何内容到提交,但存在未跟踪的文件(使用“git add”来跟踪)

a.txtを赤色で表示し、バージョン管理が行われていないことを示します

4.3 git add はリポジトリのステージング領域にファイルを追加します

ここに画像の説明を挿入

プロンプトに従って git add を使用して、ローカル ファイルを一時記憶領域に追加します。一時記憶領域の概念について簡単に説明します。Git のバージョン管理は、リモート ウェアハウスとローカル ウェアハウスに分かれています。コミット操作を実行するとき、最初にファイルをローカル ウェアハウスにアップロードしてから、リモート リポジトリにアップロードします。
ここに画像の説明を挿入
つまり、ステージング領域 Stage は、.git/objects ディレクトリ内のファイルとオブジェクト エンティティ間のマッピング関係を確立し、単なる単純なインデックス ファイルです。.git/index ファイルを参照します

  • ステージングエリアとローカル倉庫の関係を区別することに注意してください

ボスのイラストを参照できます

ここに画像の説明を挿入
ここに画像の説明を挿入

マインドマップによる
Git コマンドライン操作https://zhuanlan.zhihu.com/p/362100222

別の偉人の図
ここに画像の説明を挿入
出典: https://zhuanlan.zhihu.com/p/263050507

4.4 git commit -m "modification 1" は変更をローカル ウェアハウスに保存します

git commit を直接使用すると vm エディターが開きますが、これに慣れていない人は再び混乱する可能性があります。

1 iを押して挿入モードに入り、最初の行に必要な説明を入力します。
2 Esc を押して挿入モードを終了します
。 3 「wq」と入力して保存して終了します
。 4 終了できない場合は、「wq!」と入力します (! は強制保存を意味し、出口)

vm の構文の詳細については、公式 Web サイトにアクセスして詳しく学ぶことができるため、初心者にはコロン内の情報を直接変更する方法を
ここに画像の説明を挿入
使用することをお勧めします(-m はメッセージを意味します)。git commit -m "修改信息"

git status を再度入力してバージョン管理ステータスを確認します。コミットするものが何も表示されない場合は、バージョン管理が実行されたことを意味し、バージョン管理対象のファイルがなく、変更がローカル ウェアハウスに送信されたことを示します。
ここに画像の説明を挿入

4.5 git Push リモート ウェアハウスへのプッシュ

git Push は、リモート ウェアハウスへの変更を
簡単にプッシュします。
下の図は、プッシュが成功したことを示しています。
ここに画像の説明を挿入
git リモート [オプション]
関数: リモート ウェアハウスに関連するコンテンツを設定または読み取ります。

git Remote -v を使用してリモート ウェアハウス情報を表示する

リモート倉庫の変更内容を確認すると、
ここに画像の説明を挿入
a.txtが追加され、備考情報が表示されていることがわかります。

遭遇する可能性のある問題

アカウント情報を設定するにはどうすればよいですか?

以前 gitee のアカウント情報を設定したことがあるため、アカウント情報を持っていない友達も多く、エラーが表示されます。

コントロール パネルで Credential Manager を検索して gitee アカウント情報を見つけ、アカウント情報を削除し、
ここに画像の説明を挿入
a.txt を変更して再送信して、エラーがあるかどうかを確認します。
ここに画像の説明を挿入
git add 。

「.」はこのディレクトリを示し、変更されたファイルが自動的に検索されます。

ここに画像の説明を挿入
コミット後、プッシュすると、gitee アカウント情報の入力を求める操作がポップアップ表示されます。正しいアカウントとパスワードを入力すると、
ここに画像の説明を挿入
プッシュが成功したことが表示されます。
ここに画像の説明を挿入
このとき、資格情報マネージャーは、 giteeのアカウント情報を長らく保存していたので、一度押したら再入力する必要がなくなりました!丹尾

パスワード入力について(認証情報が間違っている場合)

認証情報マネージャーを入力し、アカウント情報を変更し、アカウント番号またはパスワードに何かを追加します。もう一度押して、アカウントまたはパスワードが間違っていることを示すエラー メッセージが表示されるかどうかを確認します
ここに画像の説明を挿入
。現時点では、正しいものに変更するだけで済みます。

新しいアカウントの作成プッシュ

ここでの対応するシナリオはマルチユーザー開発です。ローカル権限を持つ別のアカウント Alan をローカルに作成し、ローカル ウェアハウスに変更を送信できるようにしたいと考えています。

倉庫統計の表示

ウェアハウス/統計に入ると、1 人のユーザーだけが情報を送信したことがわかります。
ここに画像の説明を挿入
新しいユーザーを作成し、
もう一度 git config -h を押します。view config
-h はヘルプを意味します。
ここに画像の説明を挿入

  • プロファイルレベル:
  • グローバルユーザーレベル
  • システム システムレベル
  • ローカルプロジェクトレベル

ここでは、ローカルを使用して、現在のライブラリにのみ有効なロールを構成します。これは、多くのライブラリで複数のロールを使用する場合に便利です。

ユーザー名とメールアドレスを設定する

新しいユーザー alan を作成し、コードを再送信します。コードは変更されていないため、何も送信されません。

ユーザーの切り替え: git config --local user.name "xxx"
ここに画像の説明を挿入
ユーザー情報の表示
ここに画像の説明を挿入

a.txt を編集し、3 番目の変更を
ここに画像の説明を挿入
リモート ウェアハウスに git Pushします。
ここに画像の説明を挿入

リモートウェアハウスの統計を確認します
ここに画像の説明を挿入
この時、提出情報に「alan」が追加されました
コロンが2つあるのが少し不満だったので、alanに変更しました 以前はダブルクォーテーション「alan」があったので、ユーザー名「アラン」でした。

次のコマンドを使用してユーザー名を変更し、ユーザー名を表示します。

git config --local --replace user.name 'alan'
git config user.name

ここに画像の説明を挿入
アカウントを切り替えて、a.txt を 4 回目に変更し、
ここに画像の説明を挿入
git インターフェイスをプッシュして
ここに画像の説明を挿入
ウェアハウス統計を表示します。Mafei
ここに画像の説明を挿入
のユーザーが 4 回目の送信を行いました。

1 追加

git config --local user.name ‘abc’
git config --local user.email ‘[email protected]

2 修正

(1) 補償の形態

 git config --global user.name "yourName"
 git config --global user.email "[email protected]"

(2) 交換フォーム

git config --global --replace-all user.name "yourName" 
git config --global --replace-all user.email "[email protected]"

3 削除

git config --global --unset user.name "yourName"
git config --global --unset user.email "[email protected]"

4 ビュー

(1) 全て見る

git config --list

(2) 指定した情報を閲覧する

git config user.name
git config user.email

3. リモートウェアハウスを作成しなかった後のローカルファイルのバージョン管理

シナリオ: ローカル ファイルは作成されますが、git はウェアハウスを作成しません
ここに画像の説明を挿入

参考

1 图解Git操作,一篇就够 https://zhuanlan.zhihu.com/p/263050507
2 Git 命令行操作 https://zhuanlan.zhihu.com/p/362100222
3 添加、修改、删除以及查看本地git的用户名和邮箱 https://blog.csdn.net/womeng2009/article/details/101124910
4 【忽略文件版本控制gitignore详解,git-ignore精讲教程,2022年最新git基础使用,git进阶教程,git必备技能】 https://www.bilibili.com/video/BV1EG4y1Z7WW/?share_source=copy_web&vd_source=fe6c23f6f1353ed1eff5d5e866171572

おすすめ

転載: blog.csdn.net/qq_41398619/article/details/132520709