Gitはじめました(1)

ネットサーフィンしてたら[Git Book](https://git-scm.com/book/ja/v2)を見つけて、[Gitサーバ](https://git-scm.com/book/ja/v2/Git%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC-%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB)の最初の方にサーバ無しあーんどGitHub無しでも使える的なニュアンスがあったのではじめることにしました~~下書き五個ほっぽって~~

#環境
Ubuntu 14.04

#いんすこ
[GitBook - 1.5 使い始める - Gitのインストール](https://git-scm.com/book/ja/v2/%E4%BD%BF%E3%81%84%E5%A7%8B%E3%82%81%E3%82%8B-Git%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)では
`sudo apt-get install git-all`
ページ内リンクとトップから辿れる[Download for Linux and Unix](https://git-scm.com/download/linux)には
`sudo apt-get install git`
ってあって、インストールでnoを選択すればいいやって確認して

```bash

$ sudo apt-get install git-all
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  cvs cvsps emacs emacs24 emacs24-bin-common emacs24-common
  emacs24-common-non-dfsg emacsen-common fgetty git git-arch git-bzr git-cvs
  git-daemon-run git-doc git-el git-email git-gui git-man git-mediawiki
  git-svn gitk gitweb libclass-factory-util-perl libclass-load-perl
  libclass-singleton-perl libdata-optlist-perl libdatetime-format-builder-perl
  libdatetime-format-iso8601-perl libdatetime-format-strptime-perl
  libdatetime-locale-perl libdatetime-perl libdatetime-timezone-perl
  libdbd-sqlite3-perl libm17n-0 libmediawiki-api-perl
  libmodule-implementation-perl libmodule-runtime-perl libotf0
  libpackage-stash-perl libpackage-stash-xs-perl libparams-classify-perl
  libparams-util-perl libparams-validate-perl libserf-1-1 libsub-install-perl
  libsvn-perl libsvn1 libtry-tiny-perl libyaml-libyaml-perl libyaml-perl
  m17n-contrib m17n-db python-bzrlib python-keyring python-launchpadlib
  python-lazr.restfulclient python-lazr.uri python-oauth python-secretstorage
  python-wadllib runit tla tla-doc
提案パッケージ:
  mksh rcs emacs24-el bzr mediawiki subversion m17n-docs libscalar-number-perl
  libyaml-shell-perl python-bzrlib-dbg python-bzrlib.tests python-kerberos
  python-gdata python-keyczar python-kde4 python-testresources
  python-secretstorage-doc socklog-run ssh
以下のパッケージが新たにインストールされます:
  cvs cvsps emacs emacs24 emacs24-bin-common emacs24-common
  emacs24-common-non-dfsg emacsen-common fgetty git git-all git-arch git-bzr
  git-cvs git-daemon-run git-doc git-el git-email git-gui git-man
  git-mediawiki git-svn gitk gitweb libclass-factory-util-perl
  libclass-load-perl libclass-singleton-perl libdata-optlist-perl
  libdatetime-format-builder-perl libdatetime-format-iso8601-perl
  libdatetime-format-strptime-perl libdatetime-locale-perl libdatetime-perl
  libdatetime-timezone-perl libdbd-sqlite3-perl libm17n-0
  libmediawiki-api-perl libmodule-implementation-perl libmodule-runtime-perl
  libotf0 libpackage-stash-perl libpackage-stash-xs-perl
  libparams-classify-perl libparams-util-perl libparams-validate-perl
  libserf-1-1 libsub-install-perl libsvn-perl libsvn1 libtry-tiny-perl
  libyaml-libyaml-perl libyaml-perl m17n-contrib m17n-db python-bzrlib
  python-keyring python-launchpadlib python-lazr.restfulclient python-lazr.uri
  python-oauth python-secretstorage python-wadllib runit tla tla-doc
アップグレード: 0 個、新規インストール: 65 個、削除: 0 個、保留: 4 個。
38.2 MB のアーカイブを取得する必要があります。
この操作後に追加で 177 MB のディスク容量が消費されます。
続行しますか? [Y/n] n       
中断しました。
$ sudo apt-get install git
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  git-man
提案パッケージ:
  git-daemon-run git-daemon-sysvinit git-doc git-el git-email git-gui gitk
  gitweb git-arch git-bzr git-cvs git-mediawiki git-svn
以下のパッケージが新たにインストールされます:
  git git-man
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 4 個。
3,285 kB のアーカイブを取得する必要があります。
この操作後に追加で 21.8 MB のディスク容量が消費されます。
続行しますか? [Y/n] Y
```

インストールされるパッケージの少ない後者で入れました




#初期設定
[GitBook - 1.6 使い始める - 最初のGitの構成](https://git-scm.com/book/ja/v2/%E4%BD%BF%E3%81%84%E5%A7%8B%E3%82%81%E3%82%8B-%E6%9C%80%E5%88%9D%E3%81%AEGit%E3%81%AE%E6%A7%8B%E6%88%90)
他にも
[Gitをインストールしたら真っ先にやっておくべき初期設定 - Qiita](http://qiita.com/wnoguchi/items/f7358a227dfe2640cce3)
[git configで出来ること - nabnabの日記](http://d.hatena.ne.jp/nabnab/20100805/1281015625)



##名前とメルアド
```bash

git config --global user.name "henohenomoneji"
git config --global user.email "henohenomoheji@example.com"
```

マイネームとマイメルアドを設定する。確認しないし調べないけど日本語ネームはやめたほうが無難
「こいつが編集しました」ってログをのこなさいといけないからね
後、設定してないとエラー出るらしいです。確認しないけど

##色付け

```bash
git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto
git config --global color.ui auto
```

##日本語ファイル名に対応する
`git config --global core.quotepath false`


##設定の確認
`git config -l`
か
`git config --list`
適用される設定を表示。下記方法で個別に確認できる

`git config --system -l`
`/etc/gitconfig`にある。
一番最初に読み込まれる

`git config --global -l`
Git Bookには`~/.gitconfig`か`~/.config/git/config`にあるって書いてあった。前者にあった。確かめないけど何らかの理由で両者にあった場合はわからないし確認しない。
--systemの次に読み込んで上書きする

`git config --local -l`
プロジェクトのあるフォルダの`.git/config`にある。
最後に読み込んで上書きする

※上の設定から読んで次の設定で上書きする。

設定項の所の`--global`のとこを`--system`に変えたり`--local`に変えたりして設定対象を指定できる

###コピペマンのあやまち
はじめ設定して`/etc/gitconfig`を探したんすよ。でも無くて。それで`~/.gitconfig`にはあって。この記事書いてる時に無いの理解しました。システムとグローバルね。うん

#インストールしたバージョンの確認
いまさら

```bash
$ git --version 
git version 1.9.1
```
[1.5 使い始める - Gitのインストール](https://git-scm.com/book/ja/v2/%E4%BD%BF%E3%81%84%E5%A7%8B%E3%82%81%E3%82%8B-Git%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
>`本書は、Git 2.0.0 の情報をもとに書かれています。登場するコマンドの大半は旧来のバージョンのGitでも使えるはずですが、バージョンによっては動作しなかったり、挙動が異なるものがあるかもしれません。ただし、Gitでは後方互換性がとてもよく維持されていますので、2.0以降のバージョンであれば問題はないはずです。`

[以降 - Google 検索](https://www.google.co.jp/search?q=%E4%BB%A5%E9%99%8D&oq=%E4%BB%A5%E9%99%8D&aqs=chrome..69i57j69i65l3&sourceid=chrome&ie=UTF-8#dobs=%E4%BB%A5%E9%99%8D)

[以降の意味とは - 意味まとめ](http://imimatome.com/kotobanoimi/ikou.html)
>以降の意味は、

>｢それより後｣

>と同じ意味です。


だいじょうかな

#つづく
ここで切るのが都合がいいので