1. ホーム
  2. ギット

はじめてのGit (2) プロジェクトの中でGitを使う

2022-03-17 14:33:41
<パス

Gitの簡単な使い方をプロジェクトで試してみましょう。

  • プロジェクトの作成

    ここではテスト用に、プロジェクトのディレクトリとして非常にシンプルなフォルダプログラムを作成し、中のファイルも非常にシンプルなものにしています。 index.php index.html 2つのファイル

    ファイルの内容は次のとおりです。

 index.php
 ----------------
 <?php

 echo "this is a program";

 **************************** split line

 index.html
 ----------------
 <!DOCTYPE html>
 <html>
 <head>
     <title>Git</title>
 </head>
 <body>
 <h1>Git test</h1>
 </body>
 </html>

  • Gitの初期化

    プロジェクトディレクトリに移動し、Git Bash を使って右クリックし、次のように入力します。 git init コマンドでGitを初期化し、.gitディレクトリを生成します。





  • Gitの領域

    Gitには3つの領域があり、それらはワークスペースと呼ばれる、最初に入る場所です。

  Working tree
  staging area (stage)
  repository





  • Gitファイルの状態

    未追跡です。Not tracked このファイルは、フォルダ内にありますが、git リポジトリに追加されておらず、バージョン管理には参加していません。

    Unmodify: このファイルはすでにリポジトリにあり、変更されていません。つまり、リポジトリにあるファイルのスナップショットは、フォルダにあるものとまったく同じなのです。このタイプのファイルは、修正されてModifiedになった場合、2つの方法のうちの1つになることがあります。

    Modified:ファイルが修正されただけで、他の操作は一切行われていない。git checkout は変更を破棄し、未修正の状態に戻します。

    ステージングされた ステージングされた状態 git commit を実行し、変更をリポジトリに同期させます。そうすると、リポジトリのファイルとローカルのファイルが再び同じになります。





  • リポジトリへのファイルの追加

    まず最初に git status の状態を確認するために、Git

On branch master

Initial commit

Untracked files:
  (use "git add 
... "
 to include in what will be committed)

        index.html
        index.php

nothing added to commit but untracked files present (use "git add" to track)


発見 index.php index.html は追跡されないので、まず git add コマンドで最初に追跡します。 index.php

コマンドを実行する git add index.php を発見しました。

On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached 
... "
 to unstage)

        new file: index.php

Untracked files:
  (use "git add 
... "
 to include in what will be committed)

        index.html


index.php はステージングエリアでコミット待ち、一方 index.html はまだ未追跡の状態です

を送信してみましょう。 index.php コマンドを使用する git commit コミット パラメータを使用する -m コミットにコメントを追加することができます

$ git commit -m 'first add'

*** Please tell me who you are.

Run

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

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: empty ident name (for <my@licheng▒▒. (none)>) not allowed


送信後、ユーザー名とメールアドレスが設定されていないことがわかりました。では、プロンプトが表示されるように git config --global user.email "[email protected]" git config --global user.name "Your Name"

これを設定した後 git config --list を次のようにします。

$ git config --list
core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=C:/Program Files (x86)/Git/mingw32/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
[email protected]
user.name=lychee
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly


次に、recommitします。 git commit -m 'first add'

$ git commit -m 'first add'
[master (root-commit) dcfb0a8] first add
 1 file changed, 3 insertions(+)
 create mode 100644 index.php



使用方法 git status Git の状態を確認する

$ git status
On branch master
Untracked files:
  (use "git add 
... "
 to include in what will be committed)

        index.html

nothing added to commit but untracked files present (use "git add" to track)



のみ index.html は追跡されなくなりました

使用方法 git log コマンドを使用すると、現在のブランチのコミット履歴を見ることができます。


$ git log
commit dcfb0a859c548128ff836ca94c6c9531ee7ff9c5
Author: lychee <[email protected]>
Date: Mon Dec 18 23:13:13 2017 +0800

    first add


ここまでで index.php をリポジトリに登録します。