これまでに完了した設定をGit リポジトリに保存します。

Git の設定

Git に自分の名前とメールアドレスを設定しておきます。
この設定はコミットログに書き込まれます。
リポジトリをGitHub のようなサイトに公開すれば、誰でも閲覧できることになります。

下の操作、名前の登録、メールアドレスの設定、エディタの設定は「TortoiseGit」で行いました。が、GitBash上でエディタを起動させる場合は下記の設定は必要になります。

過去記事:TortoiseGitの日本語化

$ git config --global user.name "Your Name"
$ git config --global user.email you@example.com

Windows では、Git Bash から日本語を入力できませんので、エディタの設定を行います。

次のコマンドはGit のエディタをサクラエディタに設定。

$ git config --global core.editor "C:\Program Files (x86)\sakura\sakura.exe' -CODE=4"

Git リポジトリへの保存

git status コマンドを実行すると、現在の作業フォルダの状況が表示されます。

$ cd ~/work/fuelphp
gara@GARA-PC ~/work/fuelphp (1.7/master)
$ git status
On branch 1.7/master
Your branch is up-to-date with 'origin/1.7/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   composer.json
        modified:   composer.phar
        modified:   fuel/app/bootstrap.php
        modified:   fuel/app/config/config.php

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

        fuel/app/classes/controller/check.php
        fuel/app/config/oil.php

no changes added to commit (use "git add" and/or "git commit -a")

gara@GARA-PC ~/work/fuelphp (1.7/master)

「modified:」には変更されたファイルやサブモジュールが、「Untracked files:」にはGit で管理されていないファイルが表示。

git diff コマンドを実行すると、変更したファイルの変更点がわかります。
※[END]表示がでた後に抜ける方法は、”q” でEnter。

$ git diff
diff --git a/composer.json b/composer.json
index 8b03073..e8d063f 100644
--- a/composer.json
+++ b/composer.json
@@ -161,5 +161,8 @@
             "php oil r install"
         ]
     },
-    "minimum-stability": "dev"
+    "minimum-stability": "stable",
+    "require-dev": {
+        "phpunit/phpunit": "3.7.*"
+    }
 }
diff --git a/composer.phar b/composer.phar
index 68565db..3f02d0e 100755
Binary files a/composer.phar and b/composer.phar differ
diff --git a/fuel/app/bootstrap.php b/fuel/app/bootstrap.php
index fbdab6a..094140a 100644
--- a/fuel/app/bootstrap.php
+++ b/fuel/app/bootstrap.php
@@ -2,6 +2,8 @@
 // Bootstrap the framework DO NOT edit this
 require COREPATH.'bootstrap.php';

+// set default charset
+ini_set('default_charset', 'UTF-8');

 Autoloader::add_classes(array(
        // Add classes you want to override here
diff --git a/fuel/app/config/config.php b/fuel/app/config/config.php
index 9cc95bf..2daf3a0 100644
--- a/fuel/app/config/config.php
+++ b/fuel/app/config/config.php
@@ -78,9 +78,9 @@ return array(
        /**
         * Localization & internationalization settings
         */
-       // 'language'           => 'en', // Default language
+        'language'           => 'ja', // Default language
        // 'language_fallback'  => 'en', // Fallback language when file isn't av
-       // 'locale'             => 'en_US', // PHP set_locale() setting, null to
+        'locale'             => 'ja_JP.UTF-8', // PHP set_locale() setting, nul

        /**
         * Internal string encoding charset
@@ -94,7 +94,7 @@ return array(
         * default_timezone             optional, if you want to change the serv
         */
        // 'server_gmt_offset'  => 0,
-       // 'default_timezone'   => null,
+        'default_timezone'   => 'Asia/Tokyo',

        /**
         * Logging Threshold.  Can be set to any of the following:
@@ -106,7 +106,7 @@ return array(
         * Fuel::L_INFO
         * Fuel::L_ALL
         */
-       // 'log_threshold'    => Fuel::L_WARNING,
+        'log_threshold'    => Fuel::L_ALL,
        // 'log_path'         => APPPATH.'logs/',
        // 'log_date_format'  => 'Y-m-d H:i:s',

@@ -121,7 +121,7 @@ return array(
                /**
                 * A salt to make sure the generated security tokens are not pre
                 */
-               // 'token_salt'            => 'put your salt value here to make
+                'token_salt'            => 'bZkHdjHinazQQISwFVqlUo9AVZ2yiwrQtq/

                /**
                 * Allow the Input class to use X headers when present

今回はdevelop ブランチにて進めて行く。現在の1.7/master ブランチからdevelop ブランチを作成します。

$ git checkout -b develop
M       composer.json
M       composer.phar
M       fuel/app/bootstrap.php
M       fuel/app/config/config.php
Switched to a new branch 'develop'

リポジトリに保存する設定ファイルをgit add コマンドでインデックスに登録します。composer.lockも登録。

gara@GARA-PC ~/work/fuelphp (develop)
$ git add composer.json fuel/app/bootstrap.php fuel/app/config/config.php \ fuel/app/config/oil.php
gara@GARA-PC ~/work/fuelphp (develop)
$ git add -f composer.lock

それではコミット。コミットメッセージは「FuelPHP の設定」とします。

$ git commit -m "FuelPHPの設定"

Windows ではGit Bash から日本語を入力できませんので、次のコマンドを実行。設定したエディタが起動しますので、「FuelPHP の設定」とだけ記載して保存してエディタを終了。

$ git commit

これで変更したファイルがGit のリポジトリに保存されました。

ログを確認!! 一番上に今のコミットが表示。

gara@GARA-PC ~/work/fuelphp (develop)
$ git log --oneline --decorate --graph
* b086877 (HEAD, develop) FuelPHPの設定
* 51ae000 (origin/HEAD, origin/1.7/master, 1.7/master) latest composer.phar
* a39ea38 updated the readme for 1.7.2
* f789cb3 updated the change log for 1.7.2
* a80a0be Merged 1.8/develop into 1.7/master
* 82f79d7 Added missing v1.6.1. section. Related https://github.com/fuel/fuel/co
* 8bdfa36 updated the changelog
*   361d443 Merge branch '1.8/develop' of https://github.com/fuel/fuel into 1.7/
|\
| * 0c8170b updated submodule references
| * 2a55e98 updated submodule references
| * 886ef8e updated submodule references
| * 11bb88b updated submodule references
| * ebd3629 updated submodule references
| * 4c004fa make sure __toString() is doing it's magic. closes #1576
| * 5f9abce updated submodule references
| * eff0d09 updated submodule references
| * e6237ba render the response body before attempting to process it; closes #15
| * c826423 bumped the versions to 1.8-dev
* | a4c35d8 update submodule references
* | 1c4e81b updated changelog and contributing instructions
* | faea837 bumped the version to 1.7
|/
* 48a8bde updated submodule references
* ed8782d updated submodule references
* 409cdbe updated submodule references
* 4f1dbc0 bumped Upload to 2.0.1

参考サイト:「Git操作の基礎
       「Git のカスタマイズ – Git の設定