Gitの初期設定と.gitignoreファイルについて
gitの初期設定
まず最初に行う設定 gitとGitHubをつなげる
ターミナルで次のように名前とメールアドレスを登録します。
git config --global user.name "GitHubに登録した名前"
git config --global user.email GitHubに登録したメールアドレス
gitの全設定を確認したい場合、
git config --list
とします。
homeディレクトリのgit/configファイルに保存されています。
これを確認するには
cat ~/.gitconfig
とします。
gitを利用するには、まずはリポジトリを作成します。
git init gitリポジトリを新規作成
ローカルリポジトリを作成することで、プロジェクトの管理がスタートします。
ローカルリポジトリは、つまりgitリポジトリです。
git init
というコマンドを実行すると、リポジトリを新規作成することができます。
initはinitialize(初期化)の略です。
git initを実行すると、具体的には.gitディレクトリというgitリポジトリが作成されます。
そこでファイルの管理が行われます。
ls -a
とすると隠しファイルも含めて確認することができます。
すると、.gitというファイルが確認できます。
そして、
ls -a .git/
とするとさらにその中身を確認することができます。
git addやgit commitで作成されたファイルは、この.gitディレクトリに保存されるということです。
ls .git/
で中身をみれます。
configはGitの設定ファイルです。Objectsというのがリポジトリの本体で、この中に圧縮ファイルやツリーファイル、コミットファイルが含まれています。
他の人がすでに作成しているプロジェクトから始める場合
他の人が作成したgitリポジトリのコピーを作成します。
git clone リポジトリ名
とするとクローン、つまりコピー作成することができます。このコマンドは、GitHubといったリモートリポジトリからファイルと.gitディレクトリをコピーすることができます。リモートリポジトリファイル、これはワークツリーにコピーされます。
リポジトリ(.gitディレクトリ)がコピーされます。
コマンドにエイリアスをつける
エイリアスとは、別の名前のことです。コマンド入力を短縮するためにショートカットになる別名をつけて楽にしていくことができます。
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.br branch
git config --global alias.co checkout
git configは設定を変更するためのコマンドです。上の例はよく使われるもので、たとえばstでstatusと同じ意味にすることができます。
–globalは
~/.gitconfig
~/.config/git/configに設定することができます。つまりpc全体に適用することができます。
.gitignoreファイルについて
.gitignoreというファイルで、gitに入れたくないファイルを指定することができます。
ignoreは無視するの意味です。
コンパイルして最終的なアウトプットを作成するために必要なファイルのみをGitにあげます。
そのため、npmですぐに入手できるnode_modulesなどは不要なので、.gitignoreに記述します。
また、distなどの最終的なアウトプットそのものも不要です。
macの場合は、.DS_Storeという謎のファイルが生成されている場合があるので、それも.gitignoreに登録します。
#から始まる行はコメントとなります。
/memo
などとすると、ルートディレクトリを指定することができます。
dir/
とすると、ディレクトリ以下を除外することができます。