第 3 章 Git の共通コマンド

3.1 ユーザー署名の設定

1) 基本的な文法

git config --global user.name ユーザー名

git config --global user.email メールボックス

2) 事例演習

グローバル スコープでの署名設定:

​
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)

$ git config --global user.name Layne

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)

$ git config --global user.email [email protected]

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)

$ cat ~/.gitconfig

[user]

name = Layne

email = [email protected]

例証します:

署名の機能は、異なるオペレーター ID を区別することです。ユーザーの署名情報は各バージョンの投稿情報で確認できます

誰がコミットしたかを確認します。ユーザー署名を設定するには、初めて Git をインストールする必要があります。そうしないと、コードを送信できません。

※注意: ここでユーザー署名を設定したり、今後 GitHub (または他のコード ホスティング センター) にログインするためのアカウントを設定する必要はありません。

どのような関係だろう。

3.2 ローカルライブラリの初期化

1) 基本的な文法

gitの初期化

2) 事例演習

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720

$ git初期化

D:/Git-Space/SH0720/.git/ にある空の Git リポジトリを初期化しました

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ ll -a

合計 4

drwxr-xr-x 1 レイン 197609 0 11 月 25 日 14:07 ./

drwxr-xr-x 1 レイン 197609 0 11 月 25 日 14:07 ../

drwxr-xr-x 1 Layne 197609 0 11 月 25 日 14:07 .git/ (.git 初期化の影響、git の生成)

3) 結果を表示する

3.3 ローカル図書館のステータスを表示する

1) 基本的な文法

git ステータス

2) 事例演習

3.3.1 初めて表示する(ワークスペースにファイルがありません)

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ gitステータス

ブランチマスターについて

まだコミットはありません

コミットするものは何もありません (ファイルを作成/コピーし、「git add」を使用して追跡します)

3.3.2 新しいファイル(hello.txt)

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ vim hello.txt

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

3.3.3 もう一度見てください (追跡されていないファイルが検出されました)

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ gitステータス

ブランチマスターについて

まだコミットはありません

追跡されていないファイル:

(コミットされる内容に含めるには「git add ...」を使用します)

こんにちは.txt

コミットには何も追加されませんが、追跡されていないファイルが存在します (「git add」を使用します)

記録します)

3.4 ステージング領域の追加

3.4.1 ワークスペース内のファイルを一時記憶領域に追加する

1) 基本的な文法

git add ファイル名

2) 事例演習

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ git add hello.txt

警告: hello.txt 内の LF は CRLF に置き換えられます。

ファイルには、作業ディレクトリ内の元の行末が表示されます。

3.4.2 ステータスの表示(一時保存領域で検出された新しいファイル)

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ gitステータス

ブランチマスターについて

まだコミットはありません

コミットする変更:

(ステージングを解除するには「git rm --cached ...」を使用します)

新しいファイル: hello.txt

3.5 ローカルライブラリを提出する

3.5.1 一時保存領域内のファイルをローカル ライブラリに送信する

1) 基本的な文法

git commit -m 「ログ情報」ファイル名

2) 事例演習

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ git commit -m "最初のコミット" hello.txt

警告: hello.txt 内の LF は CRLF に置き換えられます。

ファイルには、作業中の元の行末が表示されます。

ディレクトリ。

[マスター (ルートコミット) 86366fa] 私の最初のコミット

1 ファイル変更、16 挿入(+)

作成モード 100644 hello.txt

3.5.2 ステータスの表示 (ファイルを送信する必要はありません)

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ gitステータス

ブランチマスターについて

コミットするものは何もなく、作業ツリーはクリーンです

3.6 ファイル(hello.txt)を変更する

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ vim hello.txt

こんにちは、ギット!こんにちはアトギグ!2222222222222

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

3.6.1 ステータスを確認する(ワークスペース内のファイルが変更されたことを検出)

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ gitステータス

ブランチマスターについて

コミットのためにステージングされていない変更:

(コミットされる内容を更新するには「git add ...」を使用します)

(作業中の変更を破棄するには、「git checkout -- ...」を使用します

ディレクトリ)

変更: hello.txt

コミットに変更は追加されません (「git add」および/または「git commit -a」を使用)

3.6.2 変更したファイルを一時記憶領域に再度追加する

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ git add hello.txt

警告: hello.txt 内の LF は CRLF に置き換えられます。

ファイルには、作業ディレクトリ内の元の行末が表示されます。

3.6.3 ステータスの確認(ワークスペースの変更が一時記憶領域に追加されました)

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ gitステータス

ブランチマスターについて

コミットする変更:

(ステージングを解除するには「git replace HEAD ...」を使用します)

変更: hello.txt

3.7 過去のバージョン

3.7.1 過去のバージョンを表示する

1) 基本的な文法

git reflog バージョン情報を表示する

git log バージョンの詳細を表示する

2) 事例演習

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ git reflog

087a1a7 (HEAD -> マスター) HEAD@{0}: コミット: 3 番目のコミット

ca8ded6 HEAD@{1}: コミット: 2 番目のコミット

86366fa HEAD@{2}: コミット (初期): 私の最初のコミット

3.7.2 バージョンシャトル

1) 基本的な文法

git restart --ハードバージョン番号

2) 事例演習

-- まず現在の履歴を確認してください。現在のバージョンが 087a1a7 であることがわかります。

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ git reflog

087a1a7 (HEAD -> マスター) HEAD@{0}: コミット: 3 番目のコミット

ca8ded6 HEAD@{1}: コミット: 2 番目のコミット

86366fa HEAD@{2}: コミット (初期): 私の最初のコミット

--初めて送信したバージョンであるバージョン 86366fa に切り替えます。

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ gitリセット --ハード 86366fa

HEAD は現在 86366fa にあります、私の最初のコミット

-- 切り替え完了後の履歴、現在 86366fa バージョンへの正常な切り替えを確認します。

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (マスター)

$ git reflog

86366fa (HEAD -> マスター) HEAD@{0}: リセット: 86366fa に移動

087a1a7 HEAD@{1}: コミット: 3 番目のコミット

ca8ded6 HEAD@{2}: コミット: 2 番目のコミット

86366fa (HEAD -> マスター) HEAD@{3}: コミット (初期): 私の最初のコミット

-- 次に、ファイル hello.txt をチェックし、ファイルの内容が変更されていることを確認します。

$ 猫こんにちは.txt

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

こんにちは、ギット!こんにちはアトギグ!

Git がバージョンを切り替えるとき、実際には最下層は移動する HEAD ポインタになります。具体的な原理は次の図に示されています。

おすすめ

転載: blog.csdn.net/wzw_wwl/article/details/126221709