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 ポインタになります。具体的な原理は次の図に示されています。