この記事は、Git に関する関連知識を提供するもので、主にバージョン コントローラーの方法、インストール、基本操作、操作手順などを含む git チュートリアル ノートをまとめています。皆様のお役に立てれば幸いです。
推奨学習: 「Git チュートリアル 」
1. バージョン コントローラーの方法
1.1 実際シナリオ
バックアップ コードの復元共同開発トレーサビリティ コードの問題
1.2 バージョン管理方法
-
一元化されたバージョン管理ツール SVN と CVS
全員が中央サーバーからコードをダウンロードし、変更を中央サーバーに送信します。
-
分散バージョン管理ツール git
全員のコンピュータには完全なライブラリがあり、お互いの変更を確認できます。
##2. インストール
説明: - · Git GUI: Git が提供するグラフィカル インターフェイス ツール
· Git Bash: Git提供されるコマンド ライン ツール
インストール後、最初に電子メールを設定します (電子メールはさまざまなユーザーを識別します): - Git Bash を開きます—
person を設定します
git config --global ユーザー。 name "name " —
電子メールを設定します。
git config --global user.email "email"
は、- git config --global user で表示できます。 .name
設定が成功したかどうか
3. 操作を開始します
3.1 ローカルウェアハウスを作成します
1) 作成しますローカル Git ウェアハウスとして空のディレクトリを作成します
2) このディレクトリに入り、右クリックして Git bash ウィンドウを開きます
3) コマンドを実行します
git init
4) 作成後成功すると、フォルダーの下に非表示の .git ディレクトリが表示されます
パート 4 の基本的な操作は後で確認できます
3.2 ブランチ
ほぼすべてのバージョン管理はブランチをサポートしています。全員が独立したブランチを持ち、開発は互いに影響しません。完了したら、それらを結合します。 HEAD は現在のブランチを指しており、変更すると現在のブランチの内容のみが変更されます。
git ブランチ ブランチの表示
git ブランチ名名前ブランチの作成
git checkout ブランチ名 ブランチの切り替え
git checkout -bブランチ名 作成して切り替え
git merge ブランチ名 1 ブランチをマージ ブランチ 1 は現在のブランチとマージします
異なるブランチが競合する場合: それらはマージされません自動的に、異なるバージョンの情報をファイルに保存するには手動で選択する必要があります
git ブランチ -d 名前名前ブランチの削除
-D強制削除
3.3 Git リモートウェアハウス
一般的に使用されるのは、GitHub、Code Cloud、および GitLab (企業でよく使用されます) です。このコースでは例として Code Cloud を使用します。
1) gitee Web ページを開いてログインします - 新しいウェアハウスを作成します -
2) SSH 公開キーを構成します:
Enter - ssh-keygen -t rsa
bash の場合 (公開キーがすでに存在する場合は Enter キーを押し続けると自動的に上書きされます)
- cat ~/.ssh/id_rsa.pub
公開キーを取得します - 出力された公開キーをコピーします - gitee の user-settings-SSH 公開キーを開きます。
設定が成功したかどうかを確認します:- ssh -T git@gitee.com
3) に接続します。ローカルウェアハウス
gitee上に作成したウェアハウスを開いてSSH(リモートウェアハウスのアドレス)をコピー - bash
- gitリモートで名前(設定した名前) ssh address
この git init
の前に を行う必要があることに注意してください。設定が成功したかどうかを確認してください- git Remote
設定した名前が表示されれば成功です
ローカル コードのアップロード- git Push [ローカル ブランチ名] :[リモート ブランチ名]
これを行う前に、ローカル ウェアハウスに送信する必要があることに注意してください
完全なコードは
です。 git Push [-f] [--set-upstream][リモート名] [ローカルブランチ名]: [リモートブランチ名]
[-f]: リモートコードの強制上書き
[–set -upstream] は、ローカル ブランチとリモート ブランチ間の関連付けを確立することを意味します。
リモート ブランチ 名前がローカル
と同じ場合は省略できます: [リモート ブランチ名] 両方の が関連付けられている場合 の場合、[ローカル ブランチ名] は省略できます: [リモート ブランチ名] 4) その他の操作
- リモート ウェアハウスからクローンを作成します
git clone [ローカル パス]
- リモート ウェアハウスからフェッチ
git fetch [リモート名] [ブランチname]
は、ウェアハウス内の更新をローカルにキャプチャし、マージしません。リモート名とブランチ名が指定されていない場合は、すべてのブランチがフェッチされ、現在のブランチが更新されます。マージする必要がある場合は、git merge [リモート名]
- pull コマンド
git pull [リモート名] [ブランチ名]
つまり、グラブしてマージする必要があります。 - マージ競合の解決
AB がリモート エンドから複製された後、A はそれをローカルで変更し、リモート エンドにプッシュします。その後、B は同じファイルの同じコンテンツをローカルで変更し、プルしたいと考えていますリモート ウェアハウスからそれを送信すると、マージ競合が発生します。これは、異なるローカル ブランチ間の競合を解決する方法と同じです。
3.4 IDEA で git を使用する
idea は使用したことがありません
4. 基本操作手順
作成しましたbefore .git ファイルを除き、フォルダー内の他のファイルは作業ディレクトリです。作業ディレクトリ内のファイルを変更します (追加、削除、更新)。これらの変更のステータスは、Git コマンドを実行すると変更されます
git add
: 新しいファイルを最初から作成する (追跡されません) か、変更します既存のファイル (ステージングされていない) git add
コマンドを使用して、ファイルをステージング領域に保存します。 (ワークスペース - ステージング領域)
git commit
: ステージング領域がウェアハウスに入り、コミット レコードを生成します。 (ステージング領域 - ウェアハウス) git commit -m "コメント内容"
git status
: 作業ディレクトリとステージング領域のステータスを表示します
git log
: コミット履歴の表示
- –all すべてのブランチを表示
- –pretty=oneline コミット情報を 1 行で表示
- –abbrev-commit Make出力 コミットが短くなります
#-graph グラフで表示 -
#git replace --hard commitID
: Version rollback git -log を使用できますまたは git log コマンドを使用して commitID を表示します。
touch .gitignore
更新に参加したくないファイル名を追加すると、ウェアハウス管理に参加できなくなります
推奨される学習: 「
Git 学習チュートリアル
》
以上がGit チュートリアル ノートの整理 (概要の共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。